Every signal the strategy sent, and exactly what the broker did with it.
Next window 21:50–22:10 NY, in 3h 20m.
Taken from the broker's own deal history — not from TradingView's messages, which carry one alert for both legs of an exit and so cannot tell a stop-out from a take-profit. Planned is the price your strategy sent; filled is what the broker gave.
| Time | Instrument | Window | Dir | Planned | Filled | Slip | Exit | Risk asked | Risk taken | Held | Why | R | P&L | Running |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 30 Sep 09:28 Cayman | SP500 | 07:50 | long | 7712.35 | 7714.86 | 2.51 | 7714.86 | 15.27 | 17.78 | 1h 52m | scratched at breakeven | +0.29R | +140.60 | +140.60 |
1 trade, +140.60 in total. Best +140.60, worst +140.60. Far too few trades to mean anything about the strategy — they are here because execution accuracy is only worth reading next to what it cost.
⭐ The table above is the outcome; this is the working. For a strategy that scales out in thirds, the outcome alone hides most of what happened — when a third came off, when the stop moved and to where, what the remainder closed at. Straight from the executor's own records; nothing here is derived.
| Time | Leg | Lots | Price | Detail |
|---|---|---|---|---|
| 07:35:49 | opened long | 31.7 | 7714.86 | planned 7712.35, filled 7714.86 (+2.51 points) · stop 7697.08482608 |
| 09:07:57 | target tp1 filled | 10.5 | 7727.75 | took +140.60 off the table · +140.60 banked so far · the rest runs on |
| 09:08:16 | stop moved to breakeven | 7714.86 | from 7697.08482608 · 1064 points clear of the market · after 1 target(s) | |
| 09:28:42 | scratched at breakeven | 7714.86 | P&L +140.60 · +0.29R |
Candles from your broker's own feed — the same one that filled the order, so a candle and a fill can never disagree. ⭐ Each chart is drawn hours after the trade closed and deliberately runs on past the exit, because the useful question is not where we got in. It is what price did next.
⭐ Scratched at breakeven after taking 1 target, and over the following 125 minutes price did not reach tp2 — it got as far as 7,732.00. The stop did its job here.
Your strategy already thinks in macro windows and your own Pine has a per-macro table, so this is the same cut taken from real fills. ⚠ At 1 closed trade none of these figures can carry weight — it is here because it starts accumulating now, and because a window that never fires is worth seeing long before its numbers mean anything.
| Window | Signals | Last | Closed | Won | Total R | Mean R | P&L | State |
|---|---|---|---|---|---|---|---|---|
| 03:50 | — | — | — | — | — | — | — | no signal yet |
| 07:50 | 1 | 30 Sep 07:35 | 1 | 1/1 | +0.29R | +0.29R | +140.60 | trading |
| 14:50 | — | — | — | — | — | — | — | no signal yet |
| 21:50 | — | — | — | — | — | — | — | no signal yet |
| 22:50 | — | — | — | — | — | — | — | no signal yet |
⚠ 4 of 5 windows have never produced a signal: 03:50, 14:50, 21:50, 22:50. That is not yet a fault — a window is an opportunity, not a schedule — but a window still silent after a few weeks is worth questioning. ⛔ No conclusion should be drawn from the columns above until each window has a sample of its own; one trade gives a window a 100% or 0% win rate, which is arithmetic, not information.
What the relay did with each message before the executor ever saw it. Times are the relay's, which is the only clock in this chain that is both trusted and shared. ⚠ A rejected message is a missed trade, and a missed trade looks exactly like a quiet market — so each one is listed rather than counted.
| Time | From | Instance | Message | Outcome | Why |
|---|---|---|---|---|---|
| nothing received yet | |||||
When the setup itself changed — a chart, a symbol, a window set, one configuration replacing another. ⭐ Read from the epoch record, so it cannot claim a change that did not happen. ⛔ The trade milestones that used to sit here were removed: they restated the leg table above, and the partial line was hardcoded to the word tp1 while matching the earliest partial of any level, so a tp2 fill was folded into the tp1 row and read as a tp2 that never happened.
| When | What |
|---|---|
| 29 Sep 14:38 | Nasdaq 3-minute (nq3m, from 2026-09-29) started — VANTAGE:NAS100 on NAS100, 4 windows |
| 29 Sep 14:35 | S&P 5-minute started — VANTAGE:SP500 on SP500, 5 windows |
| 29 Sep 14:33 | Dow 5-minute started — VANTAGE:DJ30 on DJ30, 4 windows |
| 29 Sep 14:30 | Gold 2-minute (Vantage) started — VANTAGE:XAUUSD on XAUUSD, 5 windows |
| 28 Sep 19:00 | Gold 2-minute (FTMO demo) retired |
| 26 Sep 19:00 | Gold 2-minute (FTMO demo) started — OANDA:XAUUSD on XAUUSD, 5 windows |
| 26 Sep 19:00 | Gold 2-minute retired |
| 21 Sep 05:11 | Nasdaq 2-minute started — VANTAGE:NAS100 on NAS100, 4 windows |
| 21 Sep 05:11 | Nasdaq 3-minute retired |
| 20 Sep 16:48 | Gold 2-minute started — OANDA:XAUUSD on XAUUSD, 4 windows |
| 15 Sep 19:00 | Nasdaq 3-minute started — VANTAGE:NAS100 on NAS100, 7 windows |
| 15 Sep 19:00 | Nasdaq 3-minute (retired) retired |
| 14 Sep 19:00 | Nasdaq 3-minute (retired) started — CAPITALCOM:US100 on USTEC, 4 windows |
Times on this page are Cayman time. ⚠ New York is 1 hour ahead of Cayman at the moment, because New York observes daylight saving and Cayman does not. So a window labelled 09:20 NY is 08:20 your time today — and the same clock in January, when the two align.
⚠⚠ A TradingView alert freezes your inputs, the chart symbol and the timeframe at the moment you create it, and keeps firing that frozen copy until it is deleted and remade. So a trade does not belong to “the settings” — it belongs to whatever was frozen into the alert that produced it. Each block below is one such configuration, with the trades that came from it.
⚠ TradingView offers no way to read an alert's settings back, so these are declared, not read. Where the messages themselves prove something, it is marked evidenced; everything else is our word for it.
Preset nq3m: the SAME preset as nas2m (author, 2026-09-29: 'same preset as 2m'), timeframe 3m only - so the pair measures the timeframe and nothing else. Mirrors nas2m exactly, including breakeven After 2:1 and max 4/day. New instance name: 'nas3m' holds the retired 2026-09-16..21 record.
1 trade came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | VANTAGE:NAS100 | declared |
| Timeframe | — | 3m | declared |
| Broker symbol | — | NAS100 | evidenced |
| Account | — | Vantage demo, 1:100, USD 100k | declared |
| Macro windows | |||
| 03:50 NY | off | on | no signal yet |
| 08:50 NY | off | on | no signal yet |
| 12:50 NY | off | on | no signal yet |
| 23:50 NY | off | on | no signal yet |
| 07:50 NY | off | not declared | ⚠ fired anyway |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | NAS100 | declared |
| Move SL to Breakeven | After 1:1 | After 2:1 | declared |
| SL Buffer (×ATR14) | 1.95 | 2.0 | declared |
| Max Trades Per Day | 7 | 4 | declared |
| Max Trades Per Macro Window | 1 | 1 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 250.0 lots | declared |
| Daily loss limit | — | 10.0 % | declared |
| Concurrent positions | — | 1 | declared |
Preset es5m: his ES spec on the SP500 cash CFD; 5 trades a day per his instruction.
1 trade came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | VANTAGE:SP500 | declared |
| Timeframe | — | 5m | declared |
| Broker symbol | — | SP500 | evidenced |
| Account | — | Vantage demo, 1:100, USD 100k | declared |
| Macro windows | |||
| 03:50 NY | off | on | no signal yet |
| 07:50 NY | off | on | fired |
| 14:50 NY | off | on | no signal yet |
| 21:50 NY | off | on | no signal yet |
| 22:50 NY | off | on | no signal yet |
| Trade geometry, as the messages describe it | |||
| Reward multiples | 1:1 · 2:1 · 3:1 | 1.0:1 · 2.0:1 · 3.0:1 | evidenced (1 signal) |
| Scale Out (Partial TPs)? | true | thirds | evidenced (1) |
| What your own messages prove about the rest | |||
| Stop distance in effect | — | 15.27 points | evidenced your SL Buffer × ATR14, as it came out on the last signal |
| Contracts you sent | — | 3 | evidenced your Position Sizing and Contracts settings, straight from the message |
| Lots we sent the broker | — | 31.7 | evidenced our sizing from your risk, capped by our lot ceiling |
| tp1 distance | — | 1.00R | evidenced 1:1 — from the prices your strategy sent |
| tp2 distance | — | 2.00R | evidenced 2:1 — from the prices your strategy sent |
| tp3 distance | — | 3.00R | evidenced 3:1 — from the prices your strategy sent |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | SP500 | declared |
| Mitigation Level | 50% | Distal | declared |
| SL Buffer (×ATR14) | 1.95 | 2.0 | declared |
| Max Trades Per Day | 7 | 5 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 250.0 lots | declared |
| Daily loss limit | — | 10.0 % | declared |
| Concurrent positions | — | 1 | declared |
Preset ym5m: his YM spec on the DJ30 cash CFD. Was deferred as W-19 (2026-09-23); back in by owner decision 2026-09-29, demo only.
1 trade came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | VANTAGE:DJ30 | declared |
| Timeframe | — | 5m | declared |
| Broker symbol | — | DJ30 | evidenced |
| Account | — | Vantage demo, 1:100, USD 100k | declared |
| Macro windows | |||
| 03:50 NY | off | on | no signal yet |
| 09:20 NY | off | on | no signal yet |
| 12:50 NY | off | on | no signal yet |
| 18:50 NY | off | on | no signal yet |
| 07:50 NY | off | not declared | ⚠ fired anyway |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | DJ30 | declared |
| Mitigation Level | 50% | Distal | declared |
| SL Buffer (×ATR14) | 1.95 | 2.0 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 250.0 lots | declared |
| Daily loss limit | — | 10.0 % | declared |
| Concurrent positions | — | 1 | declared |
Preset gc2m: his GC spec with his 2026-09-27 changes (BE Off, 12:50 macro added). Replaces xau2m (FTMO demo, OANDA feed) once its alert is live - charted on Vantage's own feed, so signal and fill share one price scale.
1 trade came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | VANTAGE:XAUUSD | declared |
| Timeframe | — | 2m | declared |
| Broker symbol | — | XAUUSD | evidenced |
| Account | — | Vantage demo, 1:100, USD 100k | declared |
| Macro windows | |||
| 08:50 NY | off | on | no signal yet |
| 10:50 NY | off | on | no signal yet |
| 12:50 NY | off | on | no signal yet |
| 19:50 NY | off | on | no signal yet |
| 21:50 NY | off | on | no signal yet |
| 07:50 NY | off | not declared | ⚠ fired anyway |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | XAUUSD | declared |
| Move SL to Breakeven | After 1:1 | Off | declared |
| SL Buffer (×ATR14) | 1.95 | 2.0 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 250.0 lots | declared |
| Daily loss limit | — | 10.0 % | declared |
| Concurrent positions | — | 1 | declared |
Author's gold defaults (GC 2m, BE after 1:1, SL buffer 2, macros 08:50/10:50/19:50/21:50) with TWO author-requested overrides, relayed by the owner 2026-09-27: Move SL to Breakeven OFF, and the 12:50-13:10 macro added. EA mirrors BE-off with xau2m.BreakevenAfter=0. Baseline 101,906.20 read from the terminal's own status file, not assumed. ⚠ The FTMO demo is SHARED with REGULATOR's BRT_BreakRetest (magic 220923) until their cutover completes; T4T is magic 470010. ⚠ chart: he specifies GC futures; the EA fills XAUUSD spot - a GC chart offsets every level by the basis. Recorded as OANDA:XAUUSD, unverified until the owner confirms what the alert was built on. ⭐ Alert created 2026-09-27 on the STRATEGY (MacroStrat), Order fills only; expires 2026-11-26 09:34.
0 trades came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | OANDA:XAUUSD | declared |
| Timeframe | — | 2m | declared |
| Broker symbol | — | XAUUSD | declared |
| Account | — | FTMO demo 1514717237, FTMO-Demo server | declared |
| Macro windows | |||
| 08:50 NY | off | on | no signal yet |
| 10:50 NY | off | on | no signal yet |
| 12:50 NY | off | on | no signal yet |
| 19:50 NY | off | on | no signal yet |
| 21:50 NY | off | on | no signal yet |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | XAUUSD | declared |
| Move SL to Breakeven | After 1:1 | Off | declared |
| SL Buffer (×ATR14) | 1.95 | 2.0 | declared |
| Max Trades Per Day | 7 | 4 | declared |
| Max Trades Per Macro Window | 1 | 1 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 50.0 lots | declared |
| Daily loss limit | — | 3.0 % | declared |
| Concurrent positions | — | 1 | declared |
⭐ The author's NQ specification, adopted 2026-09-21 at his request after he reviewed the dashboard. 2-minute, four macros, SL Buffer 2.0 (his default is 1.95), breakeven After 2:1 — ⚠ NOT 1:1, which is gold only. ✅ Alert rebuilt 2026-09-22 with the macros corrected.
1 trade came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | VANTAGE:NAS100 | declared |
| Timeframe | — | 2m | declared |
| Broker symbol | — | NAS100 | evidenced |
| Account | — | Vantage demo, 1:100, USD 100k | declared |
| Macro windows | |||
| 03:50 NY | off | on | no signal yet |
| 08:50 NY | off | on | no signal yet |
| 12:50 NY | off | on | no signal yet |
| 23:50 NY | off | on | no signal yet |
| 07:50 NY | off | not declared | ⚠ fired anyway |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | NAS100 | declared |
| Move SL to Breakeven | After 1:1 | After 2:1 | declared |
| SL Buffer (×ATR14) | 1.95 | 2.0 | declared |
| Max Trades Per Day | 7 | 4 | declared |
| Max Trades Per Macro Window | 1 | 1 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 250.0 lots | declared |
| Daily loss limit | — | 10.0 % | declared |
| Concurrent positions | — | 1 | declared |
⭐ ARMED 2026-09-20 18:55 UTC, owner's decision — demo_only=no, KillSwitch=false, MaxOnAccount=1, breakeven After 1:1, four macros 08:50 · 10:50 · 19:50 · 21:50 NY, cap 4. ⚠ It also recorded risk at 0.05%, which was true that day and is not now: risk moved to 0.10% on 2026-09-22 after the broker's own pricing showed gold had been sized ten times too large. ⭐ The live figure is in the configuration table above; this line is a record of a moment, not a setting. ⛔ THE CHART-TO-BROKER PRICE OFFSET IS STILL UNMEASURED. Broker's Friday close was 4377.66 bid / 4378.26 ask (spread $0.60); compare against OANDA:XAUUSD's Friday close. Under ~$0.30 is fine. ⚠ No Risk Shield watcher exists yet - MaxDailyLossPc=2.0 is a local backstop that cannot see the 6%-of-peak-equity floor.
0 trades came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | OANDA:XAUUSD | declared |
| Timeframe | — | 2m | declared |
| Broker symbol | — | XAUUSD | declared |
| Account | — | Upcomers Thunderbolt 1M, real, 1:100 | declared |
| Macro windows | |||
| 08:50 NY | off | on | no signal yet |
| 10:50 NY | off | on | no signal yet |
| 19:50 NY | off | on | no signal yet |
| 21:50 NY | off | on | no signal yet |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | XAUUSD | declared |
| Move SL to Breakeven | After 1:1 | After 1:1 | declared |
| SL Buffer (×ATR14) | 1.95 | 2.0 | declared |
| Max Trades Per Day | 7 | 4 | declared |
| Max Trades Per Macro Window | 1 | 1 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.1 % of balance | declared |
| Position cap | — | 50.0 lots | declared |
| Daily loss limit | — | 3.0 % | declared |
| Concurrent positions | — | 1 | declared |
⛔ RETIRED 2026-09-21. Ran the 3m seven-window set the author gave on 2026-09-17, with his Pine default SL Buffer of 1.95. He reviewed the dashboard on 2026-09-21 and said Nasdaq should be his NQ spec instead: 2-minute, four windows, SL Buffer 2.0, breakeven staying at After 2:1. ⭐ Its seven closed trades stay on the record - they measured THIS configuration, and pooling them with the next one would compare two different strategies.
0 trades came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | VANTAGE:NAS100 | declared |
| Timeframe | — | 3m | declared |
| Broker symbol | — | NAS100 | declared |
| Account | — | Vantage demo, 1:100, USD 100k | declared |
| Macro windows | |||
| 00:50 NY | off | on | no signal yet |
| 03:50 NY | off | on | no signal yet |
| 09:20 NY | off | on | no signal yet |
| 18:50 NY | off | on | no signal yet |
| 19:50 NY | off | on | no signal yet |
| 22:50 NY | off | on | no signal yet |
| 23:50 NY | off | on | no signal yet |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | NAS100 | declared |
| Move SL to Breakeven | After 1:1 | After 2:1 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 5.0 lots | declared |
| Daily loss limit | — | 3.0 % | declared |
| Concurrent positions | — | 1 | declared |
Retired: that broker refused every index order with retcode 10017. No trade ever executed on this epoch.
0 trades came from this configuration.
| Setting | Your default | Running as | How we know |
|---|---|---|---|
| Chart and instrument | |||
| Chart | — | CAPITALCOM:US100 | declared |
| Timeframe | — | 3m | declared |
| Broker symbol | — | USTEC | declared |
| Account | — | MetaQuotes demo, USD 100k | declared |
| Macro windows | |||
| 09:20 NY | off | on | no signal yet |
| 14:50 NY | off | on | no signal yet |
| 18:50 NY | off | on | no signal yet |
| 22:50 NY | off | on | no signal yet |
| Trade geometry, as the messages describe it | |||
| Reward multiples, scale-out | 1:1 · 2:1 · 3:1, thirds | declared | awaiting a real signal ⚠ hand-fired tests are deliberately not counted — their geometry is ours, not the strategy's |
| Strategy inputs changed from your defaults | |||
| Max Trades Per Day | 7 | 4 | declared |
| Enable Webhook Alerts? | false | true | declared |
| Ticker Symbol | NQM2026 | US100 | declared |
| Execution limits (ours, not yours) | |||
| Risk per trade | — | 0.5 % of balance | declared |
| Position cap | — | 5.0 lots | declared |
| Daily loss limit | — | 3.0 % | declared |
| Concurrent positions | — | 1 | declared |
⭐ Every one of the 66 inputs in your strategy, with the 10 the pilot changed marked, is on its own page: the full settings table → It is read straight out of your Pine source, so the defaults column cannot drift — and it is the proof that nothing else was touched.
Each finding recomputes from the records on every rebuild, heading included. ⚠ The reasoning behind them does not — it updates its numbers but cannot notice something nobody has looked for.
1 plan executed, 1 plan refused by the executor, 0 rejected at the relay before the executor saw them. ⚠ A refused plan is a missed trade, and a missed trade looks exactly like a quiet market — so here is each one: 81.10 lots is above the MaxLots bound of 50.00 (29 Sep 22:35). ⭐ Each was a deliberate stop, but a guard that fires often is telling you something about the configuration rather than about the market.
None of the 1 closed trade was a full stop-out — the one trade whose realised R is knowable in advance, because it should be exactly -1.00R. ⚠ A stop taken AFTER breakeven does not count: that is the strategy working, not risk being mismeasured.
⭐ This broker charges no commission, so the spread IS the cost. It averaged 36 points at entry, which on the sizes traded is about +11.41 crossed per trade. The median trade is +140.60, so roughly 8% of a typical result is paid to the broker before anything else happens. ⚠ That ratio does not improve with more data; it improves with a longer timeframe or a wider stop.
Vantage demo account 2026-10-16 (16d) · es5m alert 2026-11-28 (59d). ⚠ Each of these stops the pilot with no error, no email and no trace, and a strategy that trades at most four times a day cannot be watched for silence — a lapsed account and a quiet market look identical. ⭐ That is why they are counted down from recorded dates rather than noticed after the fact. The nearest one is the one that matters.
Four hops. Your script owns the first and nothing after it.
⭐ The relay is yours to own, not ours to rent you. Everything on this page runs on infrastructure you would control.
The relay is a free Cloudflare account and four commands. Your account, your URL, your secrets. Nothing runs on our side, and nothing breaks if we disappear.
The executor is a single file. It drops into MetaTrader's Experts folder and attaches to a chart. Its risk settings are a text file it re-reads every thirty seconds, so they change without a dialog and without a restart.
The alert message is a wrapper around your own. ⭐ That is why your Pine needs no changes at all — TradingView substitutes your strategy's JSON inside it.
⭐ None of this is hypothetical — the pack is built and waiting: the compiled executor (143 KB), a settings template, a preset template and a setup guide written from what actually went wrong. ⚠ It contains no credentials of any kind; the URL, token and account number are yours to fill in. Ask and it is yours.