Per-split retraining · AL-J01 DISABLED

When ON, every CPCV split runs its own GA (engine default in the JAR). Institutional best practice is OFF: fixed candidate parameters evaluated across all folds with purge+embargo. Toggling here writes jenetics_overrides.json in the SQX project and exposes the exact HTTP override payload to merge into evolveSqx requests.

Default: DISABLED (institutional)
HTTP override — PowerShell (apply right before each evolveSqx call):
Invoke-RestMethod -Method Post -Uri "http://127.0.0.1:8090/sqx/jenetics/evolve" -ContentType "application/json" -Body '{"cpcvRetrain": false}'
HTTP override — curl:
curl -X POST "http://127.0.0.1:8090/sqx/jenetics/evolve" -H "Content-Type: application/json" -d '{"cpcvRetrain": false}'
CPCV ranking gates · AL-J02 ENABLED

Forces use="true" on CPCV_PASS and CPCV_WORST_PF in the SQX optimizer project XML so the GA can't rank survivors without robustness pressure. Reversible. A .bak of the XML is created on first apply.

Default: ENABLED
Target SQX project
Notifications Telegram / Discord

Outbound alerts on EA lifecycle (pause / resume / kill), big trade closures and risk events. Channel credentials live in .env (TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID, DISCORD_WEBHOOK_URL) — restart the app after editing them.

Telegram: Configured Discord: Not Configured chat_id: ...8778
EA status alerts: ON Big-trade alerts: ON Big-trade threshold: $500.00