Mt5pro-bot2/python/config.example.yaml

75 lines
2.9 KiB
YAML

2026-10-08 09:07:44 +04:00
account:
login: 12345678
password: "CHANGE_ME"
server: "BrokerName-Demo"
path: "" # chemin terminal64.exe (optionnel)
bot:
magic: 240601
poll_seconds: 5
deviation: 20
strategies:
- name: ema_atr
timeframe: M15
symbols: [XAUUSD, EURUSD, GBPUSD]
params: {fast: 20, slow: 50, trend: 200, atr_period: 14, sl_atr: 1.5, tp_atr: 3.0}
- name: session_breakout
timeframe: M15
symbols: [XAUUSD, GBPUSD]
params: {range_start: 0, range_end: 7, trade_until: 11, sl_atr: 1.5, rr: 2.0}
- name: rsi_meanrev
timeframe: M15
symbols: [EURUSD, USDJPY]
params: {rsi_period: 14, low: 30, high: 70, bb_period: 20, bb_dev: 2.0, sl_atr: 1.5, tp_atr: 2.0}
- name: regime_rsi
timeframe: M15
symbols: [XAUUSD]
params: {fast: 13, slow: 34, rsi_period: 14, adx_threshold: 25, adx_max: 60, rsi_buy_range: 48, rsi_sell_range: 52, rsi_ob: 70, rsi_os: 30, sl_atr: 1.5, tp_atr: 2.5}
risk:
risk_per_trade_pct: 0.5
max_open_trades: 4
max_per_symbol: 1
daily_loss_pct: 4.0 # coupe le bot si perte du jour >= 4%
max_drawdown_pct: 9.0
breakeven_atr: 1.0 # SL au point d'entrée après +1 ATR
trail_atr: 1.5 # trailing à 1.5 ATR
prop_mode:
enabled: false
initial_balance: 100000 # FTMO : le DD max se calcule sur le capital initial
daily_loss_pct: 4.5 # marge de sécurité sous la limite 5%
max_drawdown_pct: 9.0 # marge sous la limite 10%
filters:
max_spread_points: {default: 30, XAUUSD: 60}
sessions_utc: [[6, 20]] # heures UTC autorisées
news_blackouts: # [datetime UTC, minutes avant, minutes après]
- ["2026-10-09T12:30:00", 15, 30]
regime:
enabled: true
min_atr_ratio: 0.6 # ATR actuel / ATR moyen 100 barres
telegram:
enabled: false
token: ""
chat_id: ""
backtest:
initial_balance: 10000
commission_per_lot: 7.0 # aller-retour, en USD
slippage_points: 2
apply_filters: true # session + régime de volatilité
symbols:
XAUUSD: {contract_size: 100, usd_quote: true, point: 0.01, spread_points: 25}
EURUSD: {contract_size: 100000, usd_quote: true, point: 0.00001, spread_points: 8}
GBPUSD: {contract_size: 100000, usd_quote: true, point: 0.00001, spread_points: 12}
USDJPY: {contract_size: 100000, usd_quote: false, point: 0.001, spread_points: 10}
walkforward: {train_bars: 6000, test_bars: 2000, min_trades: 15, max_combos: 12}
montecarlo: {runs: 2000, ruin_dd_pct: 30}
optimize: # grilles testées en walk-forward
ema_atr: {fast: [10, 20], slow: [40, 50], sl_atr: [1.0, 1.5, 2.0], tp_atr: [2.0, 3.0]}
session_breakout: {sl_atr: [1.0, 1.5, 2.0], rr: [1.5, 2.0, 3.0]}
rsi_meanrev: {low: [25, 30], high: [70, 75], sl_atr: [1.5, 2.0], tp_atr: [1.5, 2.0, 3.0]}
regime_rsi: {sl_atr: [1.0, 1.5, 2.0], tp_atr: [2.0, 2.5, 3.5], adx_threshold: [20, 25]}