Python Execution Bot
← Back to Dashboard
Loading…
Bot Runtime Checking…
Emergency
Toggle kills the bot on its next poll cycle — no restart needed
Modules
Stop Loss Method
ATR multiplier used when SL method = ATR
Max SL pips hard cap — log warning if hit
Take Profit Method
Close at TP1 % % of position closed at TP1
Max TP pips hard cap
Ladder Exits (R multiples)
TP1 R multiple partial close at entry + tp1r × R
TP2 R multiple runner / final target exit
Trail offset ×R trailing stop distance after TP1 hit
Execution Thresholds
Quality Filter
Tier strict=4★ · balanced=3★ · loose=2★ · aggressive=1★
WT1 bar direction multi-timeframe WaveTrend filter
WT1 threshold auto mode triggers above this value
Score Gates
Min macro score dashboard signal score 0–12
Min modules agree directional consensus count
Composite threshold 0–1 average of passing module scores
Max trades per loop
Proximity pips price distance to level · Gold/NAS in pts
Position Sizing
Risk per trade % of account balance
Sizing multiplier manual override on top of vol sizing
Max lot ceiling hard cap regardless of risk calc
HIGH vol size mult multiplied on VIX > 20
LOW vol size mult multiplied on VIX < 15
Risk Guard
Daily DD limit % halt all trading if breached
Monthly DD limit % longer-term circuit breaker
Lockout (hours) pause after DD limit breach
Cooldown (min/pair) per-pair pause after a trade executes
Trade window start UTC
Trade window end UTC
Filters
Max spread (pips) reject trade if bid-ask spread exceeds this
OI wall proximity (pips) block entry if call/put wall within N pips
Enabled Pairs
MT5 Credentials
Saved to KV — the Python bot reads these on startup instead of needing environment variables. Only one value needs to be set as an env var on the machine running the bot: DASHBOARD_URL (defaults to the Railway URL if omitted).
Account number File → Login to Trade Account in MT5
Password
Server visible in MT5 login dropdown e.g. ICMarkets-Demo01
Terminal path optional — full path to terminal64.exe