25 lines
1.3 KiB
Markdown
25 lines
1.3 KiB
Markdown
# MT5 Bot — Étapes 1 et 2
|
|
|
|
## Bot live (Windows + MT5)
|
|
1. `pip install -r requirements.txt`
|
|
2. Édite `config.yaml` (compte DÉMO d'abord)
|
|
3. `python main.py`
|
|
Commandes Telegram : /status /pause /resume /closeall — Prop Firm : `risk.prop_mode.enabled: true`
|
|
|
|
Stratégies : ema_atr, session_breakout, rsi_meanrev, regime_rsi (RSI par régime ADX, SL/TP fixes, sans martingale).
|
|
|
|
## Backtest (fonctionne aussi sans MT5 avec un CSV)
|
|
```
|
|
python -m backtest.run --strategy regime_rsi --symbol XAUUSD --csv data/XAUUSD_M15.csv --walkforward
|
|
python -m backtest.run --strategy ema_atr --symbol XAUUSD --mt5 --bars 40000
|
|
python -m backtest.run --strategy ema_atr --symbol XAUUSD --demo # données FICTIVES, test du moteur
|
|
```
|
|
Sortie : résumé console + rapport HTML dans `reports/` (equity, drawdown, walk-forward, Monte Carlo).
|
|
|
|
Hypothèses du moteur : signal à la clôture, exécution à l'ouverture suivante, spread + commission + slippage,
|
|
SL prioritaire si SL et TP touchés dans la même barre, même logique de lot/break-even/trailing/limites que le live.
|
|
Les heures des filtres de session sont celles du serveur broker (à ajuster).
|
|
|
|
## À savoir
|
|
- Teste sur au moins 2-3 ans de données réelles (M15) et regarde l'efficacité walk-forward (> ~50 %).
|
|
- Un bon backtest ne garantit rien. Démo 2+ semaines avant le réel. Aucun gain n'est garanti.
|