The Oracle, predict the stock market πŸ’Έ

The Oracle logo





Quickstart

The Oracle is a Python library that uses several AI prediction models to predict stocks returns over a defined period of time.

It was firstly introduced in one of my previous package called Empyrial.

Disclaimer: Information is provided ‘as is’ and solely for informational purposes, not for trading purposes or advice.

How to install πŸ“₯

pip install the-oracle

How to use πŸ’»

from the_oracle import oracle
  
oracle(
      portfolio=["TSLA", "AAPL", "NVDA", "NFLX"], #stocks you want to predict
      start_date = "2020-01-01", #date from which it will take data to predict
      weights = [0.3, 0.2, 0.3, 0.2], #allocate 30% to TSLA and 20% to AAPL...(equal weighting  by default)
      prediction_days=30 #number of days you want to predict
)
  

Output

The Oracle output

About Accuracy

MAPE Interpretation
<10 Highly accurate forecasting πŸ‘Œ
10-20 Good forecasting πŸ†—
20-50 Reasonable forecasting πŸ˜”
>50 Inaccurate forecasting πŸ‘Ž

Models available

Models Availability
Exponential Smoothing βœ…
Facebook Prophet βœ…
ARIMA βœ…
AutoARIMA βœ…
Theta βœ…
4 Theta βœ…
Fast Fourier Transform (FFT) βœ…
Naive Drift βœ…
Naive Mean βœ…
Naive Seasonal βœ…

Stargazers over time

θΏ½ζ˜Ÿζ—ηš„ζ—Άι—΄

Contribution and Issues

The Oracle uses GitHub to host its source code. Learn more about the Github flow.

For larger changes (e.g., new feature request, large refactoring), please open an issue to discuss first.

Smaller improvements (e.g., document improvements, bugfixes) can be handled by the Pull Request process of GitHub: pull requests.

  • To contribute to the code, you will need to do the following:

  • Fork The Oracle – Click the Fork button at the upper right corner of this page.

  • Clone your own fork. E.g., git clone https://github.com/ssantoshp/The-Oracle.git
    If your fork is out of date, then will you need to manually sync your fork: Synchronization method

  • Create a Pull Request using your fork as the compare head repository.

You contributions will be reviewed, potentially modified, and hopefully merged into the Oracle.

Contributions of any kind are welcome!

Acknowledgments

Contact

You are welcome to contact us by email at [email protected] or in Empyrial’s discussion space

License

MIT

GitHub

View Github