A look back at July, when the desk banked +2.28R at a 54.1% win rate, absorbed a mid-month drawdown that stopped a cluster of correlated longs together, and let
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 Aug 1, 2026, the desk has banked +23.37R YTD, and a $100,000 account at 2% risk per trade sits at $146,756.58. July contributed +2.28R of that total across 37 trades, 20 winners against 17 losses for a 54.1% win rate. This was not a month that ran downhill. It was a grind, positive but modest, with a mid-month drawdown that had to be climbed back out of trade by trade. The month's shape was defined by direction more than by any single setup. The long side stalled and, for one two-day stretch, failed as a group. The short side carried, and the best trade of the month was a GBPUSD short that closed at +1.5R (TP1). What pulled July green was not a hot streak. It was a rotation, and reading that rotation in time was the whole job.
July opened without a clean regime to trade. The first two weeks ran two-sided, with continuation setups firing on both the long and the short side and neither one holding the tape for long. We took the entries the structure offered and kept the sizing flat, but the reads did not compound. Winners like the July 1 NAS100 short and the July 8 US30 short were offset by stops on longs that did not follow through. By the middle of the month the ledger was close to flat, which is exactly what a directionless tape produces when you refuse to force a bias onto it.
On July 14 and 15 the long book failed as a group. Three longs stopped together on the fourteenth, on US500, US30, and GBPUSD, and two more stopped on the fifteenth. These were not five independent losses. They were the same directional bet placed across correlated charts, and when the tape turned down they all resolved the same way. The simulated equity curve bottomed near -3.46R cumulative in that stretch, the low point of the month. The lesson was not that the setups were bad. It was that they were the same setup, and the exposure was concentrated in a direction the tape was about to punish.
The month turned in the third week. From July 20 through July 23 the short book did the heavy lifting: GBPUSD and EURUSD shorts, and NAS100 shorts, entered as the tape resolved lower and carried cleanly. July 21 alone stacked three winning shorts, the best of them a GBPUSD short at +1.5R (TP1). That run lifted cumulative equity back above water and set the closing tone. July did not end where a strong month ends, but it ended green, and it did so because the desk rotated with the tape instead of defending the longs that had already failed.
| Date | Time | Instrument | Dir | Model | Setup | Grade | R | $ Sim | Result | Details |
|---|---|---|---|---|---|---|---|---|---|---|
| Jul 1 | 14:38 UTC | NAS100 | Short | Claude Opus 4.7 | NAS100 VWAP Rejection / Bear Flag Continuation | B | +1.29R(TP1) | +$2,574(TP1) | TP1 hit | Read case → |
| Jul 1 | 14:41 UTC | US30 | Long | GPT-5.5 | Long pullback continuation | C+ | +0.31R(TP1) | +$618(TP1) | TP3 hit | Read case → |
| Jul 1 | 14:51 UTC | EURUSD | Short | Claude Opus 4.7 | SHORT EURUSD — Bearish Trend Resumption at 61.8% Fib Exhaustion | C+ | +0.29R(TP1) | +$580(TP1) | TP1 hit | Read case → |
| Jul 2 | 14:24 UTC | US500 | Long | Claude Opus 4.7 | Pullback Long — Prior Day High Retest | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 2 | 14:57 UTC | EURUSD | Long | Claude Opus 4.7 | EURUSD Long — Pullback to Session Low / 61.8% Fib Support | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 2 | 15:16 UTC | US30 | Long | GPT-5.5 | Long pullback into 50–61.8% retrace | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 6 | 14:34 UTC | EURUSD | Short | Claude Opus 4.7 | EURUSD NY AM VWAP rejection short | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 6 | 14:41 UTC | NAS100 | Long | Claude Opus 4.7 | NASDAQ100 Pullback Long to Broken Resistance | C+ | +0.49R(TP1) | +$974(TP1) | TP1 hit | Read case → |
| Jul 7 | 14:33 UTC | GBPUSD | Short | GPT-5.5 | GBPUSD NY-overlap bearish retracement short | C+ | +1.07R(TP1) | +$2,131(TP1) | TP3 hit | Read case → |
| Jul 8 | 14:10 UTC | US30 | Short | GPT-5.5 | US30 SHORT failed reclaim bounce | C+ | +0.96R(TP1) | +$1,928(TP1) | TP3 hit | Read case → |
| Jul 9 | 14:06 UTC | US500 | Long | Claude Opus 4.7 | US500 LONG — Pullback Buy at Yesterday's High / ORB Breakout | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 9 | 14:18 UTC | EURUSD | Long | Claude Opus 4.7 | EURUSD Long Pullback to Breakout Zone | C+ | +0.67R(TP1) | +$1,333(TP1) | TP2 hit | Read case → |
| Jul 10 | 14:15 UTC | US500 | Long | Claude Opus 4.7 | US500 LONG — Pullback to Prior Day High / 7,550 Zone | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 10 | 15:46 UTC | US30 | Long | GPT-5.5 | US30 Long Pullback Continuation | B+ | +1.01R(TP1) | +$2,028(TP1) | TP2 hit | Read case → |
| Jul 13 | 14:10 UTC | NAS100 | Short | Claude Opus 4.7 | NAS100 Short - Bearish Continuation off Failed Retest | B+ | +1.46R(TP1) | +$2,916(TP1) | TP1 hit | Read case → |
| Jul 14 | 14:37 UTC | US500 | Long | Claude Opus 4.7 | US500 LONG — Opening Range Breakout | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 14 | 14:40 UTC | US30 | Long | GPT-5.5 | US30 NY AM Pullback/Second-Chance Long | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 14 | 15:06 UTC | GBPUSD | Long | GPT-5.5 | GBPUSD London pullback buy | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 15 | 14:37 UTC | US500 | Long | Claude Opus 4.7 | US500 Bullish VWAP/Structure Pullback Buy | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 15 | 14:52 UTC | US30 | Long | GPT-5.5 | US30 pullback-long continuation | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 17 | 15:32 UTC | GBPUSD | Short | GPT-5.5 | GBPUSD SHORT | C+ | +1.30R(TP1) | +$2,603(TP1) | TP1 hit | Read case → |
| Jul 20 | 15:02 UTC | GBPUSD | Short | GPT-5.5 | GBPUSD SHORT | C+ | +1.06R(TP1) | +$2,118(TP1) | TP1 hit | Read case → |
| Jul 20 | 15:45 UTC | US30 | Short | GPT-5.5 | US30 SHORT | B+ | +0.97R(TP1) | +$1,937(TP1) | TP2 hit | Read case → |
| Jul 21 | 14:17 UTC | EURUSD | Short | Claude Opus 4.7 | EURUSD SHORT - Sell the Retracement into VWAP/Resistance | C+ | +1.09R(TP1) | +$2,176(TP1) | TP3 hit | Read case → |
| Jul 21 | 14:19 UTC | GBPUSD | Short | GPT-5.5 | GBPUSD SHORT — pullback continuation | C+ | +1.50R(TP1) | +$3,000(TP1) | TP2 hit · ★ Trade of the week | Read case → |
| Jul 21 | 15:24 UTC | EURUSD | Short | Claude Opus 4.7 | EURUSD Short Pullback to Resistance | C+ | +1.28R(TP1) | +$2,560(TP1) | TP2 hit | Read case → |
| Jul 22 | 14:17 UTC | US30 | Long | GPT-5.5 | US30 Long Pullback Retest | C | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 22 | 14:17 UTC | NAS100 | Long | Claude Opus 4.7 | NAS100 LONG — Pullback to VWAP/Fibonacci Support | C+ | +0.72R(TP1) | +$1,440(TP1) | TP1 hit | Read case → |
| Jul 22 | 15:26 UTC | GBPUSD | Short | GPT-5.5 | GBPUSD SHORT | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 23 | 14:08 UTC | NAS100 | Short | Claude Opus 4.7 | NAS100 SHORT — Trend Continuation on Relief Rally Failure | B | +1.41R(TP1) | +$2,824(TP1) | TP3 hit | Read case → |
| Jul 24 | 14:08 UTC | US30 | Short | GPT-5.5 | US30 SHORT | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 24 | 15:19 UTC | NAS100 | Short | Claude Opus 4.7 | NAS100 SHORT — Aggressive Resistance Cluster Rejection | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jul 28 | 14:56 UTC | NAS100 | Short | Claude Opus 4.7 | NAS100 Short Pullback to Broken Structure | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | - |
| Jul 28 | 15:16 UTC | US30 | Long | GPT-5.5 | Long continuation breakout | C+ | +0.67R(TP1) | +$1,333(TP1) | TP2 hit | Read case → |
| Jul 30 | 14:30 UTC | NAS100 | Long | Claude Opus 4.7 | NAS100 LONG — Breakout Retest Pullback | C+ | +0.76R(TP1) | +$1,516(TP1) | TP3 hit | Read case → |
| Jul 30 | 14:31 UTC | GBPUSD | Long | GPT-5.5 | GBPUSD continuation pullback long | B | +0.99R(TP1) | +$1,977(TP1) | TP3 hit | Read case → |
| Jul 30 | 14:34 UTC | EURUSD | Long | Claude Opus 4.7 | EURUSD Long Pullback Entry | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | - |
Dollar figures are simulated on a $100,000 account at 2% risk per trade. Actual subscriber P&L varies with account size. Past performance is not a guarantee of future results.
The pattern of July was correlation, and it cut both ways.
In the middle of the month it worked against us. The long entries on US500, US30, and GBPUSD were structurally reasonable in isolation, but together they were one position: long risk into a tape that was about to roll over. When correlated markets line up in the same direction, a single adverse move does not cost you one stop, it costs you the whole cluster at once. That is what happened on July 14 and 15, and it is why the drawdown was sharp rather than gradual.
In the back half the same correlation paid us. Once the tape resolved lower, the shorts across cable, the euro, and the index moved as a group in our favor, and the July 20 to 23 run captured most of the month's net gain. The recurring thread is not a setup name, it is exposure. The edge in July lived in noticing when several charts were quietly telling the same story, and in sizing that story once rather than five times.
The month's structural judgment was retiring US500 from the tracked lineup. Zero wins across five trades for a full -5.00R is not variance, it is a chart that spent the month fighting the desk, and every one of those entries was a long that the tape rejected. Rather than carry that drag into August, we are pulling US500 out of the tracked lineup and letting the capital work where it is producing. The July figures already carry the full cost, which is why the net still reads modest.
We read the July 14 and 15 stops as one correlated event, not five separate ones. Three longs on US500, US30, and GBPUSD stopped together on the fourteenth, and two more followed on the fifteenth. The disciplined response was to treat that as a lesson about concentrated directional exposure rather than five isolated setup failures, and to tighten how the Cross-Asset Agent flags simultaneous same-direction entries before they size as a block.
We rotated to the short side in the third week instead of de-risking after the drawdown. The instinct after a -3.46R low is to trade smaller and wait for calm. Instead, the tape had resolved lower, and the setups that fit it were shorts. From July 20 to 23 we let the short book size normally and it captured most of the month's net gain, including the +1.5R (TP1) GBPUSD short that stood as the best trade of July.
EURUSD: The mixed middle, 7 trades for +0.32R at a 57.1% win rate. The July 21 shorts did the earning while several longs gave back, a chart that paid its way without leading the month in either direction.
All EURUSD this week →GBPUSD: The second-strongest contributor, +3.91R over 7 trades at 71.4%, surfaced through the models on SkyAnalyst Pro. Its edge was on the short side, and it held the month's single best winner at +1.5R (TP1).
All GBPUSD this week →US30: The busiest chart and essentially even, 10 trades for -1.08R at 50%, also surfaced through the models on SkyAnalyst Pro. A steady volume contributor that took its share of the mid-month correlated-long damage and neither carried nor sank the month.
All US30 this week →NAS100: The workhorse of July, +4.12R across 8 trades at 75%, reading the tape correctly in both directions. It carried the desk through the choppy open and the short-side recovery alike.
All NAS100 this week →USDJPY: Offline this month. The AI Trader remains retired for sustained poor performance, and no entries were taken on this chart in July.
All USDJPY this week →US500: The month's clear underperformer, 5 trades for -5.00R at a 0% win rate, every entry a long and every one a stop. We are retiring it from the tracked lineup going forward.
All US500 this week →Win of the week: GBPUSD Short · +1.5R
July's cleanest loss to learn from was the July 14 GBPUSD long, a B-grade London pullback buy that stopped for -1R. On its own it was a defensible entry: a pullback into support on a strong instrument, the kind of setup that pays more often than not. That is exactly why it is worth the teardown.
The trade did not fail because the setup was weak. It failed because it was a long, and on July 14 every long the desk was carrying was the same bet. US500 and US30 longs stopped in the same window, and GBPUSD went with them. The setup grade was fine. The problem was correlation: a B-grade long is still a long, and no amount of chart quality saves a directional bet when the whole book is pointed the same way and the tape turns.
What we keep is the framework that still netted +2.28R at 54.1% through a month that fought us: flat sizing, continuation entries, and a willingness to rotate. What we examine is exposure. In July the largest single lesson was not a broken setup, it was a concentrated direction, and the fix lives at the portfolio level rather than in any one chart.
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 | +2.28R | +$4,560 |
July closed with the desk at +2.28R for the month and +23.37R YTD. On a $100,000 account risking 2% per trade, the static ledger reads $146,756.58, while the compounded ledger reads $154,572.51. That gap of roughly $7,800 is not a rounding error. It is the difference between measuring returns on a fixed base and letting position size grow with the account as it builds.
We report the static figure as our headline because it is the honest measure of the strategy's edge, stripped of the tailwind that compounding adds. The compounded number shows what disciplined sizing produces when you let it run, and both are true at once. A month like July, modest and hard-won, is where that discipline matters most: the sizing did not chase the drawdown down and did not press the recovery, and the flat-risk framework carried the account across a choppy tape without a single emotional adjustment.
Two housekeeping notes for the record. We retired US500 from the tracked lineup after a 0-for-5 July, and its full cost is already inside this month's numbers. And we are carrying one clear instruction into August: watch correlated exposure. The tape gave us the lesson twice this month, once against us and once for us, and the desk that reads direction across charts rather than one chart at a time is the one that keeps grinding green.
The August adjustment starts with the lineup. US500 is retired from the tracked instruments after a 0-for-5 month, so its drag comes out at the source rather than being absorbed trade by trade. That is the clean, structural change, and it is the same logic we applied to USDJPY earlier in the year.
The subtler tune is correlation control. July's drawdown was a portfolio problem, not a setup problem, so the work is in the Cross-Asset Agent: flagging when several charts are lining up as the same directional bet and treating that cluster as one unit of risk before it sizes as five. Everywhere the method held, it holds. NAS100 and the GBPUSD short book earned their keep on patience and continuation, and the instruction there is to keep doing exactly that. The lesson of July is that a green month can still be a teacher, and what it taught was about exposure, not about entries.
The month closed at +2.28R net across 37 trades, with 20 wins against 17 losses for a 54.1% win rate. NAS100 led the contributors at +4.12R, GBPUSD followed at +3.91R, US30 finished essentially even, and US500 was the clear drag at -5.00R. Year to date through Aug 1, the desk stands at +23.37R.
It went 0-for-5 in July for a full -5.00R, and every entry was a long that the tape rejected. When a chart spends a month fighting the desk with no offsetting wins, the disciplined response is to pull it from the tracked lineup and let the capital work where it is producing. July's reported numbers already carry the full cost of those five losses.
On July 14 and 15, a cluster of correlated longs stopped together. Three longs on US500, US30, and GBPUSD stopped on the fourteenth, and two more followed on the fifteenth, dropping simulated equity to its low near -3.46R cumulative. The takeaway was about concentrated directional exposure, not five separate setup failures, and the short-side recovery from July 20 to 23 pulled the month back into the black.
Through Aug 1, the static balance reads $146,756.58 and the compounded balance reads $154,572.51, a gap of roughly $7,800. Static sizing risks a fixed 2% of the original base while compounded sizing grows the risk unit with the account, so the divergence widens with every trade. We headline the static figure as the honest measure of the strategy's edge.
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.
Two stops for -2.00R, and for once they shared no thesis. A counter-trend index short on Tuesday, then a Thursday currency long that was the single basket leg a risk-on tape declined to pay.
Five trades, three green, and a small net gain. The week turned on one risk-on session, when soft data pushed us into correlated longs and most of them paid.

A hawkish Bank of England lifted the pound while soft US data sank the dollar. Both halves of GBPUSD pushed the same way, and the system bought the continuation for a full-potential 2.63R.