Forty-two trades. Twenty-two winners, twenty losers, 52.4 percent win rate. Net minus 0.13R, essentially flat on a TP1 baseline. The month produced both the dee
SkyAnalyst is not one AI trader. It is four specialist agents — each with its own data pipeline, each maintaining state between evaluations, and each required to agree before a position is sized. They don’t chat in prose. They write structured messages to a shared state object that each reads on every evaluation cycle.
March 2026 was the second full calendar month on the published record and the first to include cross-model entries. The system took forty-two trades across six instruments, closed at minus 0.13R net, and produced a 52.4 percent win rate. Twenty-two winners, twenty losers. The simulated $100,000 account at 2 percent risk per trade ended March at $99,743.63, essentially flat. The break-even number is the surface reading. Underneath it sat both extremes: a Mar 16 to 22 stretch that drew the equity curve to minus 9R on the loss side, and a Mar 23 to 27 closing run that produced seven TP3 winners across five sessions and clawed plus 4.19R back. One methodology note up front: every R-multiple here is computed on a TP1 exit for every winner. That is our conservative baseline. A subscriber running the published scale-out plan would have closed March meaningfully positive because thirteen of the month's winners ran past TP1 to TP3 in the live broker fills. The minus 0.13R is the floor of the credited projection, not the realized ceiling.
The month opened cleanly. Mar 2 ran a US30 short to TP1 for plus 1.2R. Mar 4 produced two winners: a US500 long to TP3 for plus 1.25R credited and a NAS100 long to TP1 for plus 0.93R. The opening week closed at plus 1.38R on 60 percent.
Then the tape turned. Mar 9 to 15 produced four trades and zero winners: a US30 short on Mar 10, a US500 and a NAS100 long on Mar 11, a NAS100 long on Mar 13. All four stopped. The first all-loss week of the published record closed at minus 4R. Cumulative MTD moved from plus 1.38R to minus 2.62R into the weekend.
The third week opened with a XAUUSD TP3 short for plus 0.76R credited and a US500 long that hit TP1 for plus 1.5R, the largest credited single winner of the month. By Mar 16 close the tally had climbed back to minus 0.35R. Then the floor opened.
Across Mar 17 to 20 the system fired thirteen entries and stacked seven minus 1R losers. The cumulative drawdown reached minus 7.92R by Tuesday Mar 24 close and bottomed near minus 9R on the loss side. Three TP3 winners inside the same week (the Mar 18 EURUSD short pair and the Mar 20 USDJPY long) kept the net to minus 2.65R on 43.8 percent.
The architecture did not change. The Macro Agent did not flip its gate to flat. The Trend Agent did not raise its threshold. Risk did not cut size. The same library kept firing into a tape that had stopped paying for it. That is the cost of holding posture through a losing streak, and the only way to be in position when the streak ends.
The recovery arrived as a sequence. Mar 23 produced two small winners and one stop. Mar 24 took five trades for 40 percent, printing the deepest cumulative drawdown of the month at 14:54 UTC.
Then Mar 25 cleared three TP3 winners across NAS100, US500, and USDJPY for plus 2.57R credited. Mar 26 cleared three more across US500, EURUSD, and XAUUSD for plus 3R credited. Mar 27 added a fourth: the US500 short pullback to opening range ran to TP3 for plus 1.28R credited, the largest TP3 print of the closing run. Across Mar 23 to 29 the system took fourteen trades for a 71.4 percent win rate at plus 4.19R net. Seven ran to TP3.
The Mar 30 to Apr 5 bridge: Mar 30 stopped a USDJPY short, Mar 31 produced two TP3 winners (USDJPY plus 1.2R, EURUSD plus 0.75R), the rest lands in April's recap. We close the March book at minus 0.13R net.
Case studies from the closing run: Mar 25 US500, Mar 26 US500, Mar 27 US500, plus Mar 16 XAUUSD and Mar 18 EURUSD.
| Date | Time | Instrument | Dir | Model | Setup | Grade | R | $ Sim | Result | Details |
|---|---|---|---|---|---|---|---|---|---|---|
| Mar 2 | 16:18 UTC | US30 | Short | unknown | Setup #1 · SHORT (Primary) | B | +1.20R | +$2,407 | TP1 hit | Read case → |
| Mar 3 | 15:36 UTC | US500 | Short | unknown | SHORT: Breakdown-Pullback Continuation | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 4 | 16:19 UTC | US500 | Long | unknown | Setup #1 · LONG — Buy the NY pullback | C+ | +1.25R | +$2,510 | TP3 hit | Read case → |
| Mar 4 | 16:47 UTC | NAS100 | Long | unknown | Setup #2 · NAS100 LONG (breakout continuation) | C+ | +0.93R | +$1,851 | TP1 hit | Read case → |
| Mar 5 | 15:04 UTC | US500 | Long | unknown | US500 LONG (buy-dip VWAP/Fib confluence) | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 10 | 14:25 UTC | US30 | Short | unknown | Sell rally into VWAP/supply (Primary) | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 11 | 14:08 UTC | US500 | Long | unknown | US500 Long (Pullback & Go) | B | -1.0R | -$2,000 | Stop hit | - |
| Mar 11 | 14:20 UTC | NAS100 | Long | unknown | NAS100 LONG (Continuation) | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 13 | 14:40 UTC | NAS100 | Long | unknown | NAS100 LONG (buy-the-dip into support) | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 16 | 14:04 UTC | XAUUSD | Short | unknown | SHORT fade into 5030–5035 | C+ | +0.76R | +$1,529 | TP3 hit | Read case → |
| Mar 16 | 14:59 UTC | US500 | Long | unknown | LONG pullback (buy-the-dip) | B | +1.50R | +$3,000 | TP1 hit · ★ Trade of the week | - |
| Mar 17 | 14:10 UTC | US500 | Long | unknown | US500 LONG — Pullback buy into prior breakout support | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 17 | 14:31 UTC | NAS100 | Long | unknown | NAS100 LONG | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 17 | 14:36 UTC | US30 | Long | unknown | US30 LONG | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 18 | 14:15 UTC | USDJPY | Long | unknown | USDJPY pullback long retest-and-hold | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 18 | 14:41 UTC | EURUSD | Short | unknown | EURUSD SHORT | C+ | +0.37R | +$742 | TP3 hit | Read case → |
| Mar 18 | 15:06 UTC | XAUUSD | Short | unknown | XAUUSD failed-rally short | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 18 | 15:50 UTC | EURUSD | Short | unknown | EURUSD SHORT rally fade into VWAP/resistance | C+ | +0.75R | +$1,506 | TP3 hit | - |
| Mar 19 | 14:50 UTC | NAS100 | Short | unknown | NAS100 SHORT | B | -1.0R | -$2,000 | Stop hit | - |
| Mar 19 | 15:10 UTC | US500 | Short | unknown | US500 SHORT - Failed bounce into VWAP / prior-day-low resistance | B | +1.18R | +$2,360 | TP1 hit | - |
| Mar 19 | 15:13 UTC | XAUUSD | Short | unknown | XAUUSD SHORT | C+ | +1.0R | +$2,000 | TP1 hit | - |
| Mar 20 | 15:13 UTC | US30 | Short | unknown | US30 SHORT (pullback failure into resistance) | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 20 | 15:18 UTC | USDJPY | Long | unknown | USDJPY LONG | C+ | +0.78R | +$1,559 | TP3 hit | - |
| Mar 20 | 15:28 UTC | EURUSD | Short | unknown | EURUSD SHORT retracement into resistance | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 20 | 16:11 UTC | XAUUSD | Short | unknown | XAUUSD corrective bounce short into resistance | B+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 23 | 14:09 UTC | XAUUSD | Short | gpt-5.4-2026-03-05 | XAUUSD Short Fade at Resistance | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 23 | 14:34 UTC | NAS100 | Long | gpt-5.4-2026-03-05 | NAS100 Tactical Long Pullback Continuation | C+ | +0.25R | +$493 | TP1 hit | - |
| Mar 23 | 14:36 UTC | US500 | Long | gpt-5.4-2026-03-05 | US500 Pullback Long | B | +0.54R | +$1,087 | TP1 hit | - |
| Mar 24 | 14:40 UTC | XAUUSD | Short | gpt-5.4-2026-03-05 | XAUUSD SHORT - Rejection from 4410-4421.5 resistance | B | +0.55R | +$1,107 | TP1 hit | - |
| Mar 24 | 14:40 UTC | US500 | Short | gpt-5.4-2026-03-05 | US500 VWAP Rejection Short | B | -1.0R | -$2,000 | Stop hit | - |
| Mar 24 | 14:53 UTC | US30 | Short | gpt-5.4-2026-03-05 | US30 Short - Failed Push Into Resistance | B+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 24 | 14:54 UTC | NAS100 | Short | gpt-5.4-2026-03-05 | NAS100 VWAP Rejection Short | B | -1.0R | -$2,000 | Stop hit | - |
| Mar 25 | 14:11 UTC | NAS100 | Short | gpt-5.4-2026-03-05 | NAS100 VWAP Rejection Short | C+ | +0.70R | +$1,401 | TP3 hit | - |
| Mar 25 | 14:14 UTC | US500 | Short | gpt-5.4-2026-03-05 | Short VWAP / Prior Close Rejection | C+ | +0.97R | +$1,935 | TP3 hit | Read case → |
| Mar 25 | 14:32 UTC | USDJPY | Long | gpt-5.4-2026-03-05 | USDJPY Pullback Long | C+ | +0.90R | +$1,793 | TP3 hit | - |
| Mar 26 | 14:16 UTC | US500 | Short | Claude Opus 4.6 | US500 Short Fade of Counter-Trend Squeeze | C+ | +0.99R | +$1,980 | TP3 hit | Read case → |
| Mar 26 | 14:40 UTC | EURUSD | Short | Claude Opus 4.6 | EURUSD SHORT (Sell the Rally to VWAP) | C+ | +1.09R | +$2,186 | TP3 hit | - |
| Mar 26 | 14:41 UTC | XAUUSD | Short | Claude Opus 4.6 | XAUUSD SHORT — VWAP / London High Rejection | C+ | +0.92R | +$1,834 | TP3 hit | - |
| Mar 27 | 14:17 UTC | US500 | Short | Claude Opus 4.6 | US500 SHORT — Pullback to Opening Range / Broken Support | C+ | +1.28R | +$2,563 | TP3 hit | Read case → |
| Mar 30 | 15:04 UTC | USDJPY | Short | Claude Opus 4.6 | USDJPY Short Bearish Continuation | C+ | -1.0R | -$2,000 | Stop hit | - |
| Mar 31 | 14:53 UTC | USDJPY | Short | Claude Opus 4.6 | USDJPY short on pullback to 159.20-159.30 | C+ | +1.20R | +$2,400 | TP3 hit | - |
| Mar 31 | 15:39 UTC | EURUSD | Long | Claude Opus 4.6 | Bullish Pullback Long | C+ | +0.75R | +$1,500 | TP3 hit | - |
Dollar figures are simulated on a $100,000 account at 2% risk per trade. Actual subscriber P&L varies with account size. Past performance is not a guarantee of future results.
The pattern that defined March was the fade into resistance against a confirmed intraday counter-trend, applied across instruments and across both halves of the month. Most of the closing run's TP3 winners fit this template: VWAP rejections, pullbacks to broken support, fades of counter-trend squeezes. The Mar 25 to 27 sequence ran the same setup on US500, EURUSD, XAUUSD, and USDJPY in turn and got paid on each.
The cleanest signal in March is that the setup library did not change between the minus 9R loss-side stretch and the plus 4.19R closing run. From Mar 17 through 24 the same VWAP-rejection logic kept stopping out because price kept reclaiming the rejected level inside the next session. From Mar 25 through 27 the rejections held and the moves followed through to TP3. The system did not adapt to the regime; the regime stopped fighting the system. That is how a positive-expectancy system survives variance. It does not consult the recent loss tally to size the next entry. Each entry was sized off its own confluence read, independent of every entry that came before it.
The Mar 17 sequence is the cleanest example in March of the system holding posture against a hostile tape. Inside one 26-minute window it fired a US500 long, a NAS100 long, and a US30 long. All three stopped at minus 1R. Mar 18 morning fired another USDJPY long that stopped, then a EURUSD short that ran to TP3. Each entry used the same threshold, the same sizing, and the same evaluation rhythm. The system did not "learn" from the four-trade losing string and tighten on the next setup.
The Mar 25 sequence demonstrated what the same logic looks like when the tape pays. Inside a 21-minute window it fired a NAS100 short, a US500 short, and a USDJPY long. All three ran to TP3. Three decisions inside one session, each independent, each sized off the same confluence math that had stopped seven trades in a row earlier in the week. A discretionary trader emerging from the Mar 16 to 24 drawdown would have hesitated on the third entry after the first two had already cleared. The system did not.
The Mar 26 closing trio is the densest TP3 print of the month. The 14:16 US500 short ran to TP3 for plus 0.99R credited. The 14:40 EURUSD short ran to TP3 for plus 1.09R credited. The 14:41 XAUUSD short ran to TP3 for plus 0.92R credited. Three TP3 hits across three correlated setups inside twenty-five minutes, all attributed to Claude Opus 4.6. Cross-Asset flagged the correlation and let all three through because the structural premises were independent at the bar level.
SkyAnalyst runs multiple foundation models in parallel across its four-agent system. When two models trade the same instrument in the same week, the results are directly comparable. This is that comparison.
Same signals, same risk framework, different foundation model.
EURUSD took five trades at 80 percent for plus 1.97R net. Four winners, one loser. Three of the winners ran to TP3: the Mar 18 short pair (plus 0.37R and plus 0.75R credited) and the Mar 31 long. Highest hit rate of the month.
All EURUSD this week →XAUUSD took seven trades at 57.1 percent for plus 0.24R net. Four winners, three losers. The Mar 16 short fade ran to TP3 for plus 0.76R credited. Net R was thin because the losers and smaller winners almost canceled.
All XAUUSD this week →US30 took five trades at 20 percent for minus 2.8R net. One winner (the Mar 2 short for plus 1.2R) and four stops. The instrument that carried February at plus 5.66R was the second-largest drag in March. That is dispersion working in the opposite direction.
All US30 this week →NAS100 took eight trades at 37.5 percent for minus 3.13R net. Three winners, five losers. The drag instrument of the month. Two NAS100 longs in the Mar 9 to 15 cold stretch contributed minus 2R, and the Mar 17 NAS100 long added another minus 1R inside the deepest week.
All NAS100 this week →USDJPY took five trades at 60 percent for plus 0.88R net. Three winners, two losers. The Mar 20 long ran to TP3 for plus 0.78R credited, the Mar 25 long ran to TP3 for plus 0.9R credited, and the Mar 31 short ran to TP3 for plus 1.2R credited.
All USDJPY this week →US500 took twelve trades at 58.3 percent for plus 2.72R net. Seven winners, five losers. The instrument carried the month, with three TP3 prints inside the closing run (Mar 25 plus 0.97R, Mar 26 plus 0.99R, Mar 27 plus 1.28R credited) plus the Mar 4 long that also ran to TP3.
All US500 this week →Win of the week: US500 Long · +1.5R
The cleanest loss the month produced was not a single trade but the Mar 17 to 18 cluster. Five entries inside 26 hours: US500 long, NAS100 long, US30 long, USDJPY long, XAUUSD short. All five stopped at minus 1R. Same setup library, same threshold, same Macro Agent gate as the EURUSD shorts that printed two TP3 winners in the same window.
A continuation pullback regime that had paid on Mar 16 (plus 1.5R US500 long, TP1) and would pay again on Mar 18 (EURUSD shorts to TP3). The Trend Agent's confluence cleared threshold on each of the five losers. The Macro Agent's gate had not flipped. Cross-Asset confirmed correlations were inside tolerance.
The Mar 17 tape inverted intraday in a way the system's evaluation rhythm could not detect ahead of time. The 14:10 US500 long, 14:31 NAS100 long, and 14:36 US30 long were three correlated equity-index continuation entries fired into a session that had set up like a continuation but resolved as a fade. Cross-Asset did not veto because the structural premises were independent at the bar level. Three correlated stops followed.
The entry rule is the entry rule. The system does not consult the recent trade record to size or decline a new entry. If the inputs cleared threshold, the entries were correct under the same logic that took the Mar 25 to 27 TP3 winners. Streak-aware filters would lower realized expectancy across calendar windows, not raise it. The minus 9R drawdown was the cost of holding posture; the plus 4.19R closing run was the payoff. Both came from the same playbook.
Each trade risks +$2,000 (1R). The system's actual scale-out behavior may differ, see disclaimer.
| Scenario | R-multiple | Profit on $100k |
|---|---|---|
| Window netActual | -0.13R | −$260 |
The honest reading of March is that the system delivered exactly what a positive-expectancy playbook delivers across a 42-trade window: variance both directions, posture held through both swings, and a net result close to zero with thirteen TP3 winners the conservative baseline systematically under-credits. The Mar 16 to 22 drawdown reached minus 9R on the loss side. The Mar 23 to 29 closing run paid plus 4.19R on 71.4 percent. Same architecture across both. Same playbook. Same threshold.
The simulated $100,000 account closed March at $99,743.63, sixteen dollars and change off the starting balance per thousand. Thirteen of March's twenty-two winners ran to TP3 in the live broker fills, seven inside the Mar 23 to 29 stretch alone. A subscriber on the published scale-out plan would have closed March meaningfully positive on the same trades. The credited recap underweights those runners by design.
What carries into April is the same playbook. The system does not tune based on the calendar month; it tunes based on the rolling 100-trade window. February gave us a clean look at the architecture working through a regime rotation. March gave us a clean look at the architecture surviving variance both directions inside one window. Both readings are data. Neither is a verdict.
Weekly views: Mar 2-8, Mar 9-15, Mar 16-22, Mar 23-29, Mar 30 to Apr 5. Prior monthly: February 2026 monthly recap.
March did not produce a tuning signal. A 52.4 percent win rate at minus 0.13R net across forty-two trades is inside the rolling-100 distribution for similar setup mixes, and the dispersion across instruments (US500 plus 2.72R, NAS100 minus 3.13R) is the kind of variance the playbook implies. Tuning on a 42-trade sample would be over-fitting noise. The right horizon for any tuning decision is the rolling 100-trade window.
What we are tracking forward into April: whether NAS100 stabilizes or the drag continues; whether the Mar 25 to 27 cross-instrument TP3 cadence repeats once the cross-model panel has more entries; and whether the TP1-versus-TP3 spread on the runners stays as wide as thirteen TP3 winners suggest. None are immediate tuning items. They are the variables that, if they shift, will eventually surface as a signal worth acting on.
Twenty-two winners, twenty losers, 52.4 percent. The aggregate landed within a sixteenth of one R of zero because the per-instrument dispersion almost canceled: US500 carried plus 2.72R and EURUSD added plus 1.97R, while NAS100 dragged minus 3.13R and US30 dragged minus 2.8R.
The cumulative equity curve reached minus 9R on the loss side after a string of stops on Mar 17 and 18 across US500, NAS100, US30, USDJPY, and XAUUSD. The Macro Agent's gate did not flip. The Trend Agent's threshold did not change. The same library that produced the closing-run TP3 winners produced the cluster of stops earlier in the week.
TP1 is the conservative baseline that lets us compare across calendar windows without methodology drift. A subscriber on the published scale-out plan would have closed March meaningfully positive because thirteen winners ran past TP1 to TP3 in the live broker fills, seven inside the Mar 23 to 29 stretch alone. The recap projects the floor, not the ceiling.
Claude Opus 4.6: seven entries, 85.7 percent, plus 5.23R net. GPT (gpt-5.4-2026-03-05): ten entries, 60 percent, minus 0.09R net. Both samples are too small for a model verdict. The reading is structural: both took the closing-run setup library and converted, with Claude concentrating hits in a smaller sample and GPT diluting across more attempts.
March's 52.4 percent win rate is inside the rolling-100 estimate. Minus 0.13R net is below the long-run per-month expectancy on the TP1 baseline because the per-instrument dispersion was wider than the playbook's central tendency. Realized EV per trade was minus 0.003R, essentially zero. February returned plus 6.64R on twenty-four trades; March essentially flat on forty-two. Both are data, neither is a verdict.
Subscribers receive the same pre-trade AI analysis three minutes before entry.
We project the recap totals using a TP1 exit on every winning trade. This is the simplest baseline for comparing across periods. Traders running their own scale-out, trail, or TP2/TP3 hold strategies will see different totals. Dollar figures are simulated on a $100,000 account at 2% risk per trade. Actual subscriber P&L varies with account size and execution. Past performance is not a guarantee of future results.

A pullback short on USDJPY entered at 159.23 ran to TP3 at 158.75 in 2h 32m, closing at +3.20R. The closing-day winner of a March that finished -0.13R / 22W-20L on the TP1-baseline tally.

A Bullish Pullback long on EURUSD entered at 1.1520 ran to TP3 at 1.1558 over four hours and seventeen minutes, closing at +1.58R. The second of two TP3 winners on the closing day of a near-flat March.

A VWAP / London-high rejection short on Gold entered at 4467.48 ran to TP3 at 4398 in one hour and forty-one minutes, closing at +2.83R. The third TP3 winner of the same morning across US500, EURUSD, XAUUSD.