Reinforced-Stock-Trading
Reinforced-Stock-Trading copied to clipboard
Using Reinforcement Learning on S&P500 dataset to predict the future stock prices. The implementation uses deep Q-learning model along with time series modeling to achieve the goal state.
Reinforced Stock Trading
Overview
What is this Project?
Stock Trading Bot using Reinforced Learning on S&P500 dataset to predict the future stock prices. The implimentation uses Q-learning Algorithm to achieve the goal state.
Click here for the complete Documentation .
Features
- [x] Reinforcement Learning
- [x] Deep Q-learning Algorithm
- [x] Supports different datasets
- [x] And More...
Contents
- Usage
- Requirements
- Contribute
- Tech Stacks
- License
- Author
Usage
- Getting the Project
- Clone the repository (
git clone https://github.com/shaurya-src/Reinforced-Stock-Trading.git) - Install all the dependencies/requirements.
- Setup the project in an editor (ex. PyCharm)
- Train the model
Open terminal in the directory of cloned project.
python train.py stock_dataset 10 100
The format is: python training_script.py training dataset Window Size # of episodes
- Window size and no. of training episodes can be changed for increasing accuracy.
- Evaluate the model
Finally, for eavluation of the model:
python evaluate.py test_dataset model_ep100
The format is: python evaluation_script.py test dataset model_no.
- Change the model no. to check different models, models are set to save after every 10 episodes.
Requirements
- Python 3.x
- Keras
- NumPy
Contribute
Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/NewFeature) - Commit your Changes (
git commit -m 'Add some NewFeature') - Push to the Branch (
git push origin feature/NewFeature) - Open a Pull Request
Tech Stacks/Tools Used
License
Project is available under the MIT license. See the LICENSE file for more info.
Author
Shaurya Choudhary