Commit graph

12 commits

Author SHA1 Message Date
SahrJohn
0129230cc1 build: archive from Experts mirror and deploy to Navigator folder build-0004
MetaEditor transfers compiled output to the Experts mirror of Shared
Projects, so the hook's archive step never found an .ex5 next to the
.mq5. Archive from the mirror instead, and also deploy each successful
build to MQL5/Experts/VizionAI-Trading/profitgtx.ex5 so the EA shows up
top-level in the MT5 Navigator for drag-and-drop.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 16:51:18 -05:00
SahrJohn
8f7d94ef58 fix: margin-aware lot sizing and broker stops-level clamping build-0003
- NormalizeLots: derive rounding digits from SYMBOL_VOLUME_STEP instead of
  hardcoded 2, floor onto the step grid before clamping to min/max
- FitLotsToMargin: shrink volume to fit 90% of free margin via
  OrderCalcMargin; skip the trade when even VOLUME_MIN cannot be afforded
  (fixes repeated 'not enough money' rejects on XAUUSD)
- GetSLPoints/GetTPPoints: clamp to SYMBOL_TRADE_STOPS_LEVEL + spread
  (fixes repeated 'invalid stops' rejects on GBPUSD counter trades)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 16:19:12 -05:00
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