ML-3m-trader: XAUUSDc 3-Minute Timeframe ML Trading System

An end-to-end proprietary machine learning pipeline for trading XAUUSDc (Gold) on the 3-minute timeframe. This system utilizes a high-performance architecture bridging Python for data processing and model orchestration with Rust for high-frequency execution components.

License: MIT Python Count Rust Count Total Size Author

Project Overview

The ML-3m-trader repository provides a robust framework for automated trading, featuring a hybrid implementation designed for speed and reliability. The core logic involves sophisticated feature engineering and a classification-based approach to market decision-making. Read paper at SSRN for brigde system framework.

Confidentiality Notice: The specific machine learning algorithms and proprietary trading strategies utilized in this system are currently private. The documentation focuses on infrastructure and architectural workflows.

Key Features

  • Multi-Language Architecture: Seamless integration between Python processing and Rust execution.
  • Data Acquisition: Automated 3-minute OHLCV data fetching.
  • Proprietary Labeling: Advanced market state labeling engine with built-in risk-reward and spread filtering.
  • Vectorized Backtesting: High-speed, realistic execution modeling accounting for slippage and spread.
  • Comprehensive Metrics: Detailed performance analysis including Sharpe, Sortino, and Profit Factor.

Output Preview

The following visualizations illustrate the system's internal processing and performance evaluation.

Feature Processing Workflow

Feature Processing Workflow The diagram above details the data transformation pipeline from raw market indicators to model-ready features.

Performance Metrics

Performance Metrics The image above showcases the standardized backtesting report generated after a full simulation run.

System Architecture

graph TD
    A[MetaTrader 5] -->|OHLCV Data| B(Data Fetcher)
    B --> C(Feature Engineering)
    C --> D(Labeling Engine)
    D --> E(ML Pipeline)
    E --> F{Backtesting}
    F -->|Performance| G(Metrics Report)
    F -->|Execution| H[Live Trading Interface]
    
    subgraph "Hybrid Processing"
    C
    D
    E
    end

Project Structure

Detailed overview of all project components:

ML-3m-trader/
β”œβ”€β”€ python_version/          
β”‚   β”œβ”€β”€ main.py
β”‚   β”œβ”€β”€ config.py
β”‚   β”œβ”€β”€ data_fetcher.py
β”‚   β”œβ”€β”€ diag_mt5.py
β”‚   β”œβ”€β”€ features.py
β”‚   β”œβ”€β”€ labeler.py
β”‚   β”œβ”€β”€ model.py
β”‚   β”œβ”€β”€ backtester.py
β”‚   β”œβ”€β”€ metrics.py
β”‚   └── README.md
β”œβ”€β”€ rust_ml_trader/         
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main.rs
β”‚   β”‚   β”œβ”€β”€ backtester.rs
β”‚   β”‚   β”œβ”€β”€ config.rs
β”‚   β”‚   β”œβ”€β”€ data_fetcher.rs
β”‚   β”‚   β”œβ”€β”€ features.rs
β”‚   β”‚   β”œβ”€β”€ labeler.rs
β”‚   β”‚   β”œβ”€β”€ metrics.rs
β”‚   β”‚   β”œβ”€β”€ model.rs
β”‚   β”‚   └── types.rs
β”‚   β”œβ”€β”€ .gitignore
β”‚   β”œβ”€β”€ Cargo.toml
β”‚   β”œβ”€β”€ GUIDE.md
β”‚   β”œβ”€β”€ LICENSE
β”‚   └── README.md
β”œβ”€β”€ SUM3API (local)/        
β”‚   β”œβ”€β”€ MQL5/
β”‚   β”‚   β”œβ”€β”€ Experts/
β”‚   β”‚   β”‚   └── ZmqPublisher.mq5
β”‚   β”‚   β”œβ”€β”€ Include/
β”‚   β”‚   └── Libraries/
β”‚   └── Rustmt5-chart/
β”œβ”€β”€ feature_process.png
β”œβ”€β”€ LICENSE
β”œβ”€β”€ metrics.png
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ STACKS.md               
└── sractch.md

Usage

For detailed technical documentation, please refer to STACKS.md.

Quick Start (Python)

  1. Install dependencies:
    pip install -r requirements.txt
    
  2. Run the full pipeline:
    python python_version/main.py run
    

Quick Start (Rust)

  1. Build the project:
    cd rust_ml_trader
    cargo build --release
    
  2. Execute backtest:
    cargo run --release
    

Citation

If you use this repository in your research or project, please cite it as follows:

@misc{albeos2026ml3mtrader,
  author = {Rembrant Oyangoren Albeos},
  title = {ML-3m-trader: XAUUSDc 3-Minute Timeframe ML Trading System},
  year = {2026},
  publisher = {Hugging Face},
  journal = {Hugging Face Repository},
  howpublished = {\url{https://huggingface.co/algorembrant/ML-3m-trader}}
}
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support