A look back at June, when the desk banked +9.16R at a 65.6% win rate, leaned on its strongest instruments, and made one structural call: pull capital away from
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 Jul 1, 2026, the desk has banked +27.35R YTD, and a $100,000 account at 2% risk per trade sits at $154,700.79. June contributed +9.16R of that total across 32 trades, and it did so by concentrating on the instruments earning their keep. The clearest example was [the month's biggest winner](/blog/nas100-short-bear-flag-breakdown-06-22-2026), a short that read the early regime correctly, and a [continuation short on the majors](/blog/eurusd-short-bearish-trend-continuation-06-23-2026) that followed the same logic on a different chart.
June opened with the tape in a downside posture, and our reads followed it. The early stretch was defined by bear flags and VWAP retests, setups where price paused inside a downtrend before resuming lower. On June 5 a short caught the cleanest version of that pattern, carrying to +3.26R at full potential and standing as the single best trade of the month. We were not forcing longs into a market that had not asked for them.
By mid-month the character of the tape shifted. The relentless one-way selling gave way to constructive pullbacks, and the setups that worked flipped with it. Pullback and continuation buys became the bread of the back half, entries that waited for price to retrace into support or a fib zone before joining the prevailing move. The discipline was in reading the change rather than fighting it, and in letting the winning instruments do the heavy lifting.
The month's most consequential decision was not a single trade. We retired the USDJPY AI Trader for sustained poor performance and moved its capital to the instruments that were producing. That reallocation is why June's numbers read the way they do: a clean set of returns on the workhorses, with the drag pulled out at the source rather than absorbed trade by trade.
| Date | Time | Instrument | Dir | Model | Setup | Grade | R | $ Sim | Result | Details |
|---|---|---|---|---|---|---|---|---|---|---|
| Jun 1 | 15:06 UTC | GBPUSD | Short | Claude Opus 4.7 | GBPUSD Post-ISM Pullback Short into VWAP/Fibonacci Resistance | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 1 | 15:26 UTC | US30 | Short | GPT-5.5 | Pullback Short into Underside Resistance | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 2 | 15:51 UTC | US30 | Long | GPT-5.5 | Long continuation on breakout-hold of 51262 | B | +0.76R(TP1) | +$1,524(TP1) | TP1 hit | Read case → |
| Jun 3 | 14:33 UTC | GBPUSD | Short | Claude Opus 4.7 | Post-Data Second-Chance Short | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 3 | 14:56 UTC | EURUSD | Short | Claude Opus 4.7 | EURUSD Short — Continuation after ISM Beat | B | +0.49R(TP1) | +$983(TP1) | TP1 hit | Read case → |
| Jun 4 | 14:56 UTC | US30 | Long | GPT-5.5 | US30 Pullback Reclaim into Trend Support | B | +0.95R(TP1) | +$1,896(TP1) | TP3 hit | Read case → |
| Jun 5 | 14:14 UTC | US500 | Short | Claude Opus 4.7 | Short on pullback to broken support | C+ | +1.04R(TP1) | +$2,074(TP1) | TP3 hit | Read case → |
| Jun 5 | 14:36 UTC | NAS100 | Short | Claude Opus 4.7 | NAS100 Short — Bounce Rejection | B | +3.26R(TP1) | +$6,513(TP1) | TP3 hit · ★ Trade of the week | Read case → |
| Jun 8 | 15:12 UTC | US30 | Long | GPT-5.5 | Long Pullback / Reclaim Continuation | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 10 | 15:13 UTC | GBPUSD | Long | Claude Opus 4.7 | GBPUSD Post-CPI Second-Chance at VWAP/Fib Cluster | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 12 | 14:40 UTC | NAS100 | Long | Claude Opus 4.7 | NAS100 Long - Post-Reversal Continuation | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 12 | 15:46 UTC | GBPUSD | Long | Claude Opus 4.7 | GBPUSD VWAP/EMA Pullback Long | C+ | +0.83R(TP1) | +$1,663(TP1) | TP2 hit | Read case → |
| Jun 15 | 14:06 UTC | US30 | Long | GPT-5.5 | Long on pullback into 5m retracement support | B | +0.84R(TP1) | +$1,681(TP1) | TP1 hit | Read case → |
| Jun 15 | 14:09 UTC | NAS100 | Long | Claude Opus 4.7 | NAS100 NY AM Trend Pullback Long | B+ | +0.41R(TP1) | +$829(TP1) | TP2 hit | Read case → |
| Jun 15 | 14:30 UTC | GBPUSD | Long | Claude Opus 4.7 | VWAP Pullback Long | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 16 | 14:06 UTC | US30 | Long | GPT-5.5 | Long — OR low reclaim / prior-day-high hold | B+ | +0.85R(TP1) | +$1,706(TP1) | TP3 hit | Read case → |
| Jun 16 | 14:29 UTC | EURUSD | Long | Claude Opus 4.7 | EURUSD Dip-Buy at VWAP/Support Cluster | C+ | +0.90R(TP1) | +$1,810(TP1) | TP3 hit | Read case → |
| Jun 18 | 15:33 UTC | NAS100 | Long | Claude Opus 4.7 | NAS100 Long — Pullback Buy | C+ | +0.63R(TP1) | +$1,266(TP1) | TP2 hit | Read case → |
| Jun 22 | 14:50 UTC | GBPUSD | Long | Claude Opus 4.7 | GBPUSD Bullish Pullback Continuation Long | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 22 | 15:45 UTC | NAS100 | Short | Claude Opus 4.7 | NAS100 Short — Bear Flag Breakdown Continuation | C+ | +1.02R(TP1) | +$2,037(TP1) | TP3 hit | Read case → |
| Jun 22 | 15:48 UTC | US500 | Short | Claude Opus 4.7 | US500 Short — Sell VWAP Retest / Bear Flag Resolution | C+ | +1.05R(TP1) | +$2,099(TP1) | TP3 hit | Read case → |
| Jun 23 | 14:03 UTC | EURUSD | Short | Claude Opus 4.7 | EURUSD SHORT — Bearish Trend Continuation | C+ | +1.07R(TP1) | +$2,149(TP1) | TP2 hit | Read case → |
| Jun 23 | 14:04 UTC | GBPUSD | Short | Claude Opus 4.7 | GBPUSD Short - Post-PMI Retracement Entry | C+ | +0.80R(TP1) | +$1,593(TP1) | TP2 hit | Read case → |
| Jun 24 | 14:37 UTC | US30 | Long | GPT-5.5 | Long on pullback into prior resistance turned support | C+ | +0.86R(TP1) | +$1,714(TP1) | TP3 hit | Read case → |
| Jun 24 | 15:10 UTC | GBPUSD | Short | Claude Opus 4.7 | GBPUSD Short — Bearish Continuation on Pullback | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 25 | 14:37 UTC | GBPUSD | Long | Claude Opus 4.7 | GBPUSD Long — Post-Data Pullback at 1.3200 Zone | C+ | +0.83R(TP1) | +$1,655(TP1) | TP1 hit | Read case → |
| Jun 25 | 14:57 UTC | US30 | Long | GPT-5.5 | US30 NY AM pullback buy into 52660 support band | B | -1.0R(SL) | -$2,000(SL) | Stop hit | Read case → |
| Jun 26 | 14:44 UTC | NAS100 | Long | Claude Opus 4.7 | NAS100 Long — VWAP/Fibonacci Pullback Entry | C+ | +1.02R(TP1) | +$2,042(TP1) | TP1 hit | Read case → |
| Jun 29 | 14:35 UTC | NAS100 | Long | Claude Opus 4.7 | VWAP Mean-Reversion LONG — Opening Spike Washout Bounce | C+ | -1.0R(SL) | -$2,000(SL) | Stop hit | - |
| Jun 29 | 15:51 UTC | US30 | Long | GPT-5.5 | US30 NY AM VWAP/Fib Pullback Long | B | +0.96R(TP1) | +$1,917(TP1) | TP1 hit | Read case → |
| Jun 30 | 14:56 UTC | NAS100 | Long | Claude Opus 4.7 | Bullish Pullback Long at NY Session Support / Breakout Pivot | C+ | +0.82R(TP1) | +$1,647(TP1) | TP2 hit | Read case → |
| Jun 30 | 15:09 UTC | US30 | Long | GPT-5.5 | Bullish continuation long off post-data support | C+ | +0.76R(TP1) | +$1,528(TP1) | 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.
June ran on two families of setup, and the shift between them tells the story of the month.
The first half belonged to bear-flag shorts and VWAP retests. Price would consolidate inside a downtrend, coil into a flag, then break lower, and our entries sat at the resumption. These were the setups that produced the June 5 short and the majors continuation trade, both of them reading the same downside structure on different charts.
The back half rotated to pullback and continuation buys. As the regime turned constructive, the edge moved to entries that waited for a retrace into support, VWAP, or a fib pocket before joining the trend. The recurring thread across both halves was the same: enter on continuation, not on prediction, and let the instrument's own structure define the trigger. What changed was direction, not method.
The month's structural judgment was retiring the USDJPY AI Trader. Sustained poor performance is a signal to act on, not a phase to wait out, so we pulled the Trader offline and moved its capital to instruments already producing. June's numbers already exclude it, which is why the reported set reads clean.
We leaned into the NAS100 run rather than trimming it. When an instrument is reading both regimes correctly and holding a 75% win rate across 8 trades, the right move is to keep sizing it flat and let it work, not to book early caution. That posture is what turned it into the month's +5.17R workhorse.
We managed GBPUSD's high-activity, low-yield month by containing it rather than chasing it back. Nine trades for -3.54R is the kind of drift that compounds if left alone, so the response was to flag it for July selectivity now instead of pressing for a recovery inside June.
EURUSD: A perfect month, 3 trades and 3 wins for +2.47R, built on patient continuation entries rather than volume. When the setup was not there, we stayed out.
All EURUSD this week →GBPUSD: The busiest and the weakest, 9 trades for -3.54R at a 33.3% win rate. The activity outran the conviction, and it is the first thing on the July tuning list.
All GBPUSD this week →US30: Steady and productive, +2.98R across 10 trades at 70%. It was the reliable volume contributor, grinding out returns without a standout blow-up in either direction.
All US30 this week →NAS100: The workhorse of June, +5.17R over 8 trades at 75%, home to the month's biggest winner. It carried the desk through both regimes.
All NAS100 this week →USDJPY: We retired this AI Trader in June for sustained poor performance and reallocated its capital to the instruments that are working.
All USDJPY this week →US500: A perfect 2 for 2 for +2.09R. Low frequency, high precision, no wasted entries.
All US500 this week →Win of the week: NAS100 Short · +3.26R
June's red was real and it was concentrated. GBPUSD carried most of it, -3.54R across 9 trades at a 33.3% win rate, which means the single largest drag on the month came from one instrument doing too much for too little.
The rest of the losses were scattered stops on otherwise strong charts. US30 and NAS100 each gave back on individual entries that did not follow through, the ordinary cost of trading continuation into a tape that occasionally reverses on you. Those stops are not a signal to change method; they are the price of staying in the setups that produced the month's gains.
What we keep is the framework that netted +9.16R at 65.6%: flat sizing, continuation entries, and a willingness to sit out. What we examine is concentration of loss, and in June that pointed at a single chart rather than a broken process.
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 | +9.16R | +$18,320 |
June closed with the desk at +9.16R for the month and +27.35R YTD. On a $100,000 account risking 2% per trade, the static ledger reads $154,700.79, while the compounded ledger reads $167,762.68. That gap is not a rounding error, it is the difference between measuring returns on a fixed base and letting position size grow with the account.
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.
One housekeeping note for the record: in June we retired the USDJPY AI Trader for sustained poor performance and moved its capital to the instruments that are working. The month's numbers already exclude it.
The July adjustment centers on GBPUSD selectivity. Nine entries for a negative return says the filter was too loose, so the tune is fewer, higher-conviction setups on that chart: tighter confluence requirements, and a bias toward standing aside when the structure is ambiguous rather than taking the marginal trade.
Everywhere else, the instruction is to hold course. The perfect and near-perfect months on EURUSD, US500, and NAS100 came from patience, and the fix is not to trade them more but to keep the discipline that produced them. The lesson of June is that the edge lived in what we said no to as much as in what we took.
The month closed at +9.16R net across 32 trades, with 21 wins against 11 losses for a 65.6% win rate. NAS100 led the contributors, the index and EURUSD Traders posted clean returns, and GBPUSD was the single soft spot. Year to date through Jul 1, the desk stands at +27.35R.
We retired it for sustained poor performance. When an instrument's returns stay negative long enough to read as a pattern rather than variance, the disciplined response is to pull it offline and move its capital to instruments that are producing. June's reported numbers already exclude USDJPY, so the figures reflect the desk after the change.
Two families, split by regime. The short-biased open ran on bear flags and VWAP retests, entries that joined a downtrend after it paused. The long-biased back half rotated to pullback and continuation buys, entries that waited for a retrace into support before joining the move. The common thread was continuation over prediction.
The divergence grows with every trade, because static sizing risks a fixed 2% of the original base while compounded sizing grows the risk unit with the account. Through Jul 1, the static balance reads $154,700.79 and the compounded balance reads $167,762.68. 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.
Since inception in January, the desk banked +29.23R across 132 trades at a 61.4% win rate. We scaled in stages, retired what was not working, and settled into a rhythm by mid-year.

On June 30 we took a US30 long off a shallow pullback after a data release, holding a 75.4-point stop into a mixed-breadth tape. Here is how the tight structure carried the trade to TP1.

NAS100 held its NY support and we bought the pullback inside an intact uptrend. The rate backdrop read mixed, so the desk leaned on price structure and defined risk, then held with patience to reach TP2.