Commit graph

10 commits

Author SHA1 Message Date
SahrJohn
f0ae626459 Skip compile step when MetaEditor GUI is already open build-0002
/compile only runs headless when no instance is open; otherwise it
hands off to the running instance and silently does nothing. Detect
that case via tasklist and skip cleanly instead of racing a compile
that will never happen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-14 16:05:11 -05:00
SahrJohn
dbdd3d87fa Poll for MetaEditor compile log instead of assuming synchronous exit build-0001
MetaEditor64.exe hands off /compile requests to an already-running
instance and returns immediately, so the previous version read an
empty/missing log file. Now waits for the log to appear and stop
growing before checking it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-14 16:02:16 -05:00
SahrJohn
5df50184ae Add auto-versioning post-commit hook for build-NNNN tags
Every commit to main now tags itself sequentially, compiles the EA via
MetaEditor CLI, archives the .ex5 to builds/, pushes, and prunes tags
and archived builds down to the last 10.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-14 16:01:01 -05:00
d920b2758a fix: correct StringToCharArray call and add XAUUSD chart template
- AIGateway.mqh: use StringLen(json_payload) instead of WHOLE_ARRAY to avoid
  null terminator being included in POST body (caused malformed JSON to gateway)
- ea_template.tpl: add XAUUSD H1 chart template for MT5 terminal setup

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-02 23:36:51 +00:00
SahrJohn
da0412b400 feat: update EA gateway, NN, news, and execution modules 2026-02-27 21:49:28 -06:00
SahrJohn
ff2b8746f5 chore: add local gitignore and nn model artifact 2026-02-26 10:35:54 -06:00
4049f984ee feat: replace OpenAI with n8n AI Gateway + session + watchlist
- Remove OpenAI.mqh entirely (no direct API calls)
- Add AIGateway.mqh: unified gateway → n8n → OpenRouter → Claude
  - advisory mode: EA never fails to start (gateway down = MAYBE 0.5x)
  - mandatory mode: blocks trades if gateway unreachable
  - actions: validate_trade, get_briefing, get_session, get_news_bias,
    report_trade, watchlist_status, ping
  - includes bid/est_sl/est_tp in validate_trade payload
- Add AISession.mqh: AMD session detection (Asia/London/NY/Interbank)
  with corner chart labels showing session phase + GW status
- InputParams.mqh: AI_Mode, AI_Gateway_URL, briefing TF flags,
  AI_Session_Draw, Use_Watchlist_Gate
- GlobalVariables.mqh: gateway state, per-TF briefing cache,
  session + news headlines globals
- MasterAICoordinator.mqh: wired to AIGateway (SetUseOpenAI shim kept)
- NewsEngine.mqh: merges live AI news bias from gateway
- AISignalConfirmation.mqh: delegates to AIValidateTrade()
- AILabels.mqh: GW status (color-coded), validation stats, per-TF briefs
- ChartLabels.mqh: session label integration
- profitgtx.mq5 v7.00: OnInit init gateway + session, OnTimer multi-TF
  briefing refresh, OnTradeTransaction fire-and-forget trade report
- Recompile: 0 errors, 0 warnings

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 06:34:27 +00:00
b72c361693 Fix MT5 compile issues and update build output 2026-02-19 20:05:27 +00:00
f6bead226f Sync from vizion-trading infra/mt5/ea_local 2026-02-15 05:13:55 +00:00
3d9fff49f6 Initial commit 2026-02-15 04:52:07 +00:00