|
1 | 1 | > [!CAUTION] |
2 | | -> This project is intended for educational purposes only and does not constitute financial advice. The stock price predictions generated by this software are not guaranteed to be accurate and should not be relied upon for making investment decisions. The authors of this project are not responsible for any financial losses incurred as a result of using this software. |
| 2 | +> This project is intended for educational purposes only and does not constitute financial advice. The stock price |
| 3 | +> predictions generated by this software are not guaranteed to be accurate and should not be relied upon for making |
| 4 | +> investment decisions. The authors of this project are not responsible for any financial losses incurred as a result of |
| 5 | +> using this software. |
3 | 6 |
|
4 | 7 | # PATTERNITY |
5 | 8 |
|
6 | | -This project focuses on predicting stock prices using a deterministic algorithm inspired by the Long Short-Term Memory (LSTM) model of deep learning. Unlike traditional statistical models, this approach leverages the power of pattern recognition to identify and repeat the most similar historical patterns in stock price data, with visualizations inspired by Google Finance day charts. |
| 9 | +This project focuses on predicting stock prices using a deterministic algorithm inspired by the LSTM model of deep |
| 10 | +learning. Unlike traditional statistical models, this approach leverages the power of pattern recognition to identify |
| 11 | +and repeat the most similar historical patterns in stock price data, with visualizations inspired by Google Finance |
| 12 | +charts. |
7 | 13 |
|
8 | | - |
| 14 | +## Usage |
| 15 | + |
| 16 | +```bash |
| 17 | +python3 -m pip install patternity |
| 18 | +``` |
| 19 | + |
| 20 | +Patterity comes with collector functions to get historical data of an instrument. The following example demonstrates how |
| 21 | +to predict and plot the price of Bitcoin. For stocks, you can use the `get_stock` function instead. The `Pattern` |
| 22 | +class (core) is used to predict the price of an instrument and has the following arguments. |
| 23 | + |
| 24 | +- `history` - Historical data of an instrument (required). |
| 25 | +- `window` - The minimum length of the pattern window to be considered. (optional) |
| 26 | +- `progress` - Callback function to track the progress of the prediction. Recommended for large historical data. |
| 27 | + |
| 28 | +```python |
| 29 | +from patternity import Pattern, get_crypto |
| 30 | +from rich.progress import track |
| 31 | + |
| 32 | +if __name__ == "__main__": |
| 33 | + history = get_crypto("BTCUSDT", depth=200) |
| 34 | + pattern = Pattern(history, progress=track) |
| 35 | + pattern.predict() |
| 36 | + pattern.plot() |
| 37 | +``` |
| 38 | + |
| 39 | +If everything is set up correctly, you should see a plot similar to the one below. If nothing was predicted, try on |
| 40 | +larger historical data. Also, you can change the `window` parameter to adjust the minimum length of the pattern to be |
| 41 | +recognized. The higher the `window`, the more accurate the prediction will be and longer it will take to compute. |
| 42 | + |
| 43 | + |
9 | 44 |
|
10 | 45 | ## Contribute |
11 | 46 |
|
12 | | -Any contribution is welcome. Please don't hesitate to open an issue or a discussion if you have any questions not covered by the documentation. Please open a pull request if you have any ideas or suggestions on optimizing the algorithm. |
| 47 | +Any contribution is welcome. Don't hesitate to open an issue or a discussion if you have any questions not covered by |
| 48 | +the documentation. Please open a pull request if you have any ideas or suggestions on optimizing the algorithm. |
13 | 49 |
|
14 | 50 | ## License |
15 | 51 |
|
|
0 commit comments