Skip to content

Predicting different stock prices using Long Short-Term Memory Recurrent Neural Network in Python using TensorFlow 2 and Keras.

Notifications You must be signed in to change notification settings

sunnycqcn/LTSM-Stock-Predictor

 
 

Repository files navigation

LTSM Stock Predictor

Model Training Generate Report

Predicting different stock prices using Long Short-Term Memory Recurrent Neural Network in Python using TensorFlow 2 and Keras. Highly customizable for different stock tickers. Current ticker: AMZN (Amazon).

View deployment here:
GitHub Pages

Basic Usage

  1. Install the required libraries by running pip install -r requirements.txt.
  2. Run train.py to train our model. (This will take some time approx. 4 hours)
  3. After training ends, run tensorboard --logdir="logs" to view the Huber loss as specified in the LOSS parameter, the curve is the validation loss. You can also increase the number of epochs to get much better results.
  4. Run test.py to test the model and to output the result

Note: the project is currently running on GitHub Actions, you can take a look at the example output down below. GitHub Actions allows the code to be ran offsite hence freeing up your development computer.

Raw data

[
    {
        "Ticker": "AMZN",
        "Future price after": "1 day",
        "Predicted price for 2023-07-02": "130.12$",
        "Mean absolute error": 0.6441718636608356,
        "Accuracy score": 0.5019157088122606,
        "Total buy profit": -16.256482042372127,
        "Total sell profit": -22.304966658353763,
        "Total profit": -38.56144870072589,
        "Profit per trade": -0.02954900283580528,
        "Generated": "2023-07-01 20:11:33.323003+08:00"
    }
]

Generated report

TickerFuture price afterPredicted price for 2023-07-02Mean absolute errorAccuracy scoreTotal buy profitTotal sell profitTotal profitProfit per tradeGenerated
AMZN1 day130.12$0.64417186366083560.5019157088122606-16.256482042372127-22.304966658353763-38.56144870072589-0.029549002835805282023-07-01 20:11:33.323003+08:00

Graphs

graph

Disclaimer: This is not finanical advice. Please don't bet your life savings on this.

About

Predicting different stock prices using Long Short-Term Memory Recurrent Neural Network in Python using TensorFlow 2 and Keras.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%