This project makes use of my raspberry pi "server" sitting at home, to do real time monitoring of stock exchanges around the world.
- Monitor specific stocks, and according to a set of criteria (strategies) advise the right time to buy/sell a specific stock. Advices are sent via Telegram.
- Keep track of all movements (buy, sell, dividend, ...) of the stocks existing in a portfolio, and calculate total return of the investment. Receives commands to buy, sell, ... via Telegram.
- Test the investment strategies with historical data (aka "backtesting") to check the return of such strategies with past quotations
The project uses quotations from Google Finance, that allows real time quotation in many exchanges around the world. See current list of stock exchanges in this link
The project uses past quotations from Yahoo Finance for backtesting purposes.
The project includes a Telegram bot, that allows a user to interact with the raspberry pi, via exchanged messages. See example in attached photo.
For example, sending a message of "/returns" to the bot, will receive a reply with the current return of every stock in the portfolio.
The project accounts for different opening and closing times in markets worldwide.
It works with multiple time zones, and multiple currencies.
All data is stored in a local sqlite database.