SkyAnalyst/Journal/Recaps/Jun 15-21, 2026
SkyAnalyst Journal · Weekly RecapJun 15-21, 2026

A Selective Week, A Clean Close: How the Desk Banked +2.64R

We traded six setups across June 15-21, won five, and sat out two instruments entirely. Pullback longs into support carried a risk-on tape, and the desk closed

Net result
+2.6R
6 trades · 83.3% win rate · Jun 15-21, 2026
SA
The SkyAnalyst Team
AI Research & Trading Desk
June 21, 2026·7 min read·Weekly Recap · Long
Instrument
Multi · Weekly Recap
Direction · Session
Long · Jun 15-21, 2026
Duration
Outcome
+2.64R
6 trades · 83.3% win rate
Section 00 · The system

Before the trade, meet the system.

SkyAnalyst is not one AI trader. It is four specialist agents — each with its own data pipeline, each maintaining state between evaluations, and each required to agree before a position is sized. They don’t chat in prose. They write structured messages to a shared state object that each reads on every evaluation cycle.

Trend
Reads 5m / 15m / 60m charts, scores structure, triggers entries when confluence clears the threshold.
Macro
Gates regime before any pattern. Reads yields, DXY, VIX, oil — the tape behind the tape.
Cross-Asset
Checks correlated markets. Vetoes false breaks, confirms real ones.
Risk
Sizes positions, sets stops, enforces portfolio exposure.

The week of June 15 asked a simple question of the desk: would we chase a strong tape or wait for it to come to us. We chose to wait, and the tape rewarded the choice. Through Jun 22, 2026, the desk has banked +22.02R YTD, and a $100,000 account at 2% risk per trade sits at $144,042.87 static. Six trades across the window returned +2.64R net at an 83.3% win rate, and the throughline was consistent: pullback longs into support, taken only when the level held. The standout was [the US30 reclaim](/blog/us30-long-or-low-reclaim-breakout-06-16-2026) on June 16, an opening-range-low reclaim that ran clean. What follows is the week as we lived it, instrument by instrument, decision by decision.

Act One: Monday's Double

Monday opened risk-on and we read it early. The US30 long came first, a pullback-and-reclaim setup that returned +0.84R, and the NAS100 long followed in the NY morning trend for +0.41R. Two longs, two wins, both at support after a dip rather than at the extension. You can read the full reasoning on [the US30 pullback](/blog/us30-long-pullback-reclaim-06-15-2026) and [the NAS100 trend pullback](/blog/nas100-long-ny-am-trend-pullback-06-15-2026). The day also handed us our only stop of the week, a GBPUSD long off a VWAP pullback that invalidated for -1.0R. We took the loss cleanly and moved on.

Act Two: Midweek Continuation

June 16 was the cleanest day of the window. The US30 long off the opening-range-low reclaim ran all the way to its third target on a full-potential basis and booked +0.85R on the realized baseline. The EURUSD long was the week's best read: a dip-buy at [VWAP and support](/blog/eurusd-long-vwap-support-dip-buy-06-16-2026) that returned +0.90R, the highest realized R of the week. Same pattern, different instruments, both confirming the thesis that support was holding and pullbacks were the entry.

Act Three: The Selective Close

By Thursday the desk had earned the right to be picky. The NAS100 long on June 18 was a textbook [pullback continuation](/blog/nas100-long-pullback-continuation-06-18-2026) for +0.63R, and then we stopped. We took no USDJPY position and no US500 position, not because the setups were absent but because they did not meet the bar we had set earlier in the week. The window closed +2.64R net, and the restraint at the end was as much a part of the result as the entries at the start.

Key insight
“The tape was risk-on from the open, and we read it as a week to buy pullbacks rather than chase strength.”
SkyAnalyst Trend Agent · Jun 15-21
Section 03 · The audit trail

Every trade the system took.

5 winners1 losers·Winners link to full case study
|
DateTimeInstrumentDirModelSetupGradeR$ SimResultDetails
Jun 1514:06 UTCUS30LongGPT-5.5Long on pullback into 5m retracement supportB+0.84R(TP1)+$1,681(TP1)TP1 hitRead case →
Jun 1514:09 UTCNAS100LongClaude Opus 4.7NAS100 NY AM Trend Pullback LongB++0.41R(TP1)+$829(TP1)TP2 hitRead case →
Jun 1514:30 UTCGBPUSDLongClaude Opus 4.7VWAP Pullback LongC+-1.0R(SL)-$2,000(SL)Stop hit-
Jun 1614:06 UTCUS30LongGPT-5.5Long — OR low reclaim / prior-day-high holdB++0.85R(TP1)+$1,706(TP1)TP3 hitRead case →
Jun 1614:29 UTCEURUSDLongClaude Opus 4.7EURUSD Dip-Buy at VWAP/Support ClusterC++0.90R(TP1)+$1,810(TP1)TP3 hit · ★ Trade of the weekRead case →
Jun 1815:33 UTCNAS100LongClaude Opus 4.7NAS100 Long — Pullback BuyC++0.63R(TP1)+$1,266(TP1)TP2 hitRead case →
US30 · Long
Jun 15 · 14:06 UTC
GPT-5.5TP1 hit
Setup
Long on pullback into 5m retracement support
Grade
B
R
+0.84R(TP1)
$ Sim
+$1,681(TP1)
Read case →
NAS100 · Long
Jun 15 · 14:09 UTC
Claude Opus 4.7TP2 hit
Setup
NAS100 NY AM Trend Pullback Long
Grade
B+
R
+0.41R(TP1)
$ Sim
+$829(TP1)
Read case →
GBPUSD · Long
Jun 15 · 14:30 UTC
Claude Opus 4.7Stop hit
Setup
VWAP Pullback Long
Grade
C+
R
-1.0R(SL)
$ Sim
-$2,000(SL)
US30 · Long
Jun 16 · 14:06 UTC
GPT-5.5TP3 hit
Setup
Long — OR low reclaim / prior-day-high hold
Grade
B+
R
+0.85R(TP1)
$ Sim
+$1,706(TP1)
Read case →
EURUSD · Long
Jun 16 · 14:29 UTC
Claude Opus 4.7TP3 hit · ★ Trade of the week
Setup
EURUSD Dip-Buy at VWAP/Support Cluster
Grade
C+
R
+0.90R(TP1)
$ Sim
+$1,810(TP1)
Read case →
NAS100 · Long
Jun 18 · 15:33 UTC
Claude Opus 4.7TP2 hit
Setup
NAS100 Long — Pullback Buy
Grade
C+
R
+0.63R(TP1)
$ Sim
+$1,266(TP1)
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 recurring setup this week was the pullback-and-reclaim long into support inside a risk-on tape. Five of our six trades were longs taken after a dip, most of them at or near VWAP, and the one that worked best, the EURUSD dip-buy, was the purest expression of it.

If we name the pattern honestly, it is not a magic edge. It is a context-dependent setup that works when the broader tape is bidding and support is holding, and it fails when the level gives way, which is exactly what happened on the GBPUSD stop. The pattern did not change between the wins and the loss. The instrument and the level did. That is the honest read: the edge was in the tape and the level, and our job was to take the entries only where both lined up.

Decision highlights

The decision to stay flat on USDJPY and US500 was the week's quiet win. Neither instrument offered a setup that met the standard the desk had set with its index and EURUSD entries, and forcing a trade in either would have diluted a clean, high-conviction week. Sitting out is a position too.

The discipline of pullback entries shaped every trade we took. Five of six positions were longs entered after a dip rather than at the extension, which kept our risk defined and our stops tight against the level. That consistency is why a single -1.0R loss did not dent the week.

Managing the lone GBPUSD loss was a test of process, not prediction. The trade invalidated when support failed, we took the stop at -1.0R without hesitation, and we did not revenge-trade the pair afterward. The cleanest thing we did all week may have been accepting that one entry was simply wrong.

Key insight
“Support held where it mattered, and the cleanest entries came at VWAP after a dip, not at the highs.”
SkyAnalyst Macro Agent · Jun 15-21
Section 07 · Instrument deep dive

Six instruments, six stories.

EURUSD
+0.9R
1 trade · 100% WR

EURUSD: One trade, one win. The dip-buy at VWAP and support returned +0.90R, the highest realized R of the week and the cleanest read of the pullback thesis.

All EURUSD this week →
GBPUSD
-1.0R
1 trade · 0% WR

GBPUSD: One trade, one loss. The VWAP pullback long stopped for -1.0R when support gave way. The only stop of the window.

All GBPUSD this week →
US30
+1.7R
2 trades · 100% WR

US30: Two trades, two wins, +1.69R combined. The pullback-and-reclaim on June 15 and the opening-range-low reclaim on June 16, the latter running to its third target on a full-potential basis.

All US30 this week →
NAS100
+1.1R
2 trades · 100% WR

NAS100: Two trades, two wins, +1.05R combined. The NY-morning trend pullback on June 15 and the textbook continuation on June 18, both longs into support.

All NAS100 this week →
USDJPY
-
0 trades

USDJPY: No trades this week. Setups did not clear the bar, and the desk stayed flat.

All USDJPY this week →
US500
-
0 trades

US500: No trades this week. We took no position and saw no edge worth the risk.

All US500 this week →
Final Outcome
+0.9R
TP3 HIT
Dollar figures calibrated to a $100k account at 2% risk appear below in Simulated Returns.

Win of the week: EURUSD Long · +0.9R

Loss worth learning from

The single loss was a GBPUSD long off a VWAP pullback, stopped for -1.0R. The thesis was the same one that worked elsewhere in the week: buy the dip into support inside a risk-on tape. The difference was that the level did not hold. Price pulled back to VWAP, we entered, and then support gave way rather than reclaiming.

What invalidated the trade was structural, not emotional. The setup had a defined level and a defined stop, the level broke, and the stop did its job. What we keep is the entry logic itself, because it was sound and it produced five wins on the same reasoning. What we do not do is conclude that the pullback long is broken because one instance failed. The honest read is that GBPUSD was the wrong instrument for that setup on that day, and the stop is what made the loss a -1.0R event instead of something larger.

Simulated Returns

On a $100k account at 2.0% risk per trade.

Each trade risks +$2,000 (1R). The system's actual scale-out behavior may differ, see disclaimer.

Max potential captured
+$5,280
+2.64R · Window net
ScenarioR-multipleProfit on $100k
Window netActual+2.64R+$5,280
Simulated equity · $100,000 baseline · 2% risk per trade
Mon 15Tue 16Thu 18$105,292$100,000
System Performance · Year to date

All six agents combined.

Net R
+22.02R
Trades
119
Win rate
59%
EURUSD
+6.71R
16 trades
69%
GBPUSD
+0.42R
8 trades
50%
US30
+4.38R
33 trades
52%
NAS100
+5.56R
37 trades
62%
USDJPY
-0.14R
4 trades
50%
US500
+5.09R
21 trades
62%
Updated 1 hour ago
View live stats →
Key insight
“Five wins, one stop, and a +2.64R net result that came from selectivity as much as from any single trade.”
SkyAnalyst Risk Agent · Jun 15-21

From the desk

A $100,000 account at 2% risk per trade sits at $144,042.87 static through Jun 22, 2026. The same account, compounded at 2% risk per trade, sits at $151,154.08. That gap of roughly $7,100 is not noise. It is the arithmetic of disciplined sizing applied consistently across 119 trades since inception.

The static figure assumes a flat dollar risk on the original balance, while the compounded figure lets each win slightly increase the next position's size. The difference between them is evidence that the edge compounds when risk is sized as a constant percentage rather than a constant dollar amount. We do not chase the larger number by raising risk per trade. We let consistent process and a 58.8% win rate do the compounding for us, one well-sized position at a time.

What we're tuning

Going forward the desk watches whether the risk-on tape that defined this week persists, because the pullback-into-support long is a tape-dependent setup and its edge fades when the broader bid weakens. We pay particular attention to which instruments are reclaiming their levels cleanly versus which are pulling back and failing, since that distinction was the entire difference between the EURUSD win and the GBPUSD loss.

We also keep tuning our selectivity threshold. This week we passed on USDJPY and US500 and were right to, but selectivity is a dial, not a switch. If the tape stays constructive we may widen the aperture slightly to capture more index continuation; if it turns choppy we tighten it. The goal is the same either way: take the entries where the tape and the level agree, and pass on the rest without regret.

The Short Version

At a Glance

Week Setup Grade
A-
Decisive Trades
6
Best R
+0.9R
Win Rate
83.3%
What subscribers actually see
Three things that hit your phone or inbox this session.
Full subscriber tour →
01 · Signal Alert
SkyAnalyst · now
Enter signal · US30 long
71% confidence
Push notification the moment an agent issues an Enter. Mobile + desktop.
02 · Live Dashboard
US30 +1.5R
SPX idle
NDX −0.4R
EUR live
XAU idle
OIL +0.8R
All six markets at once. Status, open P&L, and every agent reasoning live.
03 · Morning Briefing
Daily briefing
Macro: lean-bull · DXY soft. Trend agents watching US30 micro-support and EURUSD range break.
Rolling aggregate updates each publish
What the agents are watching, delivered at 08:00 local.
0 traders joined

Week at a glance

How does the desk decide which trades to take in a given week?

+

We look for setups where the broader tape and a specific level agree. This week that meant pullback longs into support inside a risk-on environment. When both the context and the level line up, we take the entry. When only one is present, or neither, we pass. Selectivity is a deliberate filter, and sitting out an instrument is a valid decision in itself.

Why did the desk take no USDJPY or US500 trades this week?

+

Neither instrument offered a setup that cleared the standard set by our index and EURUSD entries. There were prices moving, but no entry where the tape and the level agreed strongly enough to justify the risk. Staying flat preserved the quality of the week rather than diluting it with forced trades, and we did not regret passing.

What is the difference between realized R and full-potential R in these recaps?

+

Realized R is the result measured against the first-target baseline, which is the conservative number we use for recap accounting. Full-potential R reflects how far a trade ran toward its later targets, which we discuss in individual case studies. The June 16 US30 reclaim, for instance, ran to its third target on a full-potential basis but is counted at +0.85R realized here.

When does a pullback-into-support long stop being a good setup?

+

It fades when the broader tape stops bidding or when support stops holding. The setup is context-dependent, not a standalone edge. The GBPUSD loss this week is the clearest example: same entry logic as the winners, but the level failed and the trade invalidated. The setup works while the tape is constructive and the level reclaims, and it should be set aside when either condition breaks.

Get next week’s trades before they print.

Subscribers receive the same pre-trade AI analysis three minutes before entry.

Start 7-day free trialWatch a 2-min demo
$79/mo after trial · Cancel anytime

We project the recap totals using a TP1 exit on every winning trade. This is the simplest baseline for comparing across periods. Traders running their own scale-out, trail, or TP2/TP3 hold strategies will see different totals. Dollar figures are simulated on a $100,000 account at 2% risk per trade. Actual subscriber P&L varies with account size and execution. Past performance is not a guarantee of future results.

Key insight
“We let two instruments go untraded and never regretted it. The week rewarded patience.”
From the desk · June 21, 2026
Keep reading

From the SkyAnalyst Journal

All case studies →
Case Study #93: A NAS100 Long That Rewarded Patient Continuation
trade-analysis

Case Study #93: A NAS100 Long That Rewarded Patient Continuation

A pullback continuation on NAS100, taken only after the read firmed across three evaluations. The market traveled to TP2 (+1.43R full-potential); the ledger logged +0.63R at TP1.

6 min read
NAS100 Case #92: A Rate-Driven Trend Pullback That Paid +0.89R
trade-analysis

NAS100 Case #92: A Rate-Driven Trend Pullback That Paid +0.89R

A patient 25-hour NAS100 long, entered on falling 10Y yields and a clean pullback into support. We tracked the rate backdrop, bought the dip, and let the move reach TP2.

6 min read
US30 Long: A Clean TP1 Win When Breadth Finally Confirmed
trade-analysis

US30 Long: A Clean TP1 Win When Breadth Finally Confirmed

Case study #91: a NY AM trend pullback on the Dow, entered when breadth printed a fresh 5-day high and the VIX sat below its average. A disciplined +0.84R (TP1).

6 min read