
From GPT-5 launch to Claude consolidation: SkyAnalyst's 2026 year-to-date
Ninety-two trades from Jan 12 inception through May 13. Plus 15.62R net. Three execution eras: GPT-5 ran the launch, GPT-5.4 shared a nine-day cross-model windo
How we got here
The year's tempo visualised. Three trades in January. Twenty-one in February. Forty-two in March. Twenty-four in April. Seven in the first week of May.
The editorial record
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.
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.
SkyAnalyst went live on January 12, 2026 with GPT-5 (c1/openai/gpt-5/v-20250930) as the master analyst. Through May 13, the published record carries 92 master-automation trades, 53 winners and 39 losers, a 57.6 percent win rate, and plus 15.62R net on the TP1 baseline. A simulated $100,000 account at 2 percent risk per trade sits at $131,242.81 on the static line, or $134,086.32 compounded, four months and a week into the live record. The year had a shape, and the shape had three execution eras under one architecture. GPT-5 ran the launch from Jan 12 through Mar 16, covering 37 credited entries across a soft-launch January, a clean February, and the first half of March. A brief cross-model window opened Mar 17 when we brought GPT-5.4 (gpt-5.4-2026-03-05) alongside the GPT-5 baseline; the window ran nine days and produced 19 credited entries before we switched the master flow to Claude Opus 4.6 (claude-opus-4-6) on Mar 26. From Mar 26 through May 13 every credited entry on the published record has run on Claude, 36 trades and plus 11.15R net so far. The story underneath the era split is operational, not competitive. The Q1 model transition was deliberate and fast: nine days of cross-model evaluation, then a decision. The reading is that the architecture did the work and the master analyst executes the playbook; switching the executor was a change in how the playbook is run, not a change in the playbook itself. The Trend Agent's confluence threshold did not move across the cutover. The Macro Agent's gate held. The same continuation-pullback library that paid through February on GPT-5 took the March variance hit and rebuilt across April on Claude without a single threshold change.
Act 1: Jan 12 to end of February, soft launch on GPT-5
SkyAnalyst booted with GPT-5 as the sole master analyst on Jan 12, 2026. Single-model run, no panel, no parallel evaluation yet. January was a soft-launch month with three credited entries across the FTMO and post-FTMO ledger, totalling plus 3.02R. The Jan 12 NAS100 long opened the live record at plus 0.48R, a TP2 print on a Setup 2 breakout-continuation. The Jan 15 NAS100 long added plus 0.78R on a pullback-to-go primary. The month's largest credited single decision landed on the Jan 20 US30 short, a primary fade of the morning bounce that ran the full distance to TP3 for plus 1.76R. Three for three on a thin January sample is not a verdict; it is the opening of the ledger.
February was the first month with real master-automation flow at scale, still entirely on GPT-5. Twenty-four trades. Fifteen winners, nine losers, 62.5 percent win rate, plus 6.66R net. The equity-index complex did the carrying, with US30 producing a string of credited winners across the Feb 9 to Feb 13 cluster and the largest credited single decision of the year so far landing on Feb 11, a US30 long that ran to plus 2.64R. The Feb 24 NAS100 short to TP3 added another credited contribution the following week. February closed cumulative at plus 9.68R YTD on the inception-to-date line. The premise of the playbook held on a single-model run.
Act 2: Mar 17 to Mar 25, the nine-day cross-model window
The first half of March was a continuation of the GPT-5 era. The master flow stayed on GPT-5 through Mar 16, taking the early variance of the month under the launch executor. Cumulative R peaked north of plus 10R in early March, then ground lower through the middle as the tape that paid in February did not pay the same way in March.
On Mar 17 we introduced GPT-5.4 (gpt-5.4-2026-03-05) alongside the existing GPT-5 baseline, opening a brief A/B window across the back half of the variance month. Nineteen credited entries ran through the cross-model period from Mar 17 to Mar 25. The window was not designed as a long bake-off; it was designed as a fast read on whether a newer GPT generation changed the per-trade economics on the same Macro and Cross-Asset gates. After nine days of parallel running, the cross-model period had produced enough sample plus the Claude evaluations had been visible alongside, and on Mar 26 we switched the master flow to Claude Opus 4.6.
The transition was deliberate and fast. Not a long bake-off, a cutover with a clear decision criterion: which executor held threshold math without override patterns through the variance window. The Trend Agent's confluence threshold did not move across the transition. The Macro Agent's regime gate did not loosen. The Risk Agent's 2 percent per-entry sizing did not shift. What changed was the model running the playbook, not the playbook itself.
Act 3: Mar 26 to May 13, settled cadence on Claude Opus 4.6
From Mar 26 forward every credited entry on the published record has run on Claude Opus 4.6 (claude-opus-4-6). The Claude era covers the back week of March, all of April, and May through the thirteenth, 36 trades for plus 11.15R net at 61.1 percent win rate, an average of plus 0.31R per trade.
April was the first full month run entirely on Claude. Eighteen trades, 55.6 percent, plus 2.24R net. The equity-index complex carried it: US30, NAS100, and US500 combined for the bulk of the month's credited R across a clean Claude-only ledger. The lone B-grade entry of the month, the Apr 23 EURUSD short, ran to TP3 for plus 1.67R credited. May through the thirteenth has produced 12 trades for plus 2.50R at 58.3 percent, including a Feb-style Claude run from May 1 to May 6 that printed plus 5.34R across six entries before the May 7 to May 8 USDJPY and NAS100 cluster gave roughly 3R back. The cumulative line has climbed from plus 11.53R at the end of March to plus 15.62R through May 13 without a single window matching March's mid-month dispersion.
What changed across the three eras was not the playbook. The same continuation-pullback library that paid in January and February on GPT-5 kept paying in April and May on Claude. What changed was which executor ran the architecture, and that change happened across a deliberate nine-day window rather than a slow drift. The April and May ledgers are the system's expectancy through a settled cadence under a new executor.
Every trade the system took.
| Date | Time | Instrument | Dir | Model | Setup | Grade | R | $ Sim | Result | Details |
|---|---|---|---|---|---|---|---|---|---|---|
| Jan 12 | 15:22 UTC | NAS100 | Long | GPT-5 | Setup 2 · Breakout Continuation (Long) | D | +0.48R(TP1) | +$967(TP1) | TP2 hit | Read case → |
| Jan 15 | 15:12 UTC | NAS100 | Long | GPT-5 | Pullback Long (Primary) | D | +0.78R(TP1) | +$1,564(TP1) | TP1 hit | Read case → |
| Jan 20 | 15:43 UTC | US30 | Short | GPT-5 | Short the bounce (Primary) | D | +1.76R(TP1) | +$3,514(TP1) | TP3 hit | Read case → |
| Feb 4 | 16:35 UTC | US30 | Long | GPT-5 | US30 (Dow) LONG | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 9 | 15:02 UTC | US30 | Long | GPT-5 | US30 LONG (Pullback-to-support) | C+ | +1.31R(TP1) | +$2,622(TP1) | TP2 hit | Read case → |
| Feb 10 | 16:01 UTC | US30 | Long | GPT-5 | US30 LONG (Pullback + VWAP/EMA Confluence) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 10 | 16:31 UTC | US30 | Long | GPT-5 | US30 LONG (Pullback to VWAP / 61.8%) | C+ | +2.30R(TP1) | +$4,593(TP1) | TP1 hit | Read case → |
| Feb 11 | 16:02 UTC | US30 | Long | GPT-5 | US30 Responsive Long — Intraday Support | C+ | +2.64R(TP1) | +$5,273(TP1) | TP1 hit · ★ Trade of the week | Read case → |
| Feb 13 | 15:02 UTC | US30 | Short | GPT-5 | US30 (Dow) SHORT | C+ | +0.57R(TP1) | +$1,150(TP1) | TP1 hit | Read case → |
| Feb 13 | 15:24 UTC | NAS100 | Short | GPT-5 | NAS100 Short (Sell the Rip) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 13 | 15:42 UTC | US500 | Short | GPT-5 | Setup #1 · US500 SHORT (fade into resistance) | C+ | +0.74R(TP1) | +$1,470(TP1) | TP1 hit | Read case → |
| Feb 13 | 15:44 UTC | US30 | Short | GPT-5 | US30 SHORT (fade into resistance) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 13 | 16:37 UTC | US500 | Long | GPT-5 | US500 LONG (Momentum continuation) | C+ | +0.55R(TP1) | +$1,095(TP1) | TP2 hit | Read case → |
| Feb 17 | 16:35 UTC | NAS100 | Long | GPT-5 | Setup #1 · NAS100 LONG (pullback-to-go) | C+ | +0.62R(TP1) | +$1,248(TP1) | TP1 hit | Read case → |
| Feb 17 | 16:35 UTC | US30 | Long | GPT-5 | Setup #1 · US30 LONG (pro-trend intraday) | C+ | +0.43R(TP1) | +$855(TP1) | TP1 hit | Read case → |
| Feb 19 | 15:02 UTC | NAS100 | Short | GPT-5 | Setup #1 · NAS100 Short (Continuation) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 19 | 15:32 UTC | US30 | Short | GPT-5 | SHORT — Sell the VWAP/EMA Fade | C+ | +1.08R(TP1) | +$2,151(TP1) | TP3 hit | Read case → |
| Feb 20 | 17:02 UTC | US30 | Short | GPT-5 | Setup #1 · US30 SHORT (pullback-to-supply) | C+ | +0.61R(TP1) | +$1,213(TP1) | TP3 hit | Read case → |
| Feb 24 | 15:01 UTC | NAS100 | Long | GPT-5 | Setup #1 · NAS100 LONG (pullback buy) | C+ | +0.60R(TP1) | +$1,196(TP1) | TP3 hit | Read case → |
| Feb 24 | 15:33 UTC | US30 | Short | GPT-5 | US30 SHORT (mean-revert at resistance) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 24 | 16:41 UTC | NAS100 | Long | GPT-5 | Buy-the-dip into reclaimed VWAP/EMAs | C+ | +0.69R(TP1) | +$1,384(TP1) | TP3 hit | Read case → |
| Feb 25 | 15:05 UTC | NAS100 | Long | GPT-5 | NAS100 LONG (Breakout+Retest) | C+ | +0.60R(TP1) | +$1,191(TP1) | TP2 hit | Read case → |
| Feb 26 | 15:49 UTC | NAS100 | Short | GPT-5 | Setup #1 · NAS100 SHORT (trend-continuation on weak retest) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 26 | 16:11 UTC | US30 | Long | GPT-5 | US30 LONG (Buy-the-dip) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Feb 27 | 16:13 UTC | US500 | Short | GPT-5 | US500 Intraday Fade into Resistance | B | +1.19R(TP1) | +$2,375(TP1) | TP3 hit | Read case → |
| Feb 27 | 16:33 UTC | US30 | Short | GPT-5 | Setup #1 — US30 SHORT (Primary Fade) | C+ | +1.73R(TP1) | +$3,462(TP1) | TP3 hit | Read case → |
| Feb 27 | 16:39 UTC | US500 | Long | GPT-5 | US500 LONG (pullback buy) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 2 | 16:18 UTC | US30 | Short | GPT-5 | Setup #1 · SHORT (Primary) | B | +1.20R(TP1) | +$2,407(TP1) | TP1 hit | Read case → |
| Mar 3 | 15:36 UTC | US500 | Short | GPT-5 | SHORT: Breakdown-Pullback Continuation | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 4 | 16:19 UTC | US500 | Long | GPT-5 | Setup #1 · LONG — Buy the NY pullback | C+ | +1.25R(TP1) | +$2,510(TP1) | TP3 hit | Read case → |
| Mar 4 | 16:47 UTC | NAS100 | Long | GPT-5 | Setup #2 · NAS100 LONG (breakout continuation) | C+ | +0.93R(TP1) | +$1,851(TP1) | TP1 hit | Read case → |
| Mar 5 | 15:04 UTC | US500 | Long | GPT-5 | US500 LONG (buy-dip VWAP/Fib confluence) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 10 | 14:25 UTC | US30 | Short | GPT-5 | Sell rally into VWAP/supply (Primary) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 11 | 14:08 UTC | US500 | Long | GPT-5 | US500 Long (Pullback & Go) | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 11 | 14:20 UTC | NAS100 | Long | GPT-5 | NAS100 LONG (Continuation) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 13 | 14:40 UTC | NAS100 | Long | GPT-5 | NAS100 LONG (buy-the-dip into support) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 16 | 14:59 UTC | US500 | Long | GPT-5 | LONG pullback (buy-the-dip) | B | +1.50R(TP1) | +$3,000(TP1) | TP1 hit | Read case → |
| Mar 17 | 14:10 UTC | US500 | Long | GPT-5.4 | US500 LONG — Pullback buy into prior breakout support | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 17 | 14:31 UTC | NAS100 | Long | GPT-5.4 | NAS100 LONG | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 17 | 14:36 UTC | US30 | Long | GPT-5.4 | US30 LONG | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 18 | 14:15 UTC | USDJPY | Long | GPT-5.4 | USDJPY pullback long retest-and-hold | C+ | -0.25R(SL) | -$500(SL) | Stop hit | Read case → |
| Mar 18 | 14:41 UTC | EURUSD | Short | GPT-5.4 | EURUSD SHORT | C+ | +0.37R(TP1) | +$742(TP1) | TP3 hit | Read case → |
| Mar 18 | 15:50 UTC | EURUSD | Short | GPT-5.4 | EURUSD SHORT rally fade into VWAP/resistance | C+ | +0.75R(TP1) | +$1,506(TP1) | TP3 hit | Read case → |
| Mar 19 | 14:50 UTC | NAS100 | Short | GPT-5.4 | NAS100 SHORT | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 19 | 15:10 UTC | US500 | Short | GPT-5.4 | US500 SHORT - Failed bounce into VWAP / prior-day-low resistance | B | +1.18R(TP1) | +$2,360(TP1) | TP1 hit | Read case → |
| Mar 20 | 15:13 UTC | US30 | Short | GPT-5.4 | US30 SHORT (pullback failure into resistance) | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 20 | 15:18 UTC | USDJPY | Long | GPT-5.4 | USDJPY LONG | C+ | +0.19R(TP1) | +$390(TP1) | TP3 hit | Read case → |
| Mar 20 | 15:28 UTC | EURUSD | Short | GPT-5.4 | EURUSD SHORT retracement into resistance | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 23 | 14:34 UTC | NAS100 | Long | GPT-5.4 | NAS100 Tactical Long Pullback Continuation | C+ | +0.25R(TP1) | +$493(TP1) | TP1 hit | Read case → |
| Mar 23 | 14:36 UTC | US500 | Long | GPT-5.4 | US500 Pullback Long | B | +0.54R(TP1) | +$1,087(TP1) | TP1 hit | Read case → |
| Mar 24 | 14:40 UTC | US500 | Short | GPT-5.4 | US500 VWAP Rejection Short | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 24 | 14:53 UTC | US30 | Short | GPT-5.4 | US30 Short - Failed Push Into Resistance | B+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 24 | 14:54 UTC | NAS100 | Short | GPT-5.4 | NAS100 VWAP Rejection Short | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Mar 25 | 14:11 UTC | NAS100 | Short | GPT-5.4 | NAS100 VWAP Rejection Short | C+ | +0.70R(TP1) | +$1,401(TP1) | TP3 hit | Read case → |
| Mar 25 | 14:14 UTC | US500 | Short | GPT-5.4 | Short VWAP / Prior Close Rejection | C+ | +0.97R(TP1) | +$1,935(TP1) | TP3 hit | Read case → |
| Mar 25 | 14:32 UTC | USDJPY | Long | GPT-5.4 | USDJPY Pullback Long | C+ | +0.22R(TP1) | +$448(TP1) | 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(TP1) | +$1,980(TP1) | 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(TP1) | +$2,186(TP1) | 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(TP1) | +$2,563(TP1) | TP3 hit | Read case → |
| Mar 30 | 15:04 UTC | USDJPY | Short | Claude Opus 4.6 | USDJPY Short Bearish Continuation | C+ | -0.25R(SL) | -$500(SL) | 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+ | +0.30R(TP1) | +$600(TP1) | TP3 hit | Read case → |
| Mar 31 | 15:39 UTC | EURUSD | Long | Claude Opus 4.6 | Bullish Pullback Long | C+ | +0.75R(TP1) | +$1,500(TP1) | 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(TP1) | +$1,440(TP1) | TP2 hit | Read case → |
| Apr 1 | 14:47 UTC | USDJPY | Short | Claude Opus 4.6 | SHORT USDJPY pullback rejection | C+ | -0.25R(SL) | -$500(SL) | 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(TP1) | +$2,020(TP1) | TP2 hit | Read case → |
| Apr 8 | 14:56 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD VWAP/session-low mean-reversion long | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Apr 10 | 14:48 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 Long Pullback Buy | C+ | +0.59R(TP1) | +$1,179(TP1) | TP1 hit | Read case → |
| Apr 13 | 14:21 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 Bullish Pullback Long | C+ | +0.71R(TP1) | +$1,416(TP1) | 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(TP1) | +$2,000(TP1) | TP1 hit | Read case → |
| Apr 13 | 15:20 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD Pullback Buy at Structure | C+ | +1.15R(TP1) | +$2,299(TP1) | 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(SL) | -$2,000(SL) | Stop hit | Read case → |
| Apr 16 | 14:31 UTC | NAS100 | Short | Claude Opus 4.6 | VWAP Rejection Short | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Apr 17 | 14:29 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD Pullback Long | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Apr 17 | 15:25 UTC | US30 | Long | Claude Opus 4.6 | Bullish Pullback to Micro-Support (Primary) | C+ | +1.53R(TP1) | +$3,060(TP1) | TP1 hit | Read case → |
| Apr 23 | 14:58 UTC | EURUSD | Short | Claude Opus 4.6 | Conditional Short EURUSD at Resistance Rejection | B | +1.67R(TP1) | +$3,333(TP1) | 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(SL) | -$2,000(SL) | Stop hit | Read case → |
| Apr 24 | 14:05 UTC | US500 | Short | Claude Opus 4.6 | VWAP Rejection / Opening Range Breakdown Short | C+ | -1.0R(SL) | -$2,000(SL) | 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(SL) | -$2,000(SL) | Stop hit | Read case → |
| Apr 28 | 15:02 UTC | US500 | Short | Claude Opus 4.6 | Bear Flag Breakdown / OR-Low Break | C+ | +0.78R(TP1) | +$1,558(TP1) | TP1 hit | Read case → |
| Apr 30 | 15:45 UTC | US500 | Long | Claude Opus 4.6 | VWAP/Prior Day High Pullback Long | C+ | +1.08R(TP1) | +$2,167(TP1) | TP2 hit | Read case → |
| May 1 | 14:36 UTC | NAS100 | Long | Claude Opus 4.6 | Pullback Long — Fibonacci/EMA9 Confluence | C+ | +1.38R(TP1) | +$2,753(TP1) | TP2 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(TP1) | +$800(TP1) | 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(TP1) | +$3,057(TP1) | TP2 hit | Read case → |
| May 5 | 15:14 UTC | US30 | Long | Claude Opus 4.6 | Bullish Continuation — OR Breakout & Retest | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | - |
| May 6 | 14:16 UTC | NAS100 | Long | Claude Opus 4.6 | VWAP + Fib 38.2% Continuation Long (PRIMARY) | C+ | +1.03R(TP1) | +$2,067(TP1) | TP2 hit | Read case → |
| May 6 | 14:29 UTC | EURUSD | Long | Claude Opus 4.6 | EURUSD Pullback Buy into Trend Continuation | C+ | +1.0R(TP1) | +$2,000(TP1) | TP2 hit | Read case → |
| May 6 | 15:27 UTC | USDJPY | Short | Claude Opus 4.6 | Sell USDJPY on Pullback Rejection | C+ | -0.25R(SL) | -$500(SL) | Stop hit | - |
| May 7 | 15:21 UTC | NAS100 | Long | Claude Opus 4.6 | NAS100 Pullback Long into Fibonacci/EMA Support | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | - |
| May 8 | 14:22 UTC | USDJPY | Short | Claude Opus 4.6 | USDJPY Pullback Short | C+ | -0.25R(SL) | -$500(SL) | Stop hit | - |
| May 12 | 14:19 UTC | NAS100 | Short | Claude Opus 4.6 | VWAP Rejection Short | C+ | +1.46R(TP1) | +$2,912(TP1) | TP3 hit | - |
| May 12 | 15:42 UTC | US30 | Short | Claude Opus 4.6 | Sell the Pullback into OR High / 5m Resistance | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | - |
| May 12 | 15:44 UTC | NAS100 | Short | Claude Opus 4.6 | NAS100 Short on Pullback to Resistance Zone | C+ | +0.70R(TP1) | +$1,397(TP1) | TP2 hit | - |
Dollar figures are simulated on a $100,000 account at 2% risk per trade. Actual subscriber P&L varies with account size. Past performance is not a guarantee of future results.
Pattern of the week
The pattern that runs across the year is not a setup; it is a posture, and the posture survived an executor change. The architecture does not consult the recent trade record to size or decline the next decision, and the architecture does not change when the master analyst changes. The Macro Agent grades regime before any pattern. The Trend Agent scores structural confluence and fires only when the threshold clears. The Cross-Asset Agent vetoes false breaks. The Risk Agent enforces fixed 2 percent risk per entry. None of those gates moved when the cumulative line was climbing on GPT-5 in February, none moved when it was grinding lower across the GPT-era variance in early-to-mid March, and none moved when Claude Opus 4.6 took over the master flow on Mar 26.
The pattern visible at year scale
At a single-week horizon, this looks like discipline. At year scale, it looks like consistency: the same threshold math fired across regime rotations from February's clean trend tape on GPT-5 into March's variance window on GPT-5 then GPT-5.4 and back into April's central-tendency month on Claude. The peak-to-trough drawdown of roughly 9.6R between Mar 4 and Mar 24 spanned the tail of the GPT-5 era, the entire GPT-5.4 cross-model window, and the first day of the Claude era. The architecture did not retune through it. The same playbook that paid through the January-and-February run took the March variance hit and rebuilt across April and May without a single threshold change. That is the recurring pattern at year scale: positive expectancy plus posture held equals a cumulative line that climbs slowly through the central tendency and gives back inside the band when the tape turns, regardless of which model is the executor.
Why the same library survived three monthly regimes and an executor change
The continuation-pullback library that produced January's three-for-three open on GPT-5 produced February's bumper on GPT-5, produced March's drawdown across the GPT-5 to GPT-5.4 transition, and produced April's recovery on Claude. The same entry rule fired across all of them. February's tape paid on confluence; March's tape paid on fewer entries and stopped more often on the same threshold; April and May's tape paid again. The reading is that variance inside the central tendency does not require intervention, and an executor change inside a deliberate window does not require playbook intervention either. The system that survives a drawdown and an executor switch without changing threshold math is the system that compounds positively across the next twelve months. That, mechanically, is the year's reason for plus 15.62R YTD across 92 trades.
Decision highlights
The first decision that shaped the year was the choice to open the cross-model window when we did. Through Feb 28 the master flow had run cleanly on GPT-5 and the cumulative line was at plus 9.68R YTD. We waited until the GPT-5 sample had crossed thirty entries on a real flow before introducing a second model on Mar 17. A faster cut would have settled a primary execution path on February's clean trend tape, which is the wrong window to make a long-run model call inside. Holding the single-model run through the first variance week of March produced the sample on which the Mar 26 cutover was made.
The second decision was the cutover itself, made on Mar 25 and executed on Mar 26. Across the Mar 17 to Mar 25 cross-model window the team reviewed GPT-5.4's per-trade R-multiple against the GPT-5 baseline and reviewed Claude Opus 4.6's parallel evaluations against both. After nine days the combined cross-model R-multiple read and posture-discipline read produced a clear-enough call to cut over. From Mar 26 forward every credited entry on the published record has run on Claude. The cross-model panel still runs in parallel evaluation, so the consolidation is reversible if the parallel sample shifts the per-trade R-multiple gap.
The third decision was the one the architecture did not make. Across the Mar 4 to Mar 24 drawdown the cumulative line dropped roughly 9.6R peak-to-trough, spanning the tail of the GPT-5 era, the entire GPT-5.4 cross-model window, and ending the day before Claude took over. The Trend Agent's confluence threshold did not move. The Macro Agent's regime gate did not loosen. The Risk Agent's 2 percent per-entry sizing did not shift. Neither did anything change when the executor swapped on Mar 26. The same playbook that paid through the January-and-February run on GPT-5 took the March variance hit across the GPT transition and rebuilt across April and May on Claude. The decision to hold posture through a drawdown and through an executor change is the decision that compounds positively across the next twelve months.
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+5.0R · 12 trades
- EURUSD+4.2R · 9 trades
- US500+3.1R · 5 trades
- US30-0.5R · 5 trades
- USDJPY-0.7R · 5 trades
- US30+4.6R · 19 trades
- US500+1.9R · 14 trades
- USDJPY+0.2R · 3 trades
- EURUSD+0.1R · 3 trades
- NAS100-2.4R · 17 trades
Same signals, same risk framework, different foundation model.
Six instruments, six stories.
EURUSD took 12 trades at 66.7 percent for plus 4.31R net YTD. Eight winners, four losers. The pair's cleanest reads came on the Apr 23 short (plus 1.67R credited, the only B-grade entry of April) and the Apr 13 long (plus 1.15R credited to TP3). EURUSD reads as the cleanest currency pair of the year, with the regime fitting confluence cleanly across both directions and across both executor eras.
All EURUSD this week →GBPUSD took zero trades across the entire year-to-date window. The pair sat outside our setup criteria across every monthly window from inception through May 13, under both the GPT-5 master analyst and the Claude Opus 4.6 master analyst. We publish entries only when the cross-pair structure clears the confluence threshold; 2026's GBPUSD tape never reached it on the playbook the system is running.
All GBPUSD this week →US30 took 24 trades at 50.0 percent for plus 4.15R net YTD. The instrument opened the ledger on the Jan 20 short to TP3 for plus 1.76R on GPT-5, then carried February's bumper with the <a href="/blog/us30-long-responsive-intraday-support-02-11-2026">Feb 11 long to plus 2.64R</a> as the largest credited single decision of the year and a consistent string of credited winners across the Feb 9 to Feb 13 cluster. A fifty-percent hit rate on the instrument is the cost of running it at the highest entry frequency on the canonical grid.
All US30 this week →NAS100 took 29 trades at 62.1 percent for plus 2.64R net YTD. The most-traded instrument on the year and the one that opened the live record on Jan 12 under GPT-5. Eighteen winners, eleven losers. The instrument's contribution is consistency rather than magnitude: no single credited entry above 1.5R, but a steady cadence of TP1, TP2, and TP3 prints across all five months of the published ledger and across both executor eras.
All NAS100 this week →USDJPY took 8 trades at 37.5 percent for minus 0.53R net YTD. Three winners, five losers. The drag of the year on the canonical instrument grid. The pair's drawdown sits across the Mar 18 to May 8 stretch, spanning the GPT-5.4 cross-model window and the Claude era, with five of the eight entries either stopping or running thin. The instrument has been the playbook's weakest fit in 2026 and the one we are watching closest for setup-criteria adjustment.
All USDJPY this week →US500 took 19 trades at 63.2 percent for plus 5.05R net YTD. Twelve winners, seven losers. The single largest contributor to the year's net ledger and the instrument with the cleanest win-rate across the canonical grid. The instrument's run sits across the Feb 13 to May 12 stretch with a mix of session-rejection shorts and pullback longs and spans all three executor eras cleanly.
All US500 this week →Win of the week: US30 Long · +2.64R
Loss worth learning from
The cleanest loss-cluster the year produced was the Mar 4 to Mar 24 stretch. Cumulative R peaked north of plus 10R in early March and ground back closer to the Feb-end starting line by the third week, a peak-to-trough drawdown of roughly 9.6R across roughly thirty trading sessions. The cluster spanned two executor eras: the tail of the GPT-5 era from Mar 4 to Mar 16, and the entire GPT-5.4 cross-model window from Mar 17 to Mar 24. No single trade carried the cluster. The cumulative drop came from a string of stops at threshold across the equity-index complex and USDJPY, plus a handful of credited winners that were too small to offset the losers.
What the system saw that was right
A continuation regime that had paid through February on GPT-5 and would pay again in April on Claude. The Trend Agent's confluence cleared threshold on each of the credited entries. The Macro Agent's gate held lean-bull through most of the window. Cross-Asset confirmed the bar-level structural premises were independent. The architecture's reads were the same reads that had paid through February and would pay through April; the tape simply did not deliver across the variance window.
What the tape produced
March's variance ran higher than February's, with more single-day rejections through structural confluence and a higher rate of stops on the same threshold math. The Cross-Asset Agent did not veto more entries because the structural premises remained independent at the bar level. Three correlated stops on the equity indexes early in the third week were the visible turn; the cumulative line bottomed near Mar 24 and rebuilt across the closing partial of the GPT-5.4 window and the opening week of the Claude era.
What we would do the same
Hold posture. The entry rule is the entry rule. The same threshold math that paid through the January-and-February run on GPT-5 took the March variance hit across the GPT-5 tail and the GPT-5.4 window and rebuilt across April and May on Claude. A streak-aware filter would lower realized expectancy across calendar windows, not raise it. The Mar 4 to Mar 24 drawdown was the cost of running the playbook through a regime that did not pay it; the February run on GPT-5 and the April recovery on Claude were the payoff of running the same playbook through regimes that did. Both came from holding posture without changing threshold math through the drawdown, regardless of which executor was running the master flow.
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 | +15.62R | +$31,240 |
From the desk
Through May 13, 2026, the cumulative ledger reads plus 15.62R YTD across 92 trades from January 12 inception. The same $100,000 simulated account at 2 percent risk per trade sits at $131,242.81 on the static line, where each entry risked a fixed $2,000, and at $134,086.32 on the compounded line, where each entry's risk dollars scaled with the running balance. The two figures diverge by roughly $2,844 across four months and a week. That spread is the cost or benefit, depending on view, of compounding through a positive-expectancy edge: when winners cluster after wins, compounded outpaces static; when winners cluster after losses, static outpaces compounded. The 2026 distribution has favored compounded across the post-cutover rebuild on Claude. That is the disciplined-sizing math working as designed, not a sign one approach beats the other in the abstract.
The honest reading of the year so far is that the system delivered what a positive-expectancy playbook delivers across a soft launch on GPT-5, a clean trend month on GPT-5, a variance test that spanned a GPT-5 to GPT-5.4 to Claude transition, and a settled cadence on Claude. The cumulative line climbed through January and February on GPT-5, gave most of February's run back across mid-to-late March through the cross-model window, and rebuilt steadily across April and May on Claude. The architecture did not change posture across any of the four monthly regimes or across the executor change. The Trend Agent's confluence threshold did not move. The Macro Agent's gate held. The Risk Agent's 2 percent sizing did not shift. Same playbook, four regimes, three executors, plus 15.62R cumulative.
The credited recap underweights live broker fills by design. Every R-multiple here is computed on a TP1 exit for every winner; a subscriber on the published scale-out plan would have closed the year-to-date further into the green because a non-trivial fraction of the 53 credited winners ran past TP1 to TP2 or TP3 in the live broker tape. The plus 15.62R is the floor of the credited projection, not the realized ceiling. The compounded $134,086.32 line is the conservative reading of the year so far.
What carries forward into the rest of 2026 is the same playbook and, for now, the same master analyst. The system does not tune based on the calendar; it tunes based on the rolling 100-trade window. With 92 trades on the inception-to-date ledger, the next eight entries close the first rolling-100 window since launch and are the first sample on which any setup-criteria adjustment can reasonably be made. Until then, the architecture holds posture: same Macro Agent gate, same Trend Agent threshold, same Risk Agent sizing, same Claude Opus 4.6 executor. The next monthly recap closes May; the next published case study lands when the master flow produces a decision worth walking. The cumulative ledger and the published case studies will continue to run inside the same architecture they have run inside since Jan 12.
Monthly views: February 2026 monthly recap, March 2026 monthly recap, April 2026 monthly recap.
What we're tuning
The year-to-date sample has produced two candidate signals worth watching forward into the rest of 2026. USDJPY at minus 0.53R on eight entries (37.5 percent win rate) is the weakest fit on the canonical instrument grid; the question forward is whether the playbook's setup criteria need to tighten on the pair specifically, or whether the eight-entry sample is too small to act on. The rolling-window monitor is set on the pair; we will not retune setup criteria on a sample below 30 entries. The pair's drawdown spans the GPT-5.4 cross-model window and the Claude era, so the read is not executor-specific.
The second candidate is the cross-model parallel sample on the Claude side. The Claude era's 36 entries at plus 0.31R per trade against the combined GPT eras' 56 entries at plus 0.08R per trade is the headline per-trade R-multiple gap, and it is the gap that produced the Mar 26 cutover. If, across the next thirty to forty parallel evaluations, the GPT panel begins closing the per-trade R-multiple gap on the same instrument grid, the master-flow centralization on Claude becomes a candidate for revisit. None of this is an immediate tuning item. The right horizon for any retune decision remains the rolling 100-trade window. The 2026 ledger is now 92 trades; the next eight entries close the first full rolling-100 window since inception and are the first sample on which a tuning call can reasonably be made.
At a Glance
Week at a glance
How does the SkyAnalyst system perform across regimes?
Across the 2026 year-to-date, the system ran across three executor eras and four distinct monthly regimes: a soft-launch January on GPT-5, a clean trend February on GPT-5, a variance-test March that spanned a GPT-5 to GPT-5.4 to Claude transition, and a settled cadence in April and May on Claude. The cumulative ledger sits at plus 15.62R across 92 trades. The architecture did not change posture across any of the four windows or the executor change.
Which model carries the master automation flow and why?
From Mar 26, 2026 forward, every credited entry on the published record runs on Claude Opus 4.6 (claude-opus-4-6). The cutover was made after a nine-day cross-model window from Mar 17 to Mar 25 that ran GPT-5.4 alongside the GPT-5 baseline with Claude evaluations visible in parallel. Across the Claude attribution era the model has booked 36 trades for plus 11.15R net at 61.1 percent win rate. The cross-model parallel continues in evaluation; the consolidation remains reversible on the rolling sample.
What was the worst drawdown across the 2026 year-to-date?
The Mar 4 to Mar 24 stretch produced a peak-to-trough drawdown of roughly 9.6R across roughly thirty trading sessions, spanning the tail of the GPT-5 era and the entire GPT-5.4 cross-model window. The cumulative line peaked north of plus 10R in early March and ground back near the Feb-end starting line by the third week. The architecture did not retune through it. The cumulative line rebuilt to plus 15.62R across April and May on Claude without a single threshold change in the playbook.
How does the plus 15.62R YTD translate to a simulated account balance?
A $100,000 simulated account at 2 percent risk per trade sits at $131,242.81 on the static line, where each entry risked a fixed $2,000, or $134,086.32 compounded, where each entry's risk dollars scaled with the running balance. The figures cover Jan 12 inception through May 13, 2026, roughly four months and a week. The credited TP1 baseline is the floor of the projection, not the realized ceiling on the live broker fills.
Why publish every trade on the live record?
The published record is the playbook's expectancy curve made visible. Every credited entry runs through the same Macro, Trend, Cross-Asset, and Risk gates regardless of which model is the executor; every stop is published the same way every winner is. The 57.6 percent win rate across 92 trades and the plus 15.62R cumulative are the playbook's read of itself across three execution eras, not a curated sample. Drawdowns and executor transitions are part of the curve and part of the record.
What changed between January 12 and now?
The operational change of the year was the executor transition from GPT-5 to Claude Opus 4.6, executed across a deliberate nine-day cross-model window from Mar 17 to Mar 25 that introduced GPT-5.4 alongside the GPT-5 baseline, with the cutover landing on Mar 26. The architectural change inside the playbook was zero: the Trend Agent's confluence threshold, the Macro Agent's regime gate, the Cross-Asset Agent's veto logic, and the Risk Agent's 2 percent per-entry sizing have held constant from inception. The master analyst executes the playbook; the playbook is the four-agent stack.
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.
The Claude pivot

"Claude’s pre-trade reads held discipline through regime shifts more consistently than the parallel GPT runs. By the closing week of March, the desk consolidated the master flow around Claude."
More from the Journal
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.
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.
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.