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 .
- Reinforcement Learning
- Deep Q-learning Algorithm
- Supports different datasets
- And More...
- 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.
- Python 3.x
- Keras
- NumPy
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
Project is available under the MIT license. See the LICENSE file for more info.
Shaurya Choudhary