SkyAnalyst/Journal/Recaps/March 2026
SkyAnalyst Journal · Monthly RecapMarch 2026

March 2026 Monthly Recap: 35 Trades, Three Model Phases, Break-Even Net

Thirty-five trades. Eighteen winners, seventeen losers, 51.4 percent. Net minus 0.36R, essentially flat on a TP1 baseline. Inside one calendar month the engine

Net result
−1.0R
35 trades · 51.4% win rate · March 2026
SA
The SkyAnalyst Team
AI Research & Trading Desk
May 4, 2026·12 min read·Monthly Recap · Short
Instrument
Multi · Monthly Recap
Direction · Session
Short · March 2026
Duration
Outcome
-1.02R
35 trades · 51.4% win rate

Restated: Gold (XAUUSD) was part of SkyAnalyst's coverage from inception (Jan 12, 2026) through May 2026. We've since narrowed coverage to six instruments — EURUSD, GBPUSD, USDJPY, US30, NAS100, US500 — and these numbers are restated for the current lineup. The original publish date is preserved; cumulative figures have been recomputed.

Section 00 · The system

Before the trade, meet the system.

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.

Trend
Reads 5m / 15m / 60m charts, scores structure, triggers entries when confluence clears the threshold.
Macro
Gates regime before any pattern. Reads yields, DXY, VIX, oil — the tape behind the tape.
Cross-Asset
Checks correlated markets. Vetoes false breaks, confirms real ones.
Risk
Sizes positions, sets stops, enforces portfolio exposure.

March 2026 was the second full calendar month on the published record, and the first to cycle through three different models inside a single window. Mar 1 to 16 ran on GPT-5, the carryover engine from the launch era. Mar 17 to 25 introduced GPT-5.4 (gpt-5.4-2026-03-05) as a nine-day A/B replacement. Mar 26 onward the master automations consolidated onto Claude Opus 4.6. The system took thirty-five trades across the six canonical instruments, closed at minus 0.36R net, and produced a 51.4 percent win rate. Eighteen winners, seventeen losers. The simulated $100,000 account at 2 percent risk per trade ended March at $99,273.27, essentially flat. Through Apr 1, 2026, the system has banked +8.64R YTD across 62 trades from Jan 12 inception. The simulated $100,000 account at 2 percent risk per trade sits at $117,283.56 on a static basis. The break-even number is the surface reading. Underneath it sat both extremes: a Mar 16 to 24 stretch that drew the equity curve to roughly minus 9R on the loss side, and a Mar 25 to 27 closing run that produced six TP3 winners across three sessions and clawed plus 4.62R 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 twelve of the month's winners ran past TP1 to TP3 in the live broker fills. The minus 0.36R is the floor of the credited projection, not the realized ceiling.

Act 1: Mar 2-15, GPT-5 carryover and the first cold week

The month opened on the launch-era engine. GPT-5 carried the first ten trades of March under the prior posture. 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 across five trades.

Then the tape turned. Mar 9 to 13 produced four trades and zero winners on the same GPT-5 engine: a US30 short on Mar 10, a US500 long 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 GPT-5 carryover panel closed its March run on Mar 16 with the US500 long that hit TP1 for plus 1.5R, the largest credited single winner of the month.

Act 2: Mar 17-25, GPT-5.4 introduced into the drawdown

Mar 17 the master automations rotated to gpt-5.4-2026-03-05. The first nine days under the new model produced the deepest drawdown on the published record. Across Mar 17 to 20 the GPT-5.4 panel fired twelve entries and stacked seven minus 1R losers. The cumulative drawdown widened day by day: minus 4.12R by Mar 17 close, minus 3.99R after the Mar 18 EURUSD short pair clawed back ground, minus 5.03R by Mar 20 close. The Mar 16 to 20 week landed at minus 2.41R on 41.7 percent. Three TP3 winners inside the same week, the Mar 18 EURUSD short pair and the Mar 20 USDJPY long, kept the damage from compounding further.

The bottom came on Tuesday Mar 24 at 14:54 UTC. Three Mar 24 stops in a row (US500 short, US30 short, NAS100 short) pushed cumulative MTD to minus 7.24R, the deepest published reading of the year. From the Mar 4 peak of plus 2.38R the equity curve had traveled roughly 9.6R on the loss side over thirteen sessions, the first nine of them on GPT-5, the last four on GPT-5.4.

Mar 25 began the GPT-5.4 panel's recovery sequence. Inside a 21-minute window the system cleared three TP3 winners: NAS100 short for plus 0.7R credited, US500 short for plus 0.97R credited, USDJPY long for plus 0.9R credited. Plus 2.57R in one session, all attributed to GPT-5.4. That was the GPT-5.4 window's last full day before the model rotation.

The architecture did not change through any of it. The Macro Agent did not flip its gate to flat. The Trend Agent did not raise its threshold. Risk did not cut size. Same library, same evaluation rhythm, two different OpenAI checkpoints reading it. The reading: the drawdown was not a model symptom, it was a regime symptom.

Act 3: Mar 26-31, Claude Opus 4.6 takes over

Mar 26 the master automations switched to Claude Opus 4.6 (claude-opus-4-6). The Claude panel opened with two TP3 hits inside twenty-five minutes: US500 short for plus 0.99R credited at 14:16 UTC, EURUSD short for plus 1.09R credited at 14:40. Mar 27 closed the week with the largest TP3 print of the month under Claude: the US500 short pullback to opening range for plus 1.28R credited.

Across Mar 23 to 27 the system took eleven trades for a 72.7 percent win rate at plus 3.72R net. Six ran to TP3. The closing-week reversal more than offset the Mar 9 to 13 cold streak and the Mar 17 to 18 stop cluster, but the deeper Mar 16 to 24 drawdown left the cumulative March ledger short of break-even by the time the book closed.

The Mar 30 to 31 bridge ran on Claude as well. Mar 30 stopped a USDJPY short for minus 0.25R. Mar 31 produced two TP3 winners (USDJPY short for plus 0.3R credited, EURUSD long for plus 0.75R credited). The rest of the Mar 30 to Apr 5 calendar week lands in April's recap. We close the March book at minus 0.36R net, with the master automations now consolidated on Claude Opus 4.6 for April.

Case studies from the closing run: Mar 25 US500, Mar 25 USDJPY, Mar 26 US500, Mar 26 EURUSD, and Mar 27 US500.

Key insight
“March produced both extremes inside one calendar month. The mid-month drawdown reached roughly minus 9R peak to trough on the loss side. The Mar 23 to 27 closing run delivered six TP3 winners across five sessions. The system did not change posture across either swing.”
SkyAnalyst Risk Agent · Monthly review
Section 03 · The audit trail

Every trade the system took.

18 winners17 losers·Winners link to full case study
|
DateTimeInstrumentDirModelSetupGradeR$ SimResultDetails
Mar 216:18 UTCUS30ShortGPT-5Setup #1 · SHORT (Primary)B+1.20R(TP1)+$2,407(TP1)TP1 hitRead case →
Mar 315:36 UTCUS500ShortGPT-5SHORT: Breakdown-Pullback ContinuationC+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 416:19 UTCUS500LongGPT-5Setup #1 · LONG — Buy the NY pullbackC++1.25R(TP1)+$2,510(TP1)TP3 hitRead case →
Mar 416:47 UTCNAS100LongGPT-5Setup #2 · NAS100 LONG (breakout continuation)C++0.93R(TP1)+$1,851(TP1)TP1 hitRead case →
Mar 515:04 UTCUS500LongGPT-5US500 LONG (buy-dip VWAP/Fib confluence)C+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1014:25 UTCUS30ShortGPT-5Sell rally into VWAP/supply (Primary)C+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1114:08 UTCUS500LongGPT-5US500 Long (Pullback & Go)B-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1114:20 UTCNAS100LongGPT-5NAS100 LONG (Continuation)C+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1314:40 UTCNAS100LongGPT-5NAS100 LONG (buy-the-dip into support)C+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1614:59 UTCUS500LongGPT-5LONG pullback (buy-the-dip)B+1.50R(TP1)+$3,000(TP1)TP1 hit · ★ Trade of the weekRead case →
Mar 1714:10 UTCUS500LongGPT-5.4US500 LONG — Pullback buy into prior breakout supportC+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1714:31 UTCNAS100LongGPT-5.4NAS100 LONGC+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1714:36 UTCUS30LongGPT-5.4US30 LONGC+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1814:15 UTCUSDJPYLongGPT-5.4USDJPY pullback long retest-and-holdC+-0.25R(SL)-$500(SL)Stop hitRead case →
Mar 1814:41 UTCEURUSDShortGPT-5.4EURUSD SHORTC++0.37R(TP1)+$742(TP1)TP3 hitRead case →
Mar 1815:50 UTCEURUSDShortGPT-5.4EURUSD SHORT rally fade into VWAP/resistanceC++0.75R(TP1)+$1,506(TP1)TP3 hitRead case →
Mar 1914:50 UTCNAS100ShortGPT-5.4NAS100 SHORTB-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 1915:10 UTCUS500ShortGPT-5.4US500 SHORT - Failed bounce into VWAP / prior-day-low resistanceB+1.18R(TP1)+$2,360(TP1)TP1 hitRead case →
Mar 2015:13 UTCUS30ShortGPT-5.4US30 SHORT (pullback failure into resistance)C+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 2015:18 UTCUSDJPYLongGPT-5.4USDJPY LONGC++0.19R(TP1)+$390(TP1)TP3 hitRead case →
Mar 2015:28 UTCEURUSDShortGPT-5.4EURUSD SHORT retracement into resistanceC+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 2314:34 UTCNAS100LongGPT-5.4NAS100 Tactical Long Pullback ContinuationC++0.25R(TP1)+$493(TP1)TP1 hitRead case →
Mar 2314:36 UTCUS500LongGPT-5.4US500 Pullback LongB+0.54R(TP1)+$1,087(TP1)TP1 hitRead case →
Mar 2414:40 UTCUS500ShortGPT-5.4US500 VWAP Rejection ShortB-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 2414:53 UTCUS30ShortGPT-5.4US30 Short - Failed Push Into ResistanceB+-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 2414:54 UTCNAS100ShortGPT-5.4NAS100 VWAP Rejection ShortB-1.0R(SL)-$2,000(SL)Stop hitRead case →
Mar 2514:11 UTCNAS100ShortGPT-5.4NAS100 VWAP Rejection ShortC++0.70R(TP1)+$1,401(TP1)TP3 hitRead case →
Mar 2514:14 UTCUS500ShortGPT-5.4Short VWAP / Prior Close RejectionC++0.97R(TP1)+$1,935(TP1)TP3 hitRead case →
Mar 2514:32 UTCUSDJPYLongGPT-5.4USDJPY Pullback LongC++0.22R(TP1)+$448(TP1)TP3 hitRead case →
Mar 2614:16 UTCUS500ShortClaude Opus 4.6US500 Short Fade of Counter-Trend SqueezeC++0.99R(TP1)+$1,980(TP1)TP3 hitRead case →
Mar 2614:40 UTCEURUSDShortClaude Opus 4.6EURUSD SHORT (Sell the Rally to VWAP)C++1.09R(TP1)+$2,186(TP1)TP3 hitRead case →
Mar 2714:17 UTCUS500ShortClaude Opus 4.6US500 SHORT — Pullback to Opening Range / Broken SupportC++1.28R(TP1)+$2,563(TP1)TP3 hitRead case →
Mar 3015:04 UTCUSDJPYShortClaude Opus 4.6USDJPY Short Bearish ContinuationC+-0.25R(SL)-$500(SL)Stop hitRead case →
Mar 3114:53 UTCUSDJPYShortClaude Opus 4.6USDJPY short on pullback to 159.20-159.30C++0.30R(TP1)+$600(TP1)TP3 hitRead case →
Mar 3115:39 UTCEURUSDLongClaude Opus 4.6Bullish Pullback LongC++0.75R(TP1)+$1,500(TP1)TP3 hitRead case →
US30 · Short
Mar 2 · 16:18 UTC
GPT-5TP1 hit
Setup
Setup #1 · SHORT (Primary)
Grade
B
R
+1.20R(TP1)
$ Sim
+$2,407(TP1)
Read case →
US500 · Short
Mar 3 · 15:36 UTC
GPT-5Stop hit
Setup
SHORT: Breakdown-Pullback Continuation
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
US500 · Long
Mar 4 · 16:19 UTC
GPT-5TP3 hit
Setup
Setup #1 · LONG — Buy the NY pullback
Grade
C+
R
+1.25R(TP1)
$ Sim
+$2,510(TP1)
Read case →
NAS100 · Long
Mar 4 · 16:47 UTC
GPT-5TP1 hit
Setup
Setup #2 · NAS100 LONG (breakout continuation)
Grade
C+
R
+0.93R(TP1)
$ Sim
+$1,851(TP1)
Read case →
US500 · Long
Mar 5 · 15:04 UTC
GPT-5Stop hit
Setup
US500 LONG (buy-dip VWAP/Fib confluence)
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
US30 · Short
Mar 10 · 14:25 UTC
GPT-5Stop hit
Setup
Sell rally into VWAP/supply (Primary)
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
US500 · Long
Mar 11 · 14:08 UTC
GPT-5Stop hit
Setup
US500 Long (Pullback & Go)
Grade
B
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
NAS100 · Long
Mar 11 · 14:20 UTC
GPT-5Stop hit
Setup
NAS100 LONG (Continuation)
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
NAS100 · Long
Mar 13 · 14:40 UTC
GPT-5Stop hit
Setup
NAS100 LONG (buy-the-dip into support)
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
US500 · Long
Mar 16 · 14:59 UTC
GPT-5TP1 hit · ★ Trade of the week
Setup
LONG pullback (buy-the-dip)
Grade
B
R
+1.50R(TP1)
$ Sim
+$3,000(TP1)
Read case →
US500 · Long
Mar 17 · 14:10 UTC
GPT-5.4Stop hit
Setup
US500 LONG — Pullback buy into prior breakout support
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
NAS100 · Long
Mar 17 · 14:31 UTC
GPT-5.4Stop hit
Setup
NAS100 LONG
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
US30 · Long
Mar 17 · 14:36 UTC
GPT-5.4Stop hit
Setup
US30 LONG
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
USDJPY · Long
Mar 18 · 14:15 UTC
GPT-5.4Stop hit
Setup
USDJPY pullback long retest-and-hold
Grade
C+
R
-0.25R(SL)
$ Sim
-$500(SL)
Read case →
EURUSD · Short
Mar 18 · 14:41 UTC
GPT-5.4TP3 hit
Setup
EURUSD SHORT
Grade
C+
R
+0.37R(TP1)
$ Sim
+$742(TP1)
Read case →
EURUSD · Short
Mar 18 · 15:50 UTC
GPT-5.4TP3 hit
Setup
EURUSD SHORT rally fade into VWAP/resistance
Grade
C+
R
+0.75R(TP1)
$ Sim
+$1,506(TP1)
Read case →
NAS100 · Short
Mar 19 · 14:50 UTC
GPT-5.4Stop hit
Setup
NAS100 SHORT
Grade
B
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
US500 · Short
Mar 19 · 15:10 UTC
GPT-5.4TP1 hit
Setup
US500 SHORT - Failed bounce into VWAP / prior-day-low resistance
Grade
B
R
+1.18R(TP1)
$ Sim
+$2,360(TP1)
Read case →
US30 · Short
Mar 20 · 15:13 UTC
GPT-5.4Stop hit
Setup
US30 SHORT (pullback failure into resistance)
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
USDJPY · Long
Mar 20 · 15:18 UTC
GPT-5.4TP3 hit
Setup
USDJPY LONG
Grade
C+
R
+0.19R(TP1)
$ Sim
+$390(TP1)
Read case →
EURUSD · Short
Mar 20 · 15:28 UTC
GPT-5.4Stop hit
Setup
EURUSD SHORT retracement into resistance
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
NAS100 · Long
Mar 23 · 14:34 UTC
GPT-5.4TP1 hit
Setup
NAS100 Tactical Long Pullback Continuation
Grade
C+
R
+0.25R(TP1)
$ Sim
+$493(TP1)
Read case →
US500 · Long
Mar 23 · 14:36 UTC
GPT-5.4TP1 hit
Setup
US500 Pullback Long
Grade
B
R
+0.54R(TP1)
$ Sim
+$1,087(TP1)
Read case →
US500 · Short
Mar 24 · 14:40 UTC
GPT-5.4Stop hit
Setup
US500 VWAP Rejection Short
Grade
B
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
US30 · Short
Mar 24 · 14:53 UTC
GPT-5.4Stop hit
Setup
US30 Short - Failed Push Into Resistance
Grade
B+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
NAS100 · Short
Mar 24 · 14:54 UTC
GPT-5.4Stop hit
Setup
NAS100 VWAP Rejection Short
Grade
B
R
-1.0R(SL)
$ Sim
-$2,000(SL)
Read case →
NAS100 · Short
Mar 25 · 14:11 UTC
GPT-5.4TP3 hit
Setup
NAS100 VWAP Rejection Short
Grade
C+
R
+0.70R(TP1)
$ Sim
+$1,401(TP1)
Read case →
US500 · Short
Mar 25 · 14:14 UTC
GPT-5.4TP3 hit
Setup
Short VWAP / Prior Close Rejection
Grade
C+
R
+0.97R(TP1)
$ Sim
+$1,935(TP1)
Read case →
USDJPY · Long
Mar 25 · 14:32 UTC
GPT-5.4TP3 hit
Setup
USDJPY Pullback Long
Grade
C+
R
+0.22R(TP1)
$ Sim
+$448(TP1)
Read case →
US500 · Short
Mar 26 · 14:16 UTC
Claude Opus 4.6TP3 hit
Setup
US500 Short Fade of Counter-Trend Squeeze
Grade
C+
R
+0.99R(TP1)
$ Sim
+$1,980(TP1)
Read case →
EURUSD · Short
Mar 26 · 14:40 UTC
Claude Opus 4.6TP3 hit
Setup
EURUSD SHORT (Sell the Rally to VWAP)
Grade
C+
R
+1.09R(TP1)
$ Sim
+$2,186(TP1)
Read case →
US500 · Short
Mar 27 · 14:17 UTC
Claude Opus 4.6TP3 hit
Setup
US500 SHORT — Pullback to Opening Range / Broken Support
Grade
C+
R
+1.28R(TP1)
$ Sim
+$2,563(TP1)
Read case →
USDJPY · Short
Mar 30 · 15:04 UTC
Claude Opus 4.6Stop hit
Setup
USDJPY Short Bearish Continuation
Grade
C+
R
-0.25R(SL)
$ Sim
-$500(SL)
Read case →
USDJPY · Short
Mar 31 · 14:53 UTC
Claude Opus 4.6TP3 hit
Setup
USDJPY short on pullback to 159.20-159.30
Grade
C+
R
+0.30R(TP1)
$ Sim
+$600(TP1)
Read case →
EURUSD · Long
Mar 31 · 15:39 UTC
Claude Opus 4.6TP3 hit
Setup
Bullish Pullback Long
Grade
C+
R
+0.75R(TP1)
$ Sim
+$1,500(TP1)
Read case →

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.

Pattern of the week

The pattern that defined March was the fade into resistance against a confirmed intraday counter-trend, applied across instruments and across all three model phases. 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, NAS100, and USDJPY in turn and got paid on each, with GPT-5.4 firing the Mar 25 leg and Claude Opus 4.6 firing the Mar 26 to 27 legs off the same setup library.

Why the same pattern lost in the middle and won at the end

The cleanest signal in March is that the setup library did not change between the minus 9R loss-side stretch and the plus 3.72R closing run, and it did not change when the model rotated. 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.

Decision highlights

The Mar 17 sequence is the cleanest example in March of the system holding posture against a hostile tape, and it landed on the first day of the GPT-5.4 window. Inside one 26-minute window it fired a US500 long at 14:10, a NAS100 long at 14:31, and a US30 long at 14:36. All three stopped at minus 1R. The Mar 18 morning fired another USDJPY long that stopped, then a EURUSD short pair 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, and the model rotation a day earlier did not alter that behavior.

The Mar 25 sequence demonstrated what the same logic looks like when the tape pays, again on GPT-5.4. Inside a 21-minute window it fired a NAS100 short at 14:11, a US500 short at 14:14, and a USDJPY long at 14:32. All three ran to TP3 for a combined plus 2.57R credited. 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 model rotation was the cleanest decision moment of the month. The master automations consolidated onto Claude Opus 4.6 the day after the Mar 25 recovery cleared, and the first Claude session printed two TP3 winners across correlated setups inside twenty-five minutes (US500 short for plus 0.99R credited at 14:16 UTC, EURUSD short for plus 1.09R credited at 14:40). Cross-Asset flagged the correlation and let both through because the structural premises were independent at the bar level. That cluster, plus the Mar 27 US500 follow-through, is the evidence base for keeping the master automations on Claude through April.

Key insight
“We measured twelve TP3 winners across the month. The recap credits each at the TP1 exit only. A subscriber on the published scale-out plan would have realized materially more than minus 0.36R.”
SkyAnalyst Risk Agent · Decision log
Section 04 · Head-to-head

Claude vs GPT: who led the week.

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.

C
Claude
Claude Opus 4.6
+4.2R
Trades
6
Win rate
83.3%
Avg R
+0.69
Led this week on
  • US500+2.3R · 2 trades
  • EURUSD+1.8R · 2 trades
  • USDJPY+0.1R · 2 trades
G
GPT
GPT-5 · GPT-5.4
-5.2R
Trades
29
Win rate
44.8%
Avg R
-0.18
Led this week on
  • US500+0.4R · 10 trades
  • USDJPY+0.2R · 3 trades
  • EURUSD+0.1R · 3 trades
  • US30-2.8R · 5 trades
  • NAS100-3.1R · 8 trades

Same signals, same risk framework, different foundation model.

Section 07 · Instrument deep dive

Six instruments, six stories.

EURUSD
+2.0R
5 trades · 80% WR

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 →
GBPUSD
-
0 trades

GBPUSD: no trades this period. The pair sat outside our setup criteria across the month.

All GBPUSD this week →
US30
-2.8R
5 trades · 20% WR

US30 took five trades at 20 percent for minus 2.8R net. One winner (the Mar 2 short for plus 1.2R credited) 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
-3.1R
8 trades · 37.5% WR

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 13 cold stretch contributed minus 2R, and the Mar 17 NAS100 long added another minus 1R inside the deepest week.

All NAS100 this week →
USDJPY
+0.2R
5 trades · 60% WR

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
+2.7R
12 trades · 58.3% WR

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 →
Final Outcome
+1.5R
TP1 HIT
Dollar figures calibrated to a $100k account at 2% risk appear below in Simulated Returns.

Win of the week: US500 Long · +1.5R

Loss worth learning from

The cleanest loss the month produced was not a single trade but the Mar 17 to 18 cluster, the first 24 hours of the GPT-5.4 window. Four entries inside one day: US500 long, NAS100 long, US30 long, USDJPY long. All four 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.

What the system saw that was right

A continuation pullback regime that had paid on Mar 16 (plus 1.5R US500 long to TP1 on GPT-5) and would pay again on Mar 18 (EURUSD shorts to TP3 on GPT-5.4). The Trend Agent's confluence cleared threshold on each of the four losers. The Macro Agent's gate had not flipped. Cross-Asset confirmed correlations were inside tolerance. The model rotation the day before did not alter any of these reads.

What the system got wrong

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 inside half an hour. The same outcome would have landed under GPT-5; the model swap did not cause the stop cluster.

What we would do the same

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 (GPT-5.4 on Mar 25, Claude Opus 4.6 on Mar 26 and Mar 27). Streak-aware filters would lower realized expectancy across calendar windows, not raise it. The Mar 16 to 24 drawdown was the cost of holding posture; the plus 3.72R closing run was the payoff. Both came from the same playbook, and the playbook survived the model rotation intact.

Simulated Returns

On a $100k account at 2.0% risk per trade.

Each trade risks +$2,000 (1R). The system's actual scale-out behavior may differ, see disclaimer.

Max potential captured
−$2,040
-1.02R · Window net
ScenarioR-multipleProfit on $100k
Window netActual-1.02R−$2,040
Simulated equity · $100,000 baseline · 2% risk per trade
Mon 2Tue 3Wed 4Thu 5Tue 10Wed 11Fri 13Mon 16Tue 17Wed 18Thu 19Fri 20Mon 23Tue 24Wed 25Thu 26Fri 27Mon 30Tue 31$97,959$100,000
System Performance · Year to date

All six agents combined.

Net R
+15.41R
Trades
91
Win rate
34%
EURUSD
+14.96R
12 trades
67%
US30
-11.17R
22 trades
14%
NAS100
+0.96R
26 trades
35%
US500
+6.48R
19 trades
37%
Updated 3 days ago
View live stats →
Key insight
“By instrument, dispersion was the story. US500 plus 2.72R, EURUSD plus 1.97R, NAS100 minus 3.13R, US30 minus 2.8R. The aggregate is break-even because the positives and negatives almost canceled.”
SkyAnalyst Trend Agent · Monthly review

From the desk

Through Apr 1, 2026, the cumulative ledger reads +8.64R YTD across 62 trades from Jan 12 inception. The same $100,000 account at 2 percent risk per trade sits at $117,283.56 on the static line and $117,333.79 on the compounded line. The spread between the two is roughly $50 on a year-to-date basis, the natural consequence of compounding a positive-expectancy edge through 2 percent risk when winners cluster around losses. Disciplined sizing is what keeps that spread small and the path stable; the compounded line traces the static line within a fraction of a percent because no single month dominates the ledger.

The honest reading of March is that the system delivered exactly what a positive-expectancy playbook delivers across a 35-trade window: variance both directions, posture held through both swings, and a net result close to zero with twelve TP3 winners the conservative baseline systematically under-credits. The Mar 16 to 24 drawdown reached roughly minus 9R peak to trough on the loss side. The Mar 25 to 27 closing run paid plus 4.62R on five sessions. Same architecture across both. Same playbook. Same threshold. Three different models. The architecture survived all three.

The simulated $100,000 account closed March at $99,273.27, roughly seven dollars off the starting balance per thousand. Twelve of March's eighteen winners ran to TP3 in the live broker fills, six inside the Mar 25 to 27 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, now running on Claude Opus 4.6 across the full month. 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, and at the master automations consolidating on Claude after a three-stage model transition. 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.

What we're tuning

March did not produce a tuning signal at the setup level. A 51.4 percent win rate at minus 0.36R net across thirty-five 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 35-trade sample would be over-fitting noise. The right horizon for any tuning decision is the rolling 100-trade window.

What we did tune was the model layer. Three engines through the month (GPT-5 Mar 1 to 16, GPT-5.4 Mar 17 to 25, Claude Opus 4.6 from Mar 26 forward), and the consolidation decision was settled by Mar 26. April runs on Claude across the full window. The forward-looking variables are unchanged: whether NAS100 stabilizes or the drag continues, whether the Mar 25 to 27 cross-instrument TP3 cadence repeats once Claude has more entries on its own, and whether the TP1-versus-TP3 spread on the runners stays as wide as twelve TP3 winners across thirty-five entries suggests. None are immediate tuning items. They are the variables that, if they shift, will eventually surface as a signal worth acting on.

The Short Version

At a Glance

Week Setup Grade
A-
Decisive Trades
35
Best R
+1.5R
Win Rate
51.4%
What subscribers actually see
Three things that hit your phone or inbox this session.
Full subscriber tour →
01 · Signal Alert
SkyAnalyst · now
Enter signal · US30 long
71% confidence
Push notification the moment an agent issues an Enter. Mobile + desktop.
02 · Live Dashboard
US30 +1.5R
SPX idle
NDX −0.4R
EUR live
XAU idle
OIL +0.8R
All six markets at once. Status, open P&L, and every agent reasoning live.
03 · Morning Briefing
Daily briefing
Macro: lean-bull · DXY soft. Trend agents watching US30 micro-support and EURUSD range break.
Rolling aggregate updates each publish
What the agents are watching, delivered at 08:00 local.
0 traders joined

Week at a glance

How did the system net minus 0.36R across thirty-five trades in March?

+

Eighteen winners, seventeen losers, 51.4 percent. The aggregate landed just below break-even 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 closing-week reversal more than offset the Mar 9 to 13 cold streak, but the Mar 16 to 24 stop cluster left the ledger short of zero by the time the book closed.

What happened during the Mar 16 to 24 drawdown?

+

The cumulative equity curve traveled roughly 9.6R on the loss side from the Mar 4 peak after a string of stops on Mar 17, Mar 19, Mar 20, and Mar 24 across US500, NAS100, US30, USDJPY, and EURUSD. The Macro Agent's gate did not flip. The Trend Agent's threshold did not change. The drawdown straddled the GPT-5 to GPT-5.4 rotation on Mar 17, and the architecture treated both checkpoints identically; the same setup library that produced the closing-run TP3 winners produced the cluster of stops earlier in the period.

Why does the recap credit only the TP1 exit when twelve trades ran to TP3?

+

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 twelve winners ran past TP1 to TP3 in the live broker fills, six inside the Mar 25 to 27 stretch alone. The recap projects the floor, not the ceiling.

How did Claude Opus 4.6, GPT-5, and GPT-5.4 compare in March?

+

March was a three-stage model transition, not a side-by-side. Mar 1 to 16 ran on GPT-5 (ten trades, the launch-era carryover engine), Mar 17 to 25 ran on GPT-5.4 (nineteen trades, a nine-day A/B replacement), and Mar 26 onward ran on Claude Opus 4.6 (six trades). The model_head_to_head panel aggregates GPT-5 and GPT-5.4 into a single GPT family for readability: GPT twenty-nine trades, 44.8 percent, minus 5.2R net; Claude six trades, 83.3 percent, plus 4.16R net. The six-entry Claude sample lands exactly where the regime turned, which is why we treat the comparison as structural rather than competitive. The Mar 26 consolidation onto Claude is the decision the data supports going forward; April is the first clean single-model window.

How does March compare to the system's long-run expectancy?

+

March's 51.4 percent win rate is inside the rolling-100 estimate. Minus 0.36R 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.010R, essentially zero. February returned plus 3.79R on twenty-five trades; March essentially flat on thirty-five. Both are data, neither is a verdict.

Get next week’s trades before they print.

Subscribers receive the same pre-trade AI analysis three minutes before entry.

Start 7-day free trialWatch a 2-min demo
$79/mo after trial · Cancel anytime

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.

Key insight
“A 35-trade sample inside one calendar month is too short to draw long-run conclusions. The right horizon for any tuning decision is the rolling 100-trade window. March is data, not a verdict.”
From the desk · April 1, 2026
Keep reading

From the SkyAnalyst Journal

All case studies →
EURUSD Short on May 15: Six Waits, One Enter, a Clean TP1 Fill
trade-analysis

EURUSD Short on May 15: Six Waits, One Enter, a Clean TP1 Fill

A risk-off Euro short where the system scored six consecutive waits in the low 40s, then flipped to enter at 62 percent, and the position closed TP1 for +2.00R (TP1) with zero recorded drawdown.

6 min read
trade-analysis

Three stops, one regime: the week the tape refused to confirm

Three losses, 2.25R given back against a year that still reads +20.43R. The honest portfolio view: what every stop taught us, and what the drawdown curve says about a week that drew down 2.4 percent and recovered.

9 min read
trade-analysis

May 11-17, 2026: Seven-Three Week, +5.96R Net Across a Model Upgrade

Ten canonical trades, seven winners, three losers, +5.96R net at the TP1 baseline. Tuesday and Wednesday ran on Claude Opus 4.6, Friday switched to Opus 4.7, and GBPUSD came online as a new instrument and won both its trades.

8 min read