
The Year SkyAnalyst Learned to Trust Claude: 99 Trades, +16.57R YTD
Ninety-nine trades since launch on Jan 12, 2026. Plus 16.57R net at a 58.6 percent win rate. The headline isn't the number — it's how a desk that opened with th
Cómo llegamos aquí
El ritmo del año visualizado: tres trades en enero, veintiuno en febrero, cuarenta y dos en marzo, veinticuatro en abril, siete en la primera semana de mayo.
La historia editorial
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.
Through May 7, 2026, SkyAnalyst has banked plus 16.57R YTD across ninety-nine trades from system inception on Jan 12. Fifty-eight winners, forty-one losers, a 58.6 percent win rate. The simulated $100,000 account at 2 percent risk per trade now sits at $133,139 on the static line and $136,266 on the compounded line — a 33-percent year-to-date return on the published baseline, with the spread between static and compounded a $3,127 read on how steadily winners and losers alternated. The headline number is real. The story underneath it is the one worth reading. This year did not open with ninety-nine trades. It opened with three. The system spent January in soft launch — the journal published from Jan 12, the trades were live, the broker fills cleared, but the desk took a single trade in three weeks because not every model was running and not every setup was clearing threshold. February brought half the models live and twenty-one trades to the published record. March stood the rest of the desk up and produced forty-two trades — the first month with the full agent stack, every model attributing, every setup library active. Toward the end of March, the desk consolidated around Claude Opus 4.6 as the master flow's primary model. April was the first calendar month run that way. May has continued the cadence into a fifth. Plus 16.57R YTD reads as a result. The work underneath it was a four-month decision about which model carries weight, which setups earn capital, and which instruments produce the system's edge. This article is the unedited record.
Act 1: Jan 12-31, the soft launch and the first three trades
The system went live on Jan 12, 2026. Three trades cleared the published record across the rest of the month. Every one was a winner. The Trend Agent, the Macro Agent, the Cross-Asset Agent, and the Risk Agent were all running, but the cross-model flow was not yet provisioned and the threshold conservatism that ships in any new automation was tighter than where it would settle. Three winners on three entries reads cleanly on the line; the operating reality was that the system was rejecting more entries than it took.
Net R closed January at plus 3.02R from a 100 percent win rate. The simulated $100,000 account at 2 percent risk ended Jan 31 at $106,045. We do not draw any expectancy reading from a 3-trade sample. The published January 2026 monthly recap walks the three case-study writeups in order. The honest framing of January is that this was the month the system proved it could clear a complete trade lifecycle — agent evaluation through broker fill — not the month it proved its edge.
Act 2: Feb 1-28, half the models live and the first real sample
February brought additional models online and twenty-one entries to the published record. Net R closed plus 4.41R at a 61.9 percent win rate. The first month with a sample large enough to read.
The shape of February was that variance compressed. Thirteen winners against eight losers. No window inside the month produced a +4R bumper. No window produced a -3R drawdown either. The system held expectancy through a 21-trade sample without leaning on any single high-grade winner. The simulated account closed February at $114,505 — up roughly $8,460 from January's close, with the static-vs-compounded spread already opening because winners and losers were alternating cleanly rather than clustering.
The architecture proved out in February. The agent panel was running the same logic that would carry the rest of the year. Confluence math, regime detection, macro gates, cross-asset correlation. The setups that paid in March and April were already paying in February. See the February 2026 monthly recap for the per-window breakdown across Feb 2-7, Feb 9-15, Feb 16-22, and Feb 23-28.
Act 3: Mar 1-31, full force and the Claude consolidation
March was the first calendar month with every model live in production and every setup library armed. Forty-two trades cleared the published record — twice February's count. Net R closed minus 0.13R at a 52.4 percent win rate. The largest sample of any 2026 month so far, and the first month the system survived variance both directions inside one window.
The mid-March drawdown was the year's deepest stretch. The published record carried a minus 9R run-down across an Mar 16-22 window before recovering on the closing bumper of plus 4.19R in the Mar 23-29 window. Forty-two trades, expected variance for a positive-expectancy playbook, and a net result close enough to flat that no tuning signal cleared threshold. The system did not change posture across the drawdown. It did not change posture across the recovery. The published March 2026 monthly recap walks the regime-by-regime read.
The other story of March was the model decision. Through the first three weeks the desk ran a parallel cross-model evaluation: every published trade carried both Claude and GPT analysis, and the master automations rotated between the two on the criteria each agent panel cleared. As the sample accumulated, the dispersion settled. By the closing week of March, Claude Opus 4.6 had produced the more consistent discipline across regime shifts — particularly in macro-event windows where the agent panel's gating depended on getting the macro read right the first time. Toward the end of March, the desk consolidated the master flow around Claude. GPT continues to run on the parallel benchmark cadence and the case-study pipeline; the master automations now route through one model.
That decision is the consequential operational choice of 2026 so far.
Act 4: Apr 1-May 7, the rhythm
April was the first complete calendar month run on the post-consolidation flow. Twenty-four trades, plus 0.92R net, 50 percent win rate. The median month — variance inside the central tendency, posture held, no window swinging far in either direction. The simulated account closed April at $115,685. The published April 2026 monthly recap argues that the absence of a story is the story.
The first week of May has carried the same cadence into a fifth month: nine entries, the win-of-window the May 5 EURUSD short on VWAP rejection at plus 2.22R credited, and the simulated account climbing toward $133,139 as of May 7. We do not call a four-month sample a track record yet. We call it a system holding expectancy across a meaningfully large window.
Every trade the system took.
| Date | Time | Instrument | Dir | Model | Setup | Grade | R | $ Sim | Result | Details |
|---|---|---|---|---|---|---|---|---|---|---|
| Jan 12 | 15:22 UTC | US100.CASH-FTMO | Long | Claude Opus 4.6 | Setup 2 · Breakout Continuation (Long) | D | +0.48R | +$967 | TP2 hit | Read case → |
| Jan 15 | 15:12 UTC | NAS100 | Long | Claude Opus 4.6 | Pullback Long (Primary) | D | +0.78R | +$1,564 | TP1 hit | Read case → |
| Jan 20 | 15:43 UTC | US30.CASH-FTMO | Short | Claude Opus 4.6 | Short the bounce (Primary) | D | +1.76R | +$3,514 | TP3 hit | Read case → |
| Feb 4 | 16:35 UTC | US30 | Long | unknown | US30 (Dow) LONG | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 9 | 15:02 UTC | US30 | Long | unknown | US30 LONG (Pullback-to-support) | C+ | +1.31R | +$2,622 | TP2 hit | Read case → |
| Feb 10 | 16:01 UTC | US30 | Long | unknown | US30 LONG (Pullback + VWAP/EMA Confluence) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 10 | 16:31 UTC | US30 | Long | unknown | US30 LONG (Pullback to VWAP / 61.8%) | C+ | +2.30R | +$4,593 | TP1 hit | Read case → |
| Feb 11 | 16:02 UTC | US30 | Long | unknown | US30 Responsive Long — Intraday Support | C+ | +2.64R | +$5,273 | TP1 hit · ★ Trade of the week | Read case → |
| Feb 13 | 15:02 UTC | US30 | Short | unknown | US30 (Dow) SHORT | C+ | +0.57R | +$1,150 | TP1 hit | Read case → |
| Feb 13 | 15:24 UTC | NAS100 | Short | unknown | NAS100 Short (Sell the Rip) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 13 | 15:42 UTC | US500 | Short | unknown | Setup #1 · US500 SHORT (fade into resistance) | C+ | +0.74R | +$1,470 | TP1 hit | Read case → |
| Feb 13 | 15:44 UTC | US30 | Short | unknown | US30 SHORT (fade into resistance) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 13 | 16:37 UTC | US500 | Long | unknown | US500 LONG (Momentum continuation) | C+ | +0.55R | +$1,095 | TP2 hit | Read case → |
| Feb 17 | 16:35 UTC | NAS100 | Long | unknown | Setup #1 · NAS100 LONG (pullback-to-go) | C+ | +0.62R | +$1,248 | TP1 hit | Read case → |
| Feb 17 | 16:35 UTC | US30 | Long | unknown | Setup #1 · US30 LONG (pro-trend intraday) | C+ | +0.43R | +$855 | TP1 hit | Read case → |
| Feb 19 | 15:02 UTC | NAS100 | Short | unknown | Setup #1 · NAS100 Short (Continuation) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 19 | 15:32 UTC | US30 | Short | unknown | SHORT — Sell the VWAP/EMA Fade | C+ | +1.08R | +$2,151 | TP3 hit | Read case → |
| Feb 20 | 17:02 UTC | US30 | Short | unknown | Setup #1 · US30 SHORT (pullback-to-supply) | C+ | +0.61R | +$1,213 | TP3 hit | Read case → |
| Feb 24 | 15:01 UTC | NAS100 | Long | unknown | Setup #1 · NAS100 LONG (pullback buy) | C+ | +0.60R | +$1,196 | TP3 hit | Read case → |
| Feb 24 | 15:33 UTC | US30 | Short | unknown | US30 SHORT (mean-revert at resistance) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 24 | 16:41 UTC | NAS100 | Long | unknown | Buy-the-dip into reclaimed VWAP/EMAs | C+ | +0.69R | +$1,384 | TP3 hit | Read case → |
| Feb 25 | 15:05 UTC | NAS100 | Long | unknown | NAS100 LONG (Breakout+Retest) | C+ | +0.60R | +$1,191 | TP2 hit | Read case → |
| Feb 26 | 15:49 UTC | NAS100 | Short | unknown | Setup #1 · NAS100 SHORT (trend-continuation on weak retest) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 26 | 16:11 UTC | US30 | Long | unknown | US30 LONG (Buy-the-dip) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Feb 27 | 16:13 UTC | US500 | Short | unknown | US500 Intraday Fade into Resistance | B | +1.19R | +$2,375 | TP3 hit | Read case → |
| Feb 27 | 16:33 UTC | US30 | Short | unknown | Setup #1 — US30 SHORT (Primary Fade) | C+ | +1.73R | +$3,462 | TP3 hit | Read case → |
| Feb 27 | 16:39 UTC | US500 | Long | unknown | US500 LONG (pullback buy) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| 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 | Read case → |
| 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 | Read case → |
| Mar 10 | 14:25 UTC | US30 | Short | unknown | Sell rally into VWAP/supply (Primary) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 11 | 14:08 UTC | US500 | Long | unknown | US500 Long (Pullback & Go) | B | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 11 | 14:20 UTC | NAS100 | Long | unknown | NAS100 LONG (Continuation) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 13 | 14:40 UTC | NAS100 | Long | unknown | NAS100 LONG (buy-the-dip into support) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| 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 | Read case → |
| Mar 17 | 14:10 UTC | US500 | Long | unknown | US500 LONG — Pullback buy into prior breakout support | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 17 | 14:31 UTC | NAS100 | Long | unknown | NAS100 LONG | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 17 | 14:36 UTC | US30 | Long | unknown | US30 LONG | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 18 | 14:15 UTC | USDJPY | Long | unknown | USDJPY pullback long retest-and-hold | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| 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 | Read case → |
| Mar 18 | 15:50 UTC | EURUSD | Short | unknown | EURUSD SHORT rally fade into VWAP/resistance | C+ | +0.75R | +$1,506 | TP3 hit | Read case → |
| Mar 19 | 14:50 UTC | NAS100 | Short | unknown | NAS100 SHORT | B | -1.0R | -$2,000 | Stop hit | Read case → |
| 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 | Read case → |
| Mar 19 | 15:13 UTC | XAUUSD | Short | unknown | XAUUSD SHORT | C+ | +1.0R | +$2,000 | TP1 hit | Read case → |
| Mar 20 | 15:13 UTC | US30 | Short | unknown | US30 SHORT (pullback failure into resistance) | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 20 | 15:18 UTC | USDJPY | Long | unknown | USDJPY LONG | C+ | +0.78R | +$1,559 | TP3 hit | Read case → |
| Mar 20 | 15:28 UTC | EURUSD | Short | unknown | EURUSD SHORT retracement into resistance | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 20 | 16:11 UTC | XAUUSD | Short | unknown | XAUUSD corrective bounce short into resistance | B+ | -1.0R | -$2,000 | Stop hit | Read case → |
| 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 | Read case → |
| Mar 23 | 14:34 UTC | NAS100 | Long | gpt-5.4-2026-03-05 | NAS100 Tactical Long Pullback Continuation | C+ | +0.25R | +$493 | TP1 hit | Read case → |
| Mar 23 | 14:36 UTC | US500 | Long | gpt-5.4-2026-03-05 | US500 Pullback Long | B | +0.54R | +$1,087 | TP1 hit | Read case → |
| 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 | Read case → |
| Mar 24 | 14:40 UTC | US500 | Short | gpt-5.4-2026-03-05 | US500 VWAP Rejection Short | B | -1.0R | -$2,000 | Stop hit | Read case → |
| 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 | Read case → |
| Mar 24 | 14:54 UTC | NAS100 | Short | gpt-5.4-2026-03-05 | NAS100 VWAP Rejection Short | B | -1.0R | -$2,000 | Stop hit | Read case → |
| Mar 25 | 14:11 UTC | NAS100 | Short | gpt-5.4-2026-03-05 | NAS100 VWAP Rejection Short | C+ | +0.70R | +$1,401 | TP3 hit | Read case → |
| 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 | Read case → |
| 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 | Read case → |
| Mar 26 | 14:41 UTC | XAUUSD | Short | Claude Opus 4.6 | XAUUSD SHORT — VWAP / London High Rejection | C+ | +0.92R | +$1,834 | TP3 hit | Read case → |
| 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 | Read case → |
| 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 | Read case → |
| Mar 31 | 15:39 UTC | EURUSD | Long | Claude Opus 4.6 | Bullish Pullback Long | C+ | +0.75R | +$1,500 | TP3 hit | Read case → |
| Apr 1 | 14:37 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 LONG — Pullback to 5m Dynamic Support | C+ | +0.72R | +$1,440 | TP2 hit | Read case → |
| Apr 1 | 14:47 UTC | USDJPY | Short | Claude Opus 4.6 | SHORT USDJPY pullback rejection | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 2 | 14:17 UTC | XAUUSD | Short | Claude Opus 4.6 | SHORT - Rejection at London High / VWAP Confluence | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 2 | 15:57 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 Pullback Long at 78.6% Fib / Structural Support | C+ | +1.01R | +$2,020 | TP2 hit | Read case → |
| Apr 7 | 14:36 UTC | XAUUSD | Short | Claude Opus 4.6 | XAUUSD SHORT - Fade the Relief Bounce into VWAP/EMA Resistance | C+ | +1.86R | +$3,719 | TP1 hit | Read case → |
| Apr 8 | 14:56 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD VWAP/session-low mean-reversion long | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 10 | 14:48 UTC | XAUUSD | Long | Claude Opus 4.6 | NY Session Pullback Continuation Long | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 10 | 14:48 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 Long Pullback Buy | C+ | +0.59R | +$1,179 | TP1 hit | Read case → |
| Apr 13 | 14:21 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 Bullish Pullback Long | C+ | +0.71R | +$1,416 | TP3 hit | Read case → |
| Apr 13 | 14:49 UTC | US30 | Short | Claude Opus 4.6 | Short Rejection at 47,712-47,764 Resistance Cluster | C+ | +1.0R | +$2,000 | TP1 hit | Read case → |
| Apr 13 | 15:20 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD Pullback Buy at Structure | C+ | +1.15R | +$2,299 | TP3 hit | Read case → |
| Apr 14 | 14:47 UTC | XAUUSD | Long | Claude Opus 4.6 | XAUUSD pullback to breakout/retest zone | B | +0.82R | +$1,643 | TP3 hit | Read case → |
| Apr 14 | 15:27 UTC | EURUSD | Long | Claude Opus 4.6 | Buy EURUSD on Pullback to Session Support | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 16 | 14:31 UTC | NAS100 | Short | Claude Opus 4.6 | VWAP Rejection Short | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 17 | 14:29 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD Pullback Long | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 17 | 15:19 UTC | XAUUSD | Long | Claude Opus 4.6 | Bullish Pullback to NY Session Support | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 17 | 15:25 UTC | US30 | Long | Claude Opus 4.6 | Bullish Pullback to Micro-Support (Primary) | C+ | +1.53R | +$3,060 | TP1 hit | Read case → |
| Apr 23 | 14:58 UTC | EURUSD | Short | Claude Opus 4.6 | Conditional Short EURUSD at Resistance Rejection | B | +1.67R | +$3,333 | TP3 hit | Read case → |
| Apr 23 | 15:51 UTC | NAS100 | Long | Claude Opus 4.6 | Conditional Pullback Long at VWAP/Structure Zone | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 24 | 14:05 UTC | US500 | Short | Claude Opus 4.6 | VWAP Rejection / Opening Range Breakdown Short | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 24 | 14:49 UTC | XAUUSD | Long | Claude Opus 4.6 | Bullish Pullback to Trend Agent Invalidation / Support Zone | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 27 | 14:34 UTC | US30 | Long | Claude Opus 4.6 | US30 Pullback Long to VWAP/Fib Confluence | C+ | -1.0R | -$2,000 | Stop hit | Read case → |
| Apr 28 | 15:02 UTC | US500 | Short | Claude Opus 4.6 | Bear Flag Breakdown / OR-Low Break | C+ | +0.78R | +$1,558 | TP1 hit | Read case → |
| Apr 30 | 15:45 UTC | US500 | Long | Claude Opus 4.6 | VWAP/Prior Day High Pullback Long | C+ | +1.08R | +$2,167 | TP2 hit | Read case → |
| May 1 | 14:36 UTC | NAS100 | Long | Claude Opus 4.6 | Pullback Long — Fibonacci/EMA9 Confluence | C+ | +1.38R | +$2,753 | TP2 hit | Read case → |
| May 4 | 14:27 UTC | XAUUSD | Short | Claude Opus 4.6 | Short on Rally to 4575-4583 Resistance | C+ | +0.78R | +$1,558 | TP3 hit | Read case → |
| May 4 | 14:36 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 Long — VWAP Pullback Buy (NY AM Session) | C+ | +0.40R | +$800 | TP1 hit | Read case → |
| May 4 | 15:03 UTC | EURUSD | Short | Claude Opus 4.6 | Short EURUSD — VWAP Rejection / Sell the Rip | C+ | +1.53R | +$3,057 | TP2 hit | Read case → |
| May 6 | 14:16 UTC | NAS100 | Long | Claude Opus 4.6 | VWAP + Fib 38.2% Continuation Long (PRIMARY) | C+ | +1.03R | +$2,067 | TP2 hit | Read case → |
| May 6 | 14:29 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD Pullback Buy into Trend Continuation | C+ | +1.0R | +$2,000 | TP1 hit | 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 2026 so far is threshold conservatism. The system rejects more entries than it takes. Every winning trade — every loser too — passed an agent panel that started with the Macro Agent's regime read, walked through the Trend Agent's confluence stack, cleared the Cross-Asset Agent's correlation tolerance, and survived the Risk Agent's veto pass. Setups that look identical to the human eye disagree at the bar level on whether the macro gate is open, whether the confluence threshold has cleared, or whether a correlated cross-asset position changes the risk math.
Why threshold conservatism produced 58.6 percent across ninety-nine trades
The win-rate floor in any positive-expectancy playbook is the fraction of taken entries that work. The threshold sets that floor by deciding which entries get taken in the first place. Loosen the threshold and the system takes more trades, the win rate drops, and the per-trade expectancy compresses. Tighten it and the inverse happens. The 58.6 percent the system delivered across ninety-nine entries is the rate at which a moderately tight threshold cleared during a year that did not produce an unbroken trend regime.
Every monthly recap of 2026 has carried evidence of the threshold doing its work. February's plus 4.41R came on twenty-one entries — a single-digit fraction of the candidate setups the agent panel evaluated. March's forty-two entries against the cross-asset complex's broader opportunity set means the system rejected the majority of bar-level continuation prints because the macro gate was not aligned. April's twenty-four entries against the same opportunity set says the agent panel's pass rate was inside its working range. The threshold is the architecture's most consequential parameter, and the 2026 record is the sample that says where it should sit.
We tune the threshold against the rolling 100-trade window, not against the calendar month. Through May 7, the rolling window has just turned over for the first time. Whatever signal that distribution produces will be the first credible tuning input the architecture has had since launch.
Decision highlights
The end-of-March consolidation around Claude Opus 4.6 is the year's defining operational decision. Through the first three weeks of March the desk ran cross-model: every published case study carried both a Claude and a GPT analysis, and the master automations rotated between the two on the criteria each agent panel cleared. As the sample accumulated, the macro-gate dispersion settled — Claude's pre-trade reads held discipline through regime shifts more consistently than the parallel GPT runs. The desk consolidated the master flow around Claude in the closing week of March; April was the first complete calendar month operated that way. The benchmark cadence continues running in parallel.
The Mar 16-22 drawdown was the year's deepest test of the architecture's posture-hold rule. The published record carried a minus 9R run-down across the window before the closing bumper of plus 4.19R in the Mar 23-29 week. Through the drawdown the agent panel did not change threshold, did not flip the macro gate's bias, and did not consult the recent record to size the next decision. Forty-two March entries, expected variance for a positive-expectancy playbook, a net result inside the rolling-100 distribution, and zero tuning changes. The discipline of holding posture through a 6-day stretch where every entry was producing minus 1R outcomes is the part of the system that's hardest to validate with a small sample.
The decision to publish every trade in window — winners, losers, drawdowns, and all — is the year's editorial decision the system itself depends on. Every monthly recap has carried the full trade index. Every losing window has been published with the loss-teardown intact. The Apr 23-24 cluster of three correlated stops, the Mar 16-22 drawdown, the XAUUSD slow bleed across two months: each one sits on the public record as plainly as the bumpers. A subscriber evaluating the system reads the same data the desk does. That commitment is what lets the +16.57R YTD figure carry weight; without it, the number would be marketing.
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.
- NAS100+4.6R · 10 trades
- EURUSD+4.2R · 9 trades
- US500+3.1R · 5 trades
- USDJPY+0.9R · 1 trade
- US500+0.5R · 3 trades
- NAS100-0.1R · 3 trades
Same signals, same risk framework, different foundation model.
Six instruments, six stories.
EURUSD took twelve trades at 66.7 percent for plus 4.31R net. The pair was the system's cleanest forex line of the year — a high win rate against a moderate sample, with the Apr 13 long to TP3 for plus 1.15R credited, the Apr 23 short to TP3 for plus 1.67R credited, and the May 6 long for plus 1.00R the three largest single-trade contributors. The Macro Agent's gate held through every successful EURUSD trigger; the stops on Apr 8, Apr 14, and Apr 17 came with the gate still open and the bar-level confluence cleared, which is the cost of holding posture through a positive-expectancy edge.
All EURUSD this week →XAUUSD took fourteen trades at 50 percent for minus 0.30R net. Gold was the year's drag — not catastrophic, but a slow bleed against a setup library that kept clearing threshold even when the bar-level conversion rate was not paying. The Apr 7 short to TP1 for plus 1.86R credited was the win of April; six other XAUUSD entries across March and April stopped at minus 1R each. The forward question on gold is whether the threshold should tighten on the metals complex specifically or whether the rolling-100 sample is still saying the architecture's expectancy holds.
All XAUUSD this week →US30 took twenty-one trades at 52.4 percent for plus 4.39R net. The Dow was the year's second-strongest contributor by absolute net R and the highest-volume index of the master flow. The Apr 17 long to TP1 for plus 1.53R credited was the largest single-trade contributor in April; the YTD win-of-window — a US30 long for plus 2.64R credited — landed earlier in the year. Eleven winners against ten losers at a moderate per-trade R says US30 is a setup-library where threshold conservatism is paying its working rate.
All US30 this week →NAS100 took twenty-five trades at 60 percent for plus 1.00R net. The Nasdaq is the highest-volume instrument on the published record and the cleanest example of variance compressing toward expectancy across a positive-expectancy playbook with a ceiling on per-trade R. Fifteen winners against ten losers, with the May 6 long to plus 1.03R the closing contributor that pushed the cumulative line into positive net. NAS100 is the instrument where the gap between TP1-baseline credited returns and live broker fills (which include TP3 runners) is widest.
All NAS100 this week →USDJPY took six trades at 50 percent for minus 0.12R net. The lowest-volume instrument of the year and the smallest contributor to either side of the line. Three winners, three losers, near-flat aggregate. Yen is the line where threshold conservatism has rejected the largest fraction of candidate setups against the smallest realized opportunity set.
All USDJPY this week →US500 took nineteen trades at 63.2 percent for plus 5.05R net. The S&P was the year's strongest instrument by absolute net R. Twelve winners against seven losers at a high per-trade R, with the equity-index complex's cleanest convergence between agent-panel pass rate and live broker fill conversion. The closing run of April delivered three US500 entries inside one week, all at TP1 or above, and the first trade of May continued the same cadence with a US500 long to plus 1.86R credited.
All US500 this week →Win of the week: US30 Long · +2.64R
Loss worth learning from
The cleanest loss the year produced was not a single trade but the Mar 16-22 drawdown stretch. Across the window the published record carried a minus 9R run-down — six trading days of negative-leaning outcomes that pulled the cumulative line back toward break-even after February's clean accumulation.
What the system saw that was right
A regime where the agent panel's confluence threshold kept clearing on continuation setups that had paid through February and into the first half of March. The Trend Agent's bar-level reads were consistent. The Macro Agent's gate was open on most of the relevant window. The Cross-Asset Agent flagged correlations as inside tolerance. The setup library was the same one that had produced February's plus 4.41R and would produce the closing bumper of plus 4.19R one week later.
What the system got wrong
The Mar 16-22 tape inverted intraday in a way the bar-level evaluation rhythm could not detect ahead of time. Continuations resolved as fades inside the same session. The Cross-Asset Agent did not veto the correlated cluster of stops because the bar-level structural premises were independent at trigger time. Six trading days of regime mismatch followed. None of the individual trades were misjudged at entry; the regime they entered into changed shape at intraday timeframes the agent panel does not gate on.
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. Every entry inside the Mar 16-22 window cleared the same threshold that produced winners on either side of it. Streak-aware filters would lower realized expectancy across calendar windows by rejecting entries that, on long-run sample, average to positive expectancy. The plus 4.19R closing bumper of Mar 23-29 paid for the drawdown by structure rather than design. Plus 16.57R YTD and 58.6 percent across ninety-nine entries says the threshold is sitting at a working level the rolling-100 sample is now starting to confirm.
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.
| Scenario | R-multiple | Profit on $100k |
|---|---|---|
| Window netActual | +16.57R | +$33,140 |
From the desk
The honest reading of 2026 so far is that an architecture launched in soft mode in January is now operating with four months of unbroken cadence and a result that, on the published baseline, would clear the median public-record AI-trading benchmark we are aware of. Plus 16.57R net across ninety-nine entries at 58.6 percent does not say the system has solved any of the durable problems in algorithmic trading. It says the system has produced a positive-expectancy result on a sample large enough that the rolling-100 distribution can begin to read.
The simulated $100,000 account at 2 percent risk per trade now sits at $133,139 on the static line and $136,266 on the compounded line. The 2.3 percent spread between the two lines is the read on how steadily winners clustered after winning streaks across the four-month window — compounded outpaces static slightly, which is the signature of winners that came after winning runs more often than after losing runs. That spread is the disciplined-sizing math working as designed across a sample where variance landed close to its central tendency. A subscriber sizing 2 percent of an actual $100,000 account through the same trades would have realized substantively the same return.
What carries forward is the same playbook. The agent panel runs the same threshold. The Macro Agent gates the same regime variables. The Cross-Asset Agent enforces the same correlation tolerance. The Risk Agent retains its veto. The master flow runs through Claude Opus 4.6 with the parallel benchmark cadence continuing on GPT-5.4. We will publish the next monthly recap when May closes, the next weekly recaps as each window completes, and the next case study when a trade clears the threshold for editorial coverage. Every trade will land on the published record.
If you read one thing from this article, read this: the system is not optimized. It is calibrated. The threshold sits where it sits because four months of live record have not yet produced a signal saying it should sit elsewhere. The 16.57R YTD is what calibration produces when the architecture is built right and the threshold is honest. We expect the rest of 2026 to test that thesis, and we expect to publish whatever the test produces — winning months, losing months, drawdowns and all.
What we're tuning
2026 has not produced a tuning signal that cleared threshold yet. The architecture has shipped without a single retune of the agent-panel threshold across one hundred trades. Plus 16.57R net at 58.6 percent across the published record sits inside the rolling-100 distribution the playbook implies. The per-instrument dispersion (US500 plus 5.05R against XAUUSD minus 0.30R, NAS100 plus 1.00R) is the variance the threshold-conservative architecture produces across a multi-instrument book. Tuning on a sub-100 sample would over-fit the noise.
What the desk tracks forward into the rest of the year: whether the rolling-100 turn produces a signal worth acting on (the first credible tuning input since launch); whether XAUUSD's drag persists or reverses through the next regime rotation; whether the equity-index complex keeps producing the bulk of the system's net R or whether the FX side closes the gap; and whether the next cross-model window produces a different macro-gate dispersion than March's. The benchmark cadence continues running in parallel. None of these are immediate tuning items. They are the variables that, if they shift, would surface as a signal the rolling sample has now grown enough to read.
At a Glance
Week at a glance
How did SkyAnalyst land at +16.57R YTD across 99 trades?
Fifty-eight winners against forty-one losers across four-and-a-half months. The equity-index complex carried the year (US500 plus 5.05R, US30 plus 4.39R), with EURUSD plus 4.31R the cleanest forex contributor and NAS100 plus 1.00R on twenty-five trades. XAUUSD dragged at minus 0.30R; USDJPY rounded to minus 0.12R. Three indexes plus EURUSD produced almost the entire net.
Which model is running on the master automations?
Claude Opus 4.6 has been the master-flow model since the closing week of March, after a cross-model evaluation through the first three weeks of March settled on Claude as the more consistent model for the agent panel's macro-gate read. GPT-5.4 (gpt-5.4-2026-03-05) continues running on the parallel benchmark cadence and the case-study pipeline. Of the fifty 2026 trades with explicit model attribution captured, Claude carried forty at plus 15.29R and 67.5 percent; GPT carried ten at minus 0.09R and 60 percent.
What was the worst drawdown of the year so far?
The Mar 16-22 window. The published record carried a minus 9R run-down across the week before the closing bumper of plus 4.19R in the Mar 23-29 window. Six trading days of negative-leaning outcomes that pulled the cumulative line back toward break-even after February's clean accumulation. The agent panel did not change posture across the drawdown. The system did not change posture across the recovery. Forty-two March entries, expected variance for a positive-expectancy playbook, and zero tuning changes.
How does +16.57R YTD on $100k at 2 percent risk translate to an actual dollar return?
$33,139 on the static line and $36,266 on the compounded line. Static risks a fixed $2,000 per trade for the entire window; compounded risks 2 percent of the running balance, which scales up after wins and down after losses. The 2.3 percent spread after ninety-nine trades — compounded slightly ahead of static — is the read on winners clustering after winning streaks more often than after losing ones; the disciplined-sizing math rewarding a system that stayed in rhythm.
Why does the system publish every losing trade, including the Mar 16-22 drawdown?
Because the architecture's expectancy claim depends on the public record. A subscriber evaluating the system reads the same trade index the desk does — winners, losers, drawdowns, and all. Without the losses on the published record, the +16.57R YTD figure would be marketing. With them, it carries the weight of a sample that hasn't been curated. Every monthly recap carries the full trade index. Every losing window is published with the loss-teardown intact.
What changes between now and the end of 2026?
Operationally, very little is planned. The agent panel runs the same threshold. The master flow runs through Claude Opus 4.6 with the benchmark cadence on GPT-5.4 continuing in parallel. What might change: the rolling 100-trade window has just turned over for the first time, and whatever signal that distribution produces will be the first credible tuning input the architecture has had since launch. The benchmark cadence may surface a different macro-gate dispersion in the next cross-model window. XAUUSD's drag may reverse through the next regime rotation, or it may not. We will publish whatever the next sample produces — the same rule that's carried 2026 so far.
Get next week’s trades before they print.
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.
El pivote a Claude

«Las lecturas pre-trade de Claude mantuvieron disciplina a través de cambios de régimen con más consistencia que los runs paralelos de GPT. Para el cierre de marzo, la mesa consolidó el flujo principal alrededor de Claude.»
Más del Diario
US500 Short on March 19: A Failed Bounce Inside the Deepest Drawdown Week
A SHORT at 6596.9 into VWAP and prior-day-low resistance, four waits and one enter at 74 percent confidence, a 3h 55m hold to TP1 for +1.18R inside the worst week of the published record.
XAUUSD Short on March 19: A Bearish Gold Setup Six Hours Before FOMC for +1R
A SHORT into the 4618 to 4643 NY rebound resistance, eighteen evaluations before the trigger printed at 66 percent, a 3h 59m ride to TP1 for +1R inside the worst weekly stretch of the published record.
US500 Long on March 16: A B-Grade Buy-the-Dip Inside the Deepest Drawdown Week
A LONG pullback at 6706 with two waits, one enter at 72 percent confidence into a lean-bear FOMC backdrop, a 59-minute ride to TP1 for +1.5R inside the worst weekly stretch of the published record.