Skip to the content.

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 2024-07-02": "191.16$",
        "Mean absolute error": 0.7802483471547719,
        "Accuracy score": 0.48487084870848707,
        "Total buy profit": -16.51949150115255,
        "Total sell profit": -32.49525648355482,
        "Total profit": -49.01474798470737,
        "Profit per trade": -0.036173245745171494,
        "Generated": "2024-07-01 20:15:10.158868+08:00"
    }
]

Generated report

TickerFuture price afterPredicted price for 2024-07-02Mean absolute errorAccuracy scoreTotal buy profitTotal sell profitTotal profitProfit per tradeGenerated
AMZN1 day191.16$0.78024834715477190.48487084870848707-16.51949150115255-32.49525648355482-49.01474798470737-0.0361732457451714942024-07-01 20:15:10.158868+08:00

Graphs

graph

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