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

March 2026 Monthly Recap: 42 Trades, Variance Both Directions, Break-Even Net

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

Net result
−0.1R
42 trades · 52.4% win rate · March 2026
SA
The SkyAnalyst Team
AI Research & Trading Desk
May 3, 2026·13 min read·Monthly Recap · Short
Instrument
Multi · Monthly Recap
Direction · Session
Short · March 2026
Duration
Outcome
-0.13R
42 trades · 52.4% win rate
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 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.

Act 1: Mar 2-15, the opening swing and the first cold week

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.

Act 2: Mar 16-22, the deepest drawdown of the published record

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.

Act 3: Mar 23-29, the closing bumper

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.

Late-March case studies (added after publish): eurusd-short-rally-fade-into-vwap-resistance-03-18-2026 · usdjpy-long-03-20-2026 · nas100-short-vwap-rejection-03-25-2026 · usdjpy-long-pullback-03-25-2026 · eurusd-short-sell-the-rally-to-vwap-03-26-2026 · xauusd-short-vwap-london-high-rejection-03-26-2026 · usdjpy-short-on-pullback-to-159-20-159-30-03-31-2026 · eurusd-long-bullish-pullback-03-31-2026.

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

Every trade the system took.

22 winners20 losers·Winners link to full case study
|
DateTimeInstrumentDirModelSetupGradeR$ SimResultDetails
Mar 216:18 UTCUS30ShortunknownSetup #1 · SHORT (Primary)B+1.20R+$2,407TP1 hitRead case →
Mar 315:36 UTCUS500ShortunknownSHORT: Breakdown-Pullback ContinuationC+-1.0R-$2,000Stop hit-
Mar 416:19 UTCUS500LongunknownSetup #1 · LONG — Buy the NY pullbackC++1.25R+$2,510TP3 hitRead case →
Mar 416:47 UTCNAS100LongunknownSetup #2 · NAS100 LONG (breakout continuation)C++0.93R+$1,851TP1 hitRead case →
Mar 515:04 UTCUS500LongunknownUS500 LONG (buy-dip VWAP/Fib confluence)C+-1.0R-$2,000Stop hit-
Mar 1014:25 UTCUS30ShortunknownSell rally into VWAP/supply (Primary)C+-1.0R-$2,000Stop hit-
Mar 1114:08 UTCUS500LongunknownUS500 Long (Pullback & Go)B-1.0R-$2,000Stop hit-
Mar 1114:20 UTCNAS100LongunknownNAS100 LONG (Continuation)C+-1.0R-$2,000Stop hit-
Mar 1314:40 UTCNAS100LongunknownNAS100 LONG (buy-the-dip into support)C+-1.0R-$2,000Stop hit-
Mar 1614:04 UTCXAUUSDShortunknownSHORT fade into 5030–5035C++0.76R+$1,529TP3 hitRead case →
Mar 1614:59 UTCUS500LongunknownLONG pullback (buy-the-dip)B+1.50R+$3,000TP1 hit · ★ Trade of the week-
Mar 1714:10 UTCUS500LongunknownUS500 LONG — Pullback buy into prior breakout supportC+-1.0R-$2,000Stop hit-
Mar 1714:31 UTCNAS100LongunknownNAS100 LONGC+-1.0R-$2,000Stop hit-
Mar 1714:36 UTCUS30LongunknownUS30 LONGC+-1.0R-$2,000Stop hit-
Mar 1814:15 UTCUSDJPYLongunknownUSDJPY pullback long retest-and-holdC+-1.0R-$2,000Stop hit-
Mar 1814:41 UTCEURUSDShortunknownEURUSD SHORTC++0.37R+$742TP3 hitRead case →
Mar 1815:06 UTCXAUUSDShortunknownXAUUSD failed-rally shortC+-1.0R-$2,000Stop hit-
Mar 1815:50 UTCEURUSDShortunknownEURUSD SHORT rally fade into VWAP/resistanceC++0.75R+$1,506TP3 hit-
Mar 1914:50 UTCNAS100ShortunknownNAS100 SHORTB-1.0R-$2,000Stop hit-
Mar 1915:10 UTCUS500ShortunknownUS500 SHORT - Failed bounce into VWAP / prior-day-low resistanceB+1.18R+$2,360TP1 hit-
Mar 1915:13 UTCXAUUSDShortunknownXAUUSD SHORTC++1.0R+$2,000TP1 hit-
Mar 2015:13 UTCUS30ShortunknownUS30 SHORT (pullback failure into resistance)C+-1.0R-$2,000Stop hit-
Mar 2015:18 UTCUSDJPYLongunknownUSDJPY LONGC++0.78R+$1,559TP3 hit-
Mar 2015:28 UTCEURUSDShortunknownEURUSD SHORT retracement into resistanceC+-1.0R-$2,000Stop hit-
Mar 2016:11 UTCXAUUSDShortunknownXAUUSD corrective bounce short into resistanceB+-1.0R-$2,000Stop hit-
Mar 2314:09 UTCXAUUSDShortgpt-5.4-2026-03-05XAUUSD Short Fade at ResistanceC+-1.0R-$2,000Stop hit-
Mar 2314:34 UTCNAS100Longgpt-5.4-2026-03-05NAS100 Tactical Long Pullback ContinuationC++0.25R+$493TP1 hit-
Mar 2314:36 UTCUS500Longgpt-5.4-2026-03-05US500 Pullback LongB+0.54R+$1,087TP1 hit-
Mar 2414:40 UTCXAUUSDShortgpt-5.4-2026-03-05XAUUSD SHORT - Rejection from 4410-4421.5 resistanceB+0.55R+$1,107TP1 hit-
Mar 2414:40 UTCUS500Shortgpt-5.4-2026-03-05US500 VWAP Rejection ShortB-1.0R-$2,000Stop hit-
Mar 2414:53 UTCUS30Shortgpt-5.4-2026-03-05US30 Short - Failed Push Into ResistanceB+-1.0R-$2,000Stop hit-
Mar 2414:54 UTCNAS100Shortgpt-5.4-2026-03-05NAS100 VWAP Rejection ShortB-1.0R-$2,000Stop hit-
Mar 2514:11 UTCNAS100Shortgpt-5.4-2026-03-05NAS100 VWAP Rejection ShortC++0.70R+$1,401TP3 hit-
Mar 2514:14 UTCUS500Shortgpt-5.4-2026-03-05Short VWAP / Prior Close RejectionC++0.97R+$1,935TP3 hitRead case →
Mar 2514:32 UTCUSDJPYLonggpt-5.4-2026-03-05USDJPY Pullback LongC++0.90R+$1,793TP3 hit-
Mar 2614:16 UTCUS500ShortClaude Opus 4.6US500 Short Fade of Counter-Trend SqueezeC++0.99R+$1,980TP3 hitRead case →
Mar 2614:40 UTCEURUSDShortClaude Opus 4.6EURUSD SHORT (Sell the Rally to VWAP)C++1.09R+$2,186TP3 hit-
Mar 2614:41 UTCXAUUSDShortClaude Opus 4.6XAUUSD SHORT — VWAP / London High RejectionC++0.92R+$1,834TP3 hit-
Mar 2714:17 UTCUS500ShortClaude Opus 4.6US500 SHORT — Pullback to Opening Range / Broken SupportC++1.28R+$2,563TP3 hitRead case →
Mar 3015:04 UTCUSDJPYShortClaude Opus 4.6USDJPY Short Bearish ContinuationC+-1.0R-$2,000Stop hit-
Mar 3114:53 UTCUSDJPYShortClaude Opus 4.6USDJPY short on pullback to 159.20-159.30C++1.20R+$2,400TP3 hit-
Mar 3115:39 UTCEURUSDLongClaude Opus 4.6Bullish Pullback LongC++0.75R+$1,500TP3 hit-
US30 · Short
Mar 2 · 16:18 UTC
unknownTP1 hit
Setup
Setup #1 · SHORT (Primary)
Grade
B
R
+1.20R
$ Sim
+$2,407
Read case →
US500 · Short
Mar 3 · 15:36 UTC
unknownStop hit
Setup
SHORT: Breakdown-Pullback Continuation
Grade
C+
R
-1.0R
$ Sim
-$2,000
US500 · Long
Mar 4 · 16:19 UTC
unknownTP3 hit
Setup
Setup #1 · LONG — Buy the NY pullback
Grade
C+
R
+1.25R
$ Sim
+$2,510
Read case →
NAS100 · Long
Mar 4 · 16:47 UTC
unknownTP1 hit
Setup
Setup #2 · NAS100 LONG (breakout continuation)
Grade
C+
R
+0.93R
$ Sim
+$1,851
Read case →
US500 · Long
Mar 5 · 15:04 UTC
unknownStop hit
Setup
US500 LONG (buy-dip VWAP/Fib confluence)
Grade
C+
R
-1.0R
$ Sim
-$2,000
US30 · Short
Mar 10 · 14:25 UTC
unknownStop hit
Setup
Sell rally into VWAP/supply (Primary)
Grade
C+
R
-1.0R
$ Sim
-$2,000
US500 · Long
Mar 11 · 14:08 UTC
unknownStop hit
Setup
US500 Long (Pullback & Go)
Grade
B
R
-1.0R
$ Sim
-$2,000
NAS100 · Long
Mar 11 · 14:20 UTC
unknownStop hit
Setup
NAS100 LONG (Continuation)
Grade
C+
R
-1.0R
$ Sim
-$2,000
NAS100 · Long
Mar 13 · 14:40 UTC
unknownStop hit
Setup
NAS100 LONG (buy-the-dip into support)
Grade
C+
R
-1.0R
$ Sim
-$2,000
XAUUSD · Short
Mar 16 · 14:04 UTC
unknownTP3 hit
Setup
SHORT fade into 5030–5035
Grade
C+
R
+0.76R
$ Sim
+$1,529
Read case →
US500 · Long
Mar 16 · 14:59 UTC
unknownTP1 hit · ★ Trade of the week
Setup
LONG pullback (buy-the-dip)
Grade
B
R
+1.50R
$ Sim
+$3,000
US500 · Long
Mar 17 · 14:10 UTC
unknownStop hit
Setup
US500 LONG — Pullback buy into prior breakout support
Grade
C+
R
-1.0R
$ Sim
-$2,000
NAS100 · Long
Mar 17 · 14:31 UTC
unknownStop hit
Setup
NAS100 LONG
Grade
C+
R
-1.0R
$ Sim
-$2,000
US30 · Long
Mar 17 · 14:36 UTC
unknownStop hit
Setup
US30 LONG
Grade
C+
R
-1.0R
$ Sim
-$2,000
USDJPY · Long
Mar 18 · 14:15 UTC
unknownStop hit
Setup
USDJPY pullback long retest-and-hold
Grade
C+
R
-1.0R
$ Sim
-$2,000
EURUSD · Short
Mar 18 · 14:41 UTC
unknownTP3 hit
Setup
EURUSD SHORT
Grade
C+
R
+0.37R
$ Sim
+$742
Read case →
XAUUSD · Short
Mar 18 · 15:06 UTC
unknownStop hit
Setup
XAUUSD failed-rally short
Grade
C+
R
-1.0R
$ Sim
-$2,000
EURUSD · Short
Mar 18 · 15:50 UTC
unknownTP3 hit
Setup
EURUSD SHORT rally fade into VWAP/resistance
Grade
C+
R
+0.75R
$ Sim
+$1,506
NAS100 · Short
Mar 19 · 14:50 UTC
unknownStop hit
Setup
NAS100 SHORT
Grade
B
R
-1.0R
$ Sim
-$2,000
US500 · Short
Mar 19 · 15:10 UTC
unknownTP1 hit
Setup
US500 SHORT - Failed bounce into VWAP / prior-day-low resistance
Grade
B
R
+1.18R
$ Sim
+$2,360
XAUUSD · Short
Mar 19 · 15:13 UTC
unknownTP1 hit
Setup
XAUUSD SHORT
Grade
C+
R
+1.0R
$ Sim
+$2,000
US30 · Short
Mar 20 · 15:13 UTC
unknownStop hit
Setup
US30 SHORT (pullback failure into resistance)
Grade
C+
R
-1.0R
$ Sim
-$2,000
USDJPY · Long
Mar 20 · 15:18 UTC
unknownTP3 hit
Setup
USDJPY LONG
Grade
C+
R
+0.78R
$ Sim
+$1,559
EURUSD · Short
Mar 20 · 15:28 UTC
unknownStop hit
Setup
EURUSD SHORT retracement into resistance
Grade
C+
R
-1.0R
$ Sim
-$2,000
XAUUSD · Short
Mar 20 · 16:11 UTC
unknownStop hit
Setup
XAUUSD corrective bounce short into resistance
Grade
B+
R
-1.0R
$ Sim
-$2,000
XAUUSD · Short
Mar 23 · 14:09 UTC
gpt-5.4-2026-03-05Stop hit
Setup
XAUUSD Short Fade at Resistance
Grade
C+
R
-1.0R
$ Sim
-$2,000
NAS100 · Long
Mar 23 · 14:34 UTC
gpt-5.4-2026-03-05TP1 hit
Setup
NAS100 Tactical Long Pullback Continuation
Grade
C+
R
+0.25R
$ Sim
+$493
US500 · Long
Mar 23 · 14:36 UTC
gpt-5.4-2026-03-05TP1 hit
Setup
US500 Pullback Long
Grade
B
R
+0.54R
$ Sim
+$1,087
XAUUSD · Short
Mar 24 · 14:40 UTC
gpt-5.4-2026-03-05TP1 hit
Setup
XAUUSD SHORT - Rejection from 4410-4421.5 resistance
Grade
B
R
+0.55R
$ Sim
+$1,107
US500 · Short
Mar 24 · 14:40 UTC
gpt-5.4-2026-03-05Stop hit
Setup
US500 VWAP Rejection Short
Grade
B
R
-1.0R
$ Sim
-$2,000
US30 · Short
Mar 24 · 14:53 UTC
gpt-5.4-2026-03-05Stop hit
Setup
US30 Short - Failed Push Into Resistance
Grade
B+
R
-1.0R
$ Sim
-$2,000
NAS100 · Short
Mar 24 · 14:54 UTC
gpt-5.4-2026-03-05Stop hit
Setup
NAS100 VWAP Rejection Short
Grade
B
R
-1.0R
$ Sim
-$2,000
NAS100 · Short
Mar 25 · 14:11 UTC
gpt-5.4-2026-03-05TP3 hit
Setup
NAS100 VWAP Rejection Short
Grade
C+
R
+0.70R
$ Sim
+$1,401
US500 · Short
Mar 25 · 14:14 UTC
gpt-5.4-2026-03-05TP3 hit
Setup
Short VWAP / Prior Close Rejection
Grade
C+
R
+0.97R
$ Sim
+$1,935
Read case →
USDJPY · Long
Mar 25 · 14:32 UTC
gpt-5.4-2026-03-05TP3 hit
Setup
USDJPY Pullback Long
Grade
C+
R
+0.90R
$ Sim
+$1,793
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
$ Sim
+$1,980
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
$ Sim
+$2,186
XAUUSD · Short
Mar 26 · 14:41 UTC
Claude Opus 4.6TP3 hit
Setup
XAUUSD SHORT — VWAP / London High Rejection
Grade
C+
R
+0.92R
$ Sim
+$1,834
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
$ Sim
+$2,563
Read case →
USDJPY · Short
Mar 30 · 15:04 UTC
Claude Opus 4.6Stop hit
Setup
USDJPY Short Bearish Continuation
Grade
C+
R
-1.0R
$ Sim
-$2,000
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
+1.20R
$ Sim
+$2,400
EURUSD · Long
Mar 31 · 15:39 UTC
Claude Opus 4.6TP3 hit
Setup
Bullish Pullback Long
Grade
C+
R
+0.75R
$ Sim
+$1,500

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

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

Decision highlights

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.

Key insight
“We measured 13 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.13R.”
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
Opus 4.6
+5.2R
Trades
7
Win rate
85.7%
Avg R
+0.75
Led this week on
  • US500+2.3R · 2 trades
  • EURUSD+1.8R · 2 trades
  • XAUUSD+0.9R · 1 trade
Notable trade
US500 Short · Mar 27 · +1.28R
G
GPT
gpt-5.4-2026-03-05
-0.1R
Trades
10
Win rate
60%
Avg R
-0.01
Led this week on
  • USDJPY+0.9R · 1 trade
  • US500+0.5R · 3 trades
  • NAS100-0.1R · 3 trades
Notable trade
US500 Short · Mar 25 · +0.97R

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 →
XAUUSD
+0.2R
7 trades · 57.1% WR

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
-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) 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 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
+0.9R
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. 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.

What the system saw that was right

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.

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.

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

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
−$260
-0.13R · Window net
ScenarioR-multipleProfit on $100k
Window netActual-0.13R−$260
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$99,744$100,000
System Performance · Year to date

All six agents combined.

Net R
+0.67R
Trades
20
Win rate
30%
US30
+0.14R
11 trades
27%
NAS100
+0.86R
5 trades
40%
US500
-0.33R
4 trades
25%
Updated 8 hours 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

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.

What we're tuning

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.

The Short Version

At a Glance

Week Setup Grade
A-
Decisive Trades
42
Best R
+1.5R
Win Rate
52.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.13R across forty-two trades in March?

+

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.

What happened during the Mar 16 to 22 drawdown?

+

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.

Why does the recap credit only the TP1 exit when thirteen 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 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.

How did Claude Opus 4.6 and GPT compare in March?

+

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.

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

+

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.

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 42-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 →
USDJPY Short on March 31 - Closing the Month on a TP3 Winner
trade-analysis

USDJPY Short on March 31 - Closing the Month on a TP3 Winner

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.

6 min read
EURUSD Long on March 31 - Second of Two Same-Day TP3 Winners
trade-analysis

EURUSD Long on March 31 - Second of Two Same-Day TP3 Winners

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.

6 min read
XAUUSD Short on March 26 - Three TP3 Winners on the Same Tape
trade-analysis

XAUUSD Short on March 26 - Three TP3 Winners on the Same Tape

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.

6 min read