A stock-tracker using Qt and C++
- Install Qt-core, Qt-network in your OS. Make sure the paths are available to CMake (PATH variable).
- Run cmake
- Obtain free API keys from alphavantage and finnhub.
- Run the program and put the keys in the boxes found in settings and save the settings.
- Now you can enjoy using the program to see stock data and stock plots, as well as the starting heatmap.
-
Cross button for stocks (deletes from memory but not from database?) DONE
-
Delete button for stocks (deletes from memory and from database) DONE
-
Improve X axis manipulation. Maybe a time scroller? Done
-
Fetching notification only during fetching, not require click. Doing (also notification when deleted, only appear in the bottom right) DONE
-
Rate limit calculations, tracking and message to avoid, but override. Doing Partially done, only thing left is what we do with exceeded rate limits. Nothing for now, DONE
-
Separate thread for fetching each (reason for queues apart from rate limits) and processing. DONE
-
Waiting timer for historical request in bottom left, while the other progress bars are in the right? If possible NO
-
When writing another historical request to queue and it is stuck in the queue, check if time is gone, if not emit. If time is gone, ignore. DONE
-
Store API keys in settings, dialogue box window (settings) to add them when not found at first. Move the key code to mainwindow, and to the datafetcher we just give the keys directly. DONE
-
Settings functional for api keys for now. DONE
-
Semi Frequent storage of settings. DONE
-
Load json from API query for history (try to make it a rich query, intra and interday) DONE
-
Heatmap fetch all quotes at startup DONE
-
Special button for the API request. DONE
-
Make chart be actual candles.
-
When swapping between charts, keep the scale stored
-
If there is at least one chart, delete placeholder
-
When clock counter is 0, it should show how many requests we have left.
-
Settings for window dimensions.
-
Review annotations for what can be done (findstock and update without deleting, sorted stocks)
-
Graph button for
-
Ability to track your portfolio (introduce manually, stored).
-
Display API requests left. Recovered either from DB or by checking each stored stock (problem is if deleted). Store a queue of timestamps
-
Change chart to be candles.
-
Load historic data of stocks on startup
-
Retrieving data from API request progress bar?
-
Proper company name?
-
No legend
-
Brighter title
-
For eachh stock if timestamp is not zero recall historical data
-
Load vs download data buttons
-
Threads to load all existing stock data, available in the graph page
-
Settings or option to switch from INTRADAY to DAILY. Maybe DAILY is better, or INTRADAY? interval between datapoints settings, Alpha Vantage. Plotting and others does not change bc we were always storing the timestamp.
-
Qsettings with theme as well?
-
Storing settings and usage queue of AlphaVantage key
-
Graph buttons to set the zoom at past 1D,1M,3M,6M,1Y,2Y,5Y,All
-
Dragging items in the list, changing order and sorting options
-
Delete "Select a stock..." When at least one exists.