This is a curated automated AI app for quantitative trading for stocks, futures and options. intergrated data fetching before it, and backtesting after it. For data, it taks advantage of Yahoo finance (For daily price data) and CFTC (for Commitment of Traders data).
This project is trying to automate the data manipulation, AI tuning for quantitative trading, and provide good user experience like visualization. Its objective is to give a good buy/sell signal to user.
For details, please find the Project proposal / design in documentation.
- Data fetching: Fetch data from Yahoo finance, CFTC, and other sources.
- Data manipulation: Clean and manipulate data: fill missing data, normalize data, etc.
- Feature extraction: Extract features from data, like moving average, RSI, etc.
- Preprocessing: Use MIC, Ramdom Forest, etc to get the best features for AI model.
- Train AI model: Use LSTM, CNN, etc to predict the price.
- Backtesting: Backtest the AI model with historical data.
- Visualization: Visualize the backtesting result.
- User interface: Provide a good user interface for user to interact with the app.
- Adpot constant strategy when training AI.
- Compute whole market infomation and add this feed into every single stock data.
Though This project is oriented to serve as some beckend for a potential application in the future, user can still run and test it locally.
User is expected to have docker installed in their computer.
After you download this project, open a terminal (git.bash if you are using Windows). Start docker service, if not, and run the following:
./deploy.shAnd this app will be built, start ,and work in the terminal.