simple tools that assist options trading and education.
Latest update: I have moved existing python codes to the "legacy_python" folder, as I am moving this project toward the nodejs / electron platform. This way, the app runs locally, and people can use test out this app by using their own market data provider.
Simple tools that assist options trading and education. This project is under GNU GPL 3.0 license, in order to encourage learning, sharing, and collaboration.
I am neither a professional trader nor a professional programmer (please don't judge my code; I know it looks amateurish). I am developing this toolkit because:
The purpose of building a toolkit is to explore specific cases where data visualization and investment strategy come together. There are plenty of apps available that present all the data on a screen, and there is no need for me to reinvent the wheel. Instead, I would like to create a collection of small, highly-purposed tools where data presentations are not only helpful to investors but also highly tailored to particular investment strategies. In other words, what data is presented on the screen in a given tool is highly determined by how the data will be used by the investors for a certain task within a broader strategy.
For example, if one is interested in put credit spreads, instead of displaying all the information available (all the greeks, all hypothetical P/Ls, etc.), this app will display exactly what one needs to make a specific decision, such as finding the most profitable spread divided by days to expiration. Other data secondary to this primary goal will be presented only when they are needed.
Any contribution is appreciated, whether it's coding, testing, or general suggestions/recommendations regarding investing strategies, data visualizations, backend/frontend packages, and UI/UX.
This package runs locally and retrieves data via your own Market Data API. Right now, only TD Ameritrade is supported. The API key will be stored locally in cache and will not be used or upload anywhere other than downloading data from the data provider(s).
This project is in the initial stage of development and will likely contain many bugs. Since the main objective of this project is education and experimentation, there is no need to worry about identifying and fixing every bug, unless the main functionalities of the app fail to work at all. If you have any concerns, please feel free to use the "Issues" feature on Github or contact me directly.
Please feel free to contact me at sam-at-hermeneuticlens-dot-com