Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sachink2010/AutomatedStockTrading-DeepQ-Learning
Every day, millions of traders around the world are trying to make money by trading stocks. These days, physical traders are also being replaced by automated trading robots. Algorithmic trading market has experienced significant growth rate and large number of firms are using it. I have tried to build a Deep Q-learning reinforcement agent model to do automated stock trading.
https://github.com/sachink2010/AutomatedStockTrading-DeepQ-Learning
Last synced: 14 days ago
JSON representation
Every day, millions of traders around the world are trying to make money by trading stocks. These days, physical traders are also being replaced by automated trading robots. Algorithmic trading market has experienced significant growth rate and large number of firms are using it. I have tried to build a Deep Q-learning reinforcement agent model to do automated stock trading.
- Host: GitHub
- URL: https://github.com/sachink2010/AutomatedStockTrading-DeepQ-Learning
- Owner: sachink2010
- License: mit
- Created: 2019-02-23T12:01:21.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-31T15:34:07.000Z (about 3 years ago)
- Last Synced: 2024-08-01T10:21:47.191Z (3 months ago)
- Language: Jupyter Notebook
- Size: 3.09 MB
- Stars: 257
- Watchers: 18
- Forks: 78
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ai-in-finance - AutomatedStockTrading-DeepQ-Learning - Build a Deep Q-learning reinforcement agent model as automated trading robot. (Strategies & Research / Time Series Data)
README
Please find the project inside Zip file that contain the multiple folders
1. State : in this folder you will find the state.py file
2. Agent :inside this folder you will get Agent.py file
3. Trading.ipynb file that contains functionality:3.1 Data pre-processing
3.2 Agent is trained with 51 Episode. Input here are following parameters:
- Stock1_name: this is first stock name, which is Apple - aapl.us
- Stock2_name: this is second stock name, which is Amazon - amzn.us
- episode_count: This is number of episodes which agent till train on
- Start_balance: This is the initial starting cash, which is $ 10,000
- Training: This is number of records used for trading i.e. number of days on each episode of training will run
- Test: This is number of days on which test run will be executed
3.3 Evaluate and final program that predict the total portfolio value for one episode4. Models are saved in model directory
To execute the program, you would need to run the Trading.IPynb file with input as stated above and then look at the result
5. There are other files: Testing- Google n Walmart.ipynb and Testing-IBM n GE.ipynb. These can be used to test the model generated in Trading.ipynb and stored in Models directory
References
1. MACHINE LEARNING FOR TRADING: GORDON RITTER: https://cims.nyu.edu/~ritter/ritter2017machine.pdf
2. Financial Trading as a Game: A Deep Reinforcement Learning Approach: Huang, Chien-Yi
https://arxiv.org/pdf/1807.02787.pdf
3. Convergence of Q-learning: a simple proof: Francisco S. Melo:
http://users.isr.ist.utl.pt/~mtjspaan/readingGroup/ProofQlearning.pdf4. https://medium.com/@chinmaya.mishra1/deep-dive-in-to-reinforcement-learning-10fa30b418f9
5. David Silver’s lectures about deep reinforcement learning