Package: option-wiz
Option WizPackage for option traders and developersAbout the PackageOptions are versatile financial instruments that provide investors and traders with unique opportunities in the world of finance. These contracts grant the holder the right, but not the obligation, to buy or sell an underlying asset, such as stocks, at a predetermined price (strike price) within a specified time frame (expiration date). Options are used for various purposes, including hedging against price fluctuations, generating income, and speculating on market movements. However, navigating the complexities of options pricing and risk analysis can be a daunting task. This is where an options calculator becomes an invaluable asset. An options calculator automates the intricate mathematical calculations required to assess option prices and risk metrics, allowing traders to make well-informed decisions swiftly. It simplifies the evaluation of potential profit and loss scenarios, helping traders optimize their strategies and minimize risk. Whether you're a seasoned professional or just entering the world of options, having an options calculator at your disposal is essential for enhancing your trading strategies and financial decision-making.Easily calculate option prices using the Black-Scholes, Binomial, or other popular pricing models.Assess risk and reward with delta, gamma, theta, and other essential option Greeks.Customize your analysis by specifying strike prices, expiration dates, and implied volatility.Integrate seamlessly with your Python projects for quantitative analysis and strategy development.Installationpip install option-wizContributingOption Wiz encourages all contributors to fix/find bugs, develop tests, and implement new features. Make sure to use a virtual environment or package manager when developing, using the versions specified in requirements.txt Please follow these steps when contributingFork the repositoryClone the fork to your local machineCreate a new branch for you workMake the changes to your code. Ensure no breaking changesWrite test for all functionality, ensure all existing tests still passCommit changes to your forked branch with clear and concise commit messagesCreate a pull request (PR) to main repository's branchDescripe purpose and scope of your PRAwait feedback and collaborate with administrative managersAddress feedback and make necessary changesAfter approval, changes will be mergedReporting Bugs: Please report all bugs via therepository's github issueswith the label bug. In the report, include...bug descriptions: describe encountered bug, provide concise and clear description of the issuereproduction: describe the steps on how to reproduce the bugactula behavior: desribe what is happening when bug occursexpected behavior: describe what is supposed to happen if bug were fixederror message: include any error messages if thereversions: pacakge version and python version,local set up: descripe local set ups such as operating system and RAMadditional context: include any additional context if neededSuggesting Features: Please describe all desired features via therepository's github issueswith the label enhancements. In submition includefeature description: include as much detail as relevantuse case: explain why this feature would be useful and what scenariosexpected behavior: describe what the specific feature(s) is and how it will work (and technical implementation ideas if relevant)additional context: any additional context required not covered by the above