28 lines
1.6 KiB
Markdown
28 lines
1.6 KiB
Markdown
# AI-Enhanced MQL5 Trading Bot
|
|
|
|
An end-to-end automated trading bot linking a Python-trained neural network to a high-performance MQL5 (MetaTrader 5) Expert Advisor via the ONNX model format.
|
|
|
|
## Features
|
|
|
|
* **Automated Trading:** The bot automatically executes trades based on the predictions of a neural network model.
|
|
* **Machine Learning Model:** The trading decisions are powered by a neural network model trained on historical price data.
|
|
* **Robust Model Selection:** The model is trained using a robust model selection process with `RandomizedSearchCV` and `TimeSeriesSplit` to optimize hyperparameters and ensure model validity on chronological financial data.
|
|
* **ONNX Integration:** The trained model is exported to the ONNX format, allowing it to be used by the MQL5 Expert Advisor.
|
|
* **Benchmark Model:** The project includes a benchmark logistic regression model for comparison.
|
|
|
|
## Technology Stack
|
|
|
|
* **Python**: For data analysis, model development, and training.
|
|
* **MQL5**: For creating the Expert Advisors (EAs) that run in the MetaTrader 5 terminal.
|
|
* **ONNX**: For exporting the trained models to a format that can be used by the MQL5 EAs.
|
|
* **Scikit-learn**: For creating and training the machine learning models.
|
|
* **TensorFlow**: Used as a backend for the neural network model.
|
|
* **Pandas**: For data manipulation and analysis.
|
|
|
|
## How to Use
|
|
|
|
Please refer to the [HOWTORUN.md](howtorun.md) file for detailed instructions on how to run the project.
|
|
|
|
## License
|
|
|
|
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. |