Live execution pilot · broker demo

T4T Macro IFVG — Execution Log

Every signal the strategy sent, and exactly what the broker did with it.

What this measures is execution fidelity — whether the trade your broker actually took matches the trade your strategy intended. Where the fill landed against the price you sent, whether the stop ended up the distance you asked for, whether a third really came off at each target.

It is not measuring whether the strategy makes money, and at 5 closed trades it could not. Every figure below is a measurement of the plumbing; the assessment section says plainly where that stops and what a real sample would need.

Market closed
executor connected · no quote for 30.3 hours — the broker is shut
19 September 2026, 22:24 Cayman
Right now
Position
flat
1 of 2 executors connected
Market
CLOSED
no quote for 30.3 hours — the broker is shut
Executor
LIVE
owner-ea live, author-ea never seen
Last signal
1.4 days ago
17 buy, 6 flatten, 3 sell
Today
0 of 7
7 more allowed · the trading day is New York, resets 23:00 Cayman
The record
Executed
8
8 closed (3 test fixtures), 0 refused
Trades closed
5
2 in profit
Planned → filled
5.70
mean distance from the planned price, in points
Net result
+61
on 5 strategy trades. Account has moved +17.79 in total; every closure we recorded, tests included, accounts for +17.79 — reconciled to the cent
What changed

Since this started

Everything else on this page is current state. This is the sequence — ⭐ built from the trade record and the configuration history, so it cannot drift from what actually happened.

WhenWhat
18 Sep 07:11best trade so far — +2.13R, +367.70
18 Sep 06:20first stop moved to breakeven
18 Sep 03:31first signal from the 03:50 window
17 Sep 18:15first signal from the 18:50 window
16 Sep 08:50first target filled — a third closed at tp1
16 Sep 08:48first signal from the 09:20 window
15 Sep 22:24first signal from the 22:50 window
15 Sep 19:00Nasdaq 3-minute started — VANTAGE:NAS100 on NAS100, 7 windows
15 Sep 19:00Nasdaq 3-minute (retired) retired
14 Sep 19:00Nasdaq 3-minute (retired) started — CAPITALCOM:US100 on USTEC, 4 windows
Results

Every trade the strategy produced

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.

TimeInstrumentWindowDir PlannedFilledSlip ExitRisk askedRisk taken HeldWhyR P&LRunning
18 Sep 13:23 Cayman NAS100 09:20 short 29470.56 29466.56 4 29523.33 52.77 56.77 4h 19m stop hit, after taking a target -0.42R -111.90 +61.04
18 Sep 07:11 Cayman NAS100 03:50 short 29631.31 29634.31 -3 29527.72 34.53 31.53 3h 40m final target hit +2.13R +367.70 +172.94
17 Sep 22:07 Cayman NAS100 18:50 short 29430.56 29430.31 0.25 29454.33 23.77 24.02 3h 51m stop hit, after taking a target -0.37R -44.55 -194.76
16 Sep 09:02 Cayman NAS100 09:20 long 29143.34 29162.64 19.3 29162.64 51.23 70.53 14 min scratched at breakeven +0.00R +52.64 -150.21
15 Sep 22:36 Cayman NAS100 22:50 long 29071.1 29069.14 -1.96 29028.57 42.53 40.57 12 min stop hit -0.95R -202.85 -202.85

5 trades, +61.04 in total. Best +367.70, worst -202.85. 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.

Every leg, trade by trade

⭐ 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.

NAS100 09:20 #26
18 Sep 09:03 Cayman · -111.90
TimeLegLotsPriceDetail
09:03:57opened short529466.56planned 29470.56, filled 29466.56 (+4.00 points) · stop 29523.33462248
11:23:47target tp1 filled1.629416.36a third closed, the rest runs on
13:23:04stop hit, after taking a target29523.33P&L -111.90 · -0.42R
NAS100 03:50 #25
18 Sep 03:31 Cayman · +367.70
TimeLegLotsPriceDetail
03:31:00opened short529634.31planned 29631.31, filled 29634.31 (-3.00 points) · stop 29665.83888338
04:37:20target tp1 filled1.629596.61a third closed, the rest runs on
06:20:54target tp2 filled1.629561.86a third closed, the rest runs on
06:20:58stop moved to breakeven29634.31from 29665.83888338 · 7195 points clear of the market · after 2 target(s)
07:11:59final target hit29527.72P&L +367.70 · +2.13R
NAS100 18:50 #24
17 Sep 18:15 Cayman · -44.55
TimeLegLotsPriceDetail
18:15:48opened short529430.31planned 29430.56, filled 29430.31 (+0.25 points) · stop 29454.32942681
19:40:02target tp1 filled1.629406.61a third closed, the rest runs on
22:07:34stop hit, after taking a target29454.33P&L -44.55 · -0.37R
NAS100 09:20 #23
16 Sep 08:48 Cayman · +52.64
TimeLegLotsPriceDetail
08:48:43opened long529162.64planned 29143.34, filled 29162.64 (+19.30 points) · stop 29092.10837958
08:50:28target tp1 filled1.629195.29a third closed, the rest runs on
09:02:58scratched at breakeven29162.64P&L +52.64 · +0.00R
NAS100 22:50 #20
15 Sep 22:24 Cayman · -202.85
TimeLegLotsPriceDetail
22:24:27opened long529069.14planned 29071.1, filled 29069.14 (-1.96 points) · stop 29028.57306067
22:36:38stop hit29028.57P&L -202.85 · -0.95R
Price action

What the market did around each trade

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.

NAS100 short 5 09:20
18 Sep 09:03 Cayman · -111.90 · -0.42R
stop 29,523tp1 29,418tp2 29,365tp3 29,312fill 29,467

⭐ Stop hit, after taking a target after taking 1 target, and over the following 135 minutes price did not reach tp2 — it got as far as 29,508.18. The stop did its job here.

NAS100 short 5 03:50
18 Sep 03:31 Cayman · +367.70 · +2.13R
stop 29,666tp1 29,597tp2 29,562tp3 29,528fill 29,634

Final target hit after taking 2 targets, and price then reached tp3 within 144 minutes without us. One trade proves nothing either way — but this is the shape to watch for across a sample, because it would be the stop, not the signal, costing the edge.

NAS100 short 5 18:50
17 Sep 18:15 Cayman · -44.55 · -0.37R
stop 29,454tp1 29,407tp2 29,383tp3 29,359fill 29,430

⭐ Stop hit, after taking a target after taking 1 target, and over the following 144 minutes price did not reach tp2 — it got as far as 29,454.81. The stop did its job here.

NAS100 long 5 09:20
16 Sep 08:48 Cayman · +52.64 · +0.00R
stop 29,092tp1 29,195tp2 29,246tp3 29,297fill 29,163

Scratched at breakeven after taking 1 target, and price then reached tp2 within 138 minutes without us. One trade proves nothing either way — but this is the shape to watch for across a sample, because it would be the stop, not the signal, costing the edge.

NAS100 long 5 22:50
15 Sep 22:24 Cayman · -202.85 · -0.95R
stop 29,029fill 29,069

Over the 180 minutes after the exit price reached 29,096.84. ⚠ This trade's targets were not recorded — the executor only began reporting them on 16 September — so nothing here can be said about whether they would have been hit.

By window

Which macro window is producing this

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 5 closed trades 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.

WindowSignalsClosed WonTotal RMean R P&LState
00:50no signal yet
03:50111/1+2.13R+2.13R+367.70trading
09:20221/2-0.42R-0.21R-59.26trading
18:50110/1-0.37R-0.37R-44.55trading
19:50no signal yet
22:50110/1-0.95R-0.95R-202.85trading
23:50no signal yet

3 of 7 windows have never produced a signal: 00:50, 19:50, 23: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.

The ledger

Every message, in order

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. ⭐ Messages from before the broker changed on 16 September are not shown — 27 of them, on a different account, which the rest of this page also excludes.

TimeFromInstanceMessageOutcomeWhy
18 Sep 09:03:04 Cayman TradingView nas3m sell Accepted
18 Sep 03:30:08 Cayman TradingView nas3m sell Accepted
17 Sep 18:15:10 Cayman TradingView nas3m sell Accepted
16 Sep 08:48:06 Cayman TradingView nas3m buy Accepted
16 Sep 02:11:02 Cayman manual test nas3m flatten Accepted
16 Sep 02:10:07 Cayman manual test nas3m buy Accepted
15 Sep 22:24:01 Cayman TradingView nas3m buy Accepted
15 Sep 19:39:24 Cayman manual test nas3m flatten Accepted
15 Sep 19:33:07 Cayman nas3m flatten Accepted
15 Sep 19:31:45 Cayman nas3m buy Accepted
15 Sep 19:31:26 Cayman nas3m Rejected the message body was not valid JSON bad_json
15 Sep 19:16:13 Cayman nas3m buy Accepted
Configuration

The settings behind every number here

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.

Nasdaq 3-minute nas3m
CURRENT 2026-09-16 → now

⭐ 2026-09-17: the author revised the window set to SEVEN and the daily cap to 7, one trade per macro. These are now HIS DEFAULTS unchanged - the only deviations left are the webhook switch, the ticker, and breakeven at 2:1 which he gave by phone. First TradingView signal 2026-09-16. ⭐ 2026-09-18: gold considered and deferred - XAUUSD verified FULL on this account, but MaxConcurrent=1 would make the two instruments starve each other and the dashboard assumes a single current epoch.

5 trades came from this configuration.

SettingYour defaultRunning asHow we know
Chart and instrument
ChartVANTAGE:NAS100declared
Timeframe3mdeclared
Broker symbolNAS100evidenced
AccountVantage demo, 1:100, USD 100kdeclared
Macro windows
00:50 NYoffonno signal yet
03:50 NYoffonfired
09:20 NYoffonfired
18:50 NYoffonfired
19:50 NYoffonno signal yet
22:50 NYoffonfired
23:50 NYoffonno signal yet
Trade geometry, as the messages describe it
Reward multiples1:1 · 2:1 · 3:11.0:1 · 2.0:1 · 3.0:1evidenced (4 signals)
Scale Out (Partial TPs)?truethirdsevidenced (4)
What your own messages prove about the rest
Stop distance in effect52.77 pointsevidenced your SL Buffer × ATR14, as it came out on the last signal
Contracts you sent3evidenced your Position Sizing and Contracts settings, straight from the message
Lots we sent the broker5evidenced our sizing from your risk, capped by our lot ceiling
tp1 distance1.00Revidenced 1:1 — from the prices your strategy sent
tp2 distance2.00Revidenced 2:1 — from the prices your strategy sent
tp3 distance3.00Revidenced 3:1 — from the prices your strategy sent
Strategy inputs changed from your defaults
Enable Webhook Alerts?falsetruedeclared
Ticker SymbolNQM2026NAS100declared
Move SL to BreakevenAfter 1:1After 2:1declared
Execution limits (ours, not yours)
Risk per trade0.5 % of balancedeclared
Position cap5.0 lotsdeclared
Daily loss limit3.0 %declared
Concurrent positions1 declared
Nasdaq 3-minute (retired) ustec3m
RETIRED 2026-09-15 → 2026-09-16

Retired: that broker refused every index order with retcode 10017. No trade ever executed on this epoch.

0 trades came from this configuration.

SettingYour defaultRunning asHow we know
Chart and instrument
ChartCAPITALCOM:US100declared
Timeframe3mdeclared
Broker symbolUSTECdeclared
AccountMetaQuotes demo, USD 100kdeclared
Macro windows
09:20 NYoffonno signal yet
14:50 NYoffonno signal yet
18:50 NYoffonno signal yet
22:50 NYoffonno signal yet
Trade geometry, as the messages describe it
Reward multiples, scale-out1:1 · 2:1 · 3:1, thirdsdeclaredawaiting 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 Day74declared
Enable Webhook Alerts?falsetruedeclared
Ticker SymbolNQM2026US100declared
Execution limits (ours, not yours)
Risk per trade0.5 % of balancedeclared
Position cap5.0 lotsdeclared
Daily loss limit3.0 %declared
Concurrent positions1 declared

⭐ Every one of the 66 inputs in your strategy, with the 13 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.

Assessment

What this data does and does not support

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 did not reach the broker

8 plans executed, 0 plans refused by the executor, 1 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: a message that was not valid JSON (not from your strategy) (15 Sep 19:31). ⭐ Each was a deliberate stop, but a guard that fires often is telling you something about the configuration rather than about the market.

Realised risk matches the plan

Across 1 trade stopped out with no target filled, the mean realised result is -0.95R where the plan called for exactly -1.00R — 5% less risk than intended. ⭐ The strategy computes its stop from a reference price; the fill lands where the market puts it, so the true distance to the stop — and therefore the money actually at risk — is not the distance it planned. On this sample the two agree, which is the result you want.

!

One trade is carrying the result

The largest winner is 87% of all gross profit. That shape is normal for a strategy that runs winners, so it is not by itself a fault - but above about 60% the headline figure describes one trade rather than a process.

No read on profitability - 5 trades is not a sample

Removing the single largest trade changes the result from +61 to -307. Any win rate, profit factor or expectancy computed from 5 trades would be an artefact of which trades happened to occur. Nothing here should be read as evidence the strategy makes or loses money until there are at least 30, across more than one session.

·

Costs are not the binding constraint

⭐ This broker charges no commission, so the spread IS the cost. It averaged 80 points at entry, which on the sizes traded is about +4.00 crossed per trade. The median trade is +111.90, so roughly 4% 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.

·

Next deadline: Vantage demo account, 26 days away

Vantage demo account 2026-10-16 (26d) · TradingView alert 2026-11-14 (55d). ⚠ 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.

Architecture

How a signal becomes an order

Four hops. Your script owns the first and nothing after it.

1
Your strategy fires
An alert on order fills sends the JSON your Pine already builds — direction, size, stop and all three targets. TradingView posts it from its own servers.
2
A relay catches it
A small program on a free Cloudflare account. It exists because TradingView needs a public address to post to and a home PC does not have one. It stamps the message, refuses duplicates, and holds it.
3
The executor collects it
An expert advisor inside MetaTrader asks the relay for anything new. ⭐ It reaches out, so nothing needs to reach in — no port forwarding, no fixed address, nothing exposed.
4
The broker fills it
The stop goes to the broker with the order, so a dead executor still leaves a protected position. Thirds close at each target and the stop moves to breakeven on its own.

Running it without us

⭐ 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 (110 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.

Status

What this run has and hasn't shown

Proven, on real orders
  • The whole plan travels in the entry message — every later message is ignored, so none can be lost, duplicated or misread.
  • The stop is attached to the order, and the final target parked at the broker.
  • A position stopped out by the market was reported as a loss — which your strategy's own message stream would have reported as a take-profit.
  • A stale plan is refused rather than traded late.
  • The executor was killed mid-trade and recovered its position, cursor and settings.
  • A signal from TradingView reached the broker. First one 15 September, 22:24 Cayman — accepted by the relay and filled 25 seconds later. This was the last untested link in the chain.
  • The stop moved to breakeven and held. NAS100, 7195 points clear, after 2 target(s).
Not yet observed
  • Any target filling. The one real trade stopped out before its first target, so partial closes and breakeven have never run on a strategy signal.
  • Anything at all about whether the strategy makes money. See the assessment.