SkyAnalyst/Journal/Trade Analysis/US30 Long: A Clean TP1 Win When Breadth Finally Confirmed
SkyAnalyst JournalCase Study · No. 091 · June 2026

US30 Long: A Clean TP1 Win When Breadth Finally Confirmed

SkyAnalyst AI journal entry: US30 Long on Jun 15, 2026 closed +0.84R on TP1. Full workspace view, decision log, and AI reasoning, unedited. SkyAnalyst AI journa

Result
+0.8R
-$NaN · TP1 hit
SA
The SkyAnalyst Team
AI Research & Trading Desk
June 21, 2026·6 min read·US Dow 30 · Long
Trade card for US30 long trade
Fig. 1. SkyAnalyst platform view at the moment of entry.June 21, 2026
Instrument
US30 · US Dow 30
Direction · Session
Long · LDN → NY
Duration
5h 51m
Outcome
+0.84R
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. That’s what makes the system auditable — and it’s what this case study will show, step by step, on a specific setup the trend agent almost passed on.

ExecutorModels on SkyAnalyst Pro
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.
We do not chase the Dow. We wait for the conditions that make a long worth taking, and on June 15, 2026, those conditions lined up cleanly. Breadth was strongly bullish, volatility was compressed, and price pulled back into support inside a confirmed uptrend. That is the setup we are built to size into, and this article walks through how the desk read it from the open to the close. This is case study #91: a US30 long, entered at 14:06 UTC and held for 5 hours and 51 minutes across the London-to-New-York session. For a wider look at how the week was shaping up around this trade, see our [weekly recap from June 8](/blog/weekly-recap-2026-06-08). About reported results. Every AI Trader publishes three take-profit targets (TP1, TP2, TP3) per trade. The broker closes 100% of the position at TP1, so two distinct R-multiples appear in this article. The hero R-multiple is the full-potential R: where the market actually traveled (the highest take-profit hit, or the stop loss) before the setup was invalidated or exhausted. The realized R, shown on the TP1 row of the simulated returns panel, is TP1's R (or -1R on a stop out). The realized R is what we log to our running track record. Both numbers are honest. Showing both is what lets readers see the full arc of the move and the conservative ledger entry it produced. On this trade, the two numbers converge. TP1 was the highest target the market reached, so the full-potential R and the realized R are identical: +0.84R (TP1). That makes this a clean, single-target win, and a useful one to study precisely because it was not heroic. The result lived in the quality of the entry, not the size of the move.

01 - The session regime: a clear risk-on read

The morning read was unambiguous. Our Macro Agent flagged a bullish regime with 65% confidence and rated tradeability high, 75 out of 100, with the US30 sitting above its 5-day EMA and above the prior day's high. When the index is structurally above both of those references, the path of least resistance is up, and the desk's default bias for the session moved long.

Breadth backed the read. The NYAD/ADD line printed 1264 against a 5-day EMA of 650, well above the average, and the NYAD set a fresh 5-day high of 1337, beating the previous day's high of 1292. Breadth at a new high is the cleanest confirmation that buyers are in control across the broad market, not just in a handful of large names. That is the kind of internal strength that turns a directional bias into a tradeable one.

Volatility cooperated as well. The VIX sat at 16.36 against a 5-day EMA of 18.15, below its average and below the prior day's low. Falling volatility under an advancing tape supports directional continuation, because it tells us the move up is orderly rather than panicked. Bullish breadth at a new high, plus a VIX below its recent range, is a textbook risk-on backdrop, and it set the conditions for the long we eventually took.

01b - The pattern: trading the pullback inside a confirmed uptrend

The setup behind this trade was a trend pullback: in an uptrend confirmed by breadth, you wait for price to pull back into support, you enter on the reclaim, and you place the stop below the swing. It is one of the most durable patterns in directional trading because it lets you join an established move at a better price, with risk defined by structure rather than by hope.

Why the pullback matters

An uptrend does not move in a straight line. It advances, rests, and advances again. The pullback is the rest. Buying the first push higher means paying up and placing your stop far away. Waiting for the pullback into support means you enter closer to your invalidation level, which tightens risk and improves the reward you can capture for the same dollar exposure. The discipline is in the waiting, not in the chasing.

Why we wait for the reclaim

A pullback alone is not a signal. Price has to show that buyers have returned before we commit. The reclaim, where price trades back above the support level it dipped into, is that proof. On this trade, the NY AM pullback dipped toward support and then reclaimed it, and the reclaim is what triggered the entry at 51858. Without the reclaim, a pullback can keep falling and become a trend change. The reclaim is the line between a dip we buy and a breakdown we avoid.

Why the stop sits below the swing

Risk is defined by structure. We placed the stop at 51745, below the swing low that formed during the pullback, giving the trade 113 points of room. If price breaks back below that swing, the premise of the pullback is wrong and we want to be out. Putting the stop below the swing, rather than at an arbitrary distance, ties our exit to the same logic that justified the entry. When the structure that supports the trade fails, the trade closes.

The reason this pattern works in a risk-on regime is that all three of our signals agreed. Breadth confirmed the trend, the VIX confirmed that the advance was orderly, and the reclaim confirmed that buyers defended support. We size when breadth, volatility, and structure align, and we stand aside when they do not.

That alignment is the whole point. A trend pullback is a high-probability pattern only inside a confirmed uptrend with supportive internals. Drop it into a choppy or risk-off tape and it produces false reclaims and stop-outs. The pattern is a tool, not a rule.

The desk doesn't favor any single strategy. The trend pullback was right for this tape because breadth, volatility, and structure all pointed the same way. On a different day, with different internals, the same logic would keep us out of a long entirely and might favor a reversal or no trade at all. The system adapts to what the market is showing. It is dynamic, not dogmatic.

Key insight
“We took the long when breadth printed a fresh 5-day high of 1337 and the US30 was trading above yesterday's high. This was a high-conviction risk-on read, not a reach.”
SkyAnalyst Trend Agent · 14:06 UTC
skyanalyst.app / analyses / ...
Today’s setups
US30 Long
Long on pullback into 5m retracement support
US30 · M15
US30
1m5m15m1H
51,957.1651,903.0851,849.0051,794.9251,740.84EntryTP1SLLDN OPENNY OPENCLOSE
Detected Setup
Grade B
Long on pullback into 5m retracement support
PatternLong on pullback into 5m retracement support
DirectionLong
Styleintraday
Entry51858
Stop loss51745
SkyAnalyst
SkyAnalyst
Analysis output
LIVE
SkyAnalyst AI
Pre-trade analysis · 14,371 chars

US30 NY AM Session Read

1) Breadth assessment: bullish
  • NYAD / ADD: 1264 vs 5-day EMA 650 → well above EMA
  • NYAD is positive and has already printed a new 5-day high today (1337 > yesterday high 1292)
  • That sets the default bias = long
2) VIX filter: breakout-favorable
  • VIX: 16.36 vs 5-day EMA 18.15 → below EMA
  • Also below yesterday’s low → supportive for directional continuation, not ideal for aggressive fading
3) Macro regime / cross-asset confirmation: risk-on
  • Macro Agent: Bullish, confidence 65%, tradeability high (75/100)
  • Factors:
    • US30 above 5-day EMA
    • Above yesterday’s high
    • Three higher closes in a row
  • DXY: 99.47 < 99.81 EMA, below yesterday low → supportive for Dow multinationals
  • US10Y: 4.447 < 4.481 EMA, contained rather than spiking → not pressuring equities
  • Regime classification: Risk-on
  • Since NYAD is positive and VIX is below EMA, conviction is maximized
4) Trend structure / key levels
  • Trend Agent: BULLISH, confidence 76%, regime TRENDING
  • Invalidation: 51660
  • Key levels:
    • R: 51956.7
    • S: 51769
    • VWAP: 51692.5
60m structure
  • Price is above rising EMAs and above VWAP/pivot
  • Available EMA structure is bullish: price > fast EMA > slow EMA
  • RSI: 71.7 → overbought but not broken
  • MACD: above zero, but histogram still negative/weak → trend intact, momentum not perfect
15m confirmation
  • Bullish structure remains intact
  • Price above fast/slow EMAs
  • RSI: 64.2
  • MACD histogram: positive
5m execution context
  • Opening spike hit 51953.7, then pulled back and stabilized
  • Price is still:
    • above VWAP ~51781
    • above 5m EMAs
    • with RSI reset from overbought to ~61
  • Best execution style now is buy pullback / buy retest, not chase
Opening range

Using the first NY move, the working OR is roughly:

  • OR high: 51953.7
  • OR low: 51769
Gap behavior
  • Behaviorally this is a gap-and-go environment, not a fade:
    • price accepted above yesterday’s high
    • breadth confirmed
    • macro confirmed

Qualified Setups Only

Setup 1 — Long on pullback into 5m retracement support

Directional bias: Long

Entry zone: 51835 – 51858

  • This aligns with the 5m bullish retracement cluster:
    • 50% fib: 51829.35
    • 61.8% fib: 51858.70
  • Also sits near short-term trend support after the open spike

Entry trigger:

  • Wait for a 5m rejection candle in the zone, then
  • Prefer a reclaim/close back above 51858
  • No chase if price extends without a pullback

Stop loss zone: 51745 – 51755

  • Below local pullback structure and below the retracement shelf
  • Wide enough for US30 noise
  • Keeps stop above Trend Agent invalidation 51660
  • Risk size must be adjusted to the stop; don’t tighten the stop to force size

Take-profit levels:

  • TP1: 51953 – 51957
    session high / resistance
  • TP2: 52040 – 52050
    extension target if OR high breaks
  • TP3: 52120
    only if breadth stays strong and trend/macro remain aligned

Confidence score: 8.8 / 9.5 (7/7, Very High)

Confluences:

  1. NYAD positive and above EMA ✅
  2. VIX below EMA / supportive ✅
  3. Macro Agent bullish, confidence ≥60 ✅
  4. Trend Agent bullish, confidence ≥60 ✅
  5. 60m EMA structure bullish ✅
  6. Entry zone sits at fib/short-term structure with visible 5m reaction ✅
  7. No high-impact USD event within 30 minutes ✅

Risks:

  • 60m MACD momentum is still not fully clean
  • Price already made an initial opening spike, so a deeper pullback to 51769 is still possible before trend continuation
  • If NYAD starts rolling over sharply from today’s high, conviction drops

Invalidation condition:

  • 5m acceptance below 51769 weakens the long thesis materially
  • Hard invalidation: any sustained breakdown toward/through 51660

Setup 2 — Long on breakout retest of OR/session high

Directional bias: Long

Entry zone: 51945 – 51960
Only valid after a clean breakout above 51956.7

Entry trigger:

  • Need a 5m close above 51956.7
  • Then wait for a retest that holds 51945–51956
  • Enter on bullish hold/reclaim; avoid first candle chase

Stop loss zone: 51860 – 51870

  • Below the retest shelf and below nearby intraday retracement support
  • Keeps stop at roughly 1x 60m ATR or slightly wider
  • Still above Trend Agent invalidation

Take-profit levels:

  • TP1: 52040 – 52050
  • TP2: 52120
  • TP3: 52200 – 52220
    only if NYAD remains firmly positive and price expands cleanly above OR high

Confidence score: 8.0 / 9.5 (6/7, High)

Confluences:

  1. NYAD positive ✅
  2. VIX supportive ✅
  3. Macro bullish ≥60 ✅
  4. Trend bullish ≥60 ✅
  5. 60m structure bullish ✅
  6. Breakout/retest at opening-range boundary / session high ✅
  7. No high-impact USD event ✅

Risks:

  • This is a second-attempt breakout after the first spike failed to hold cleanly
  • 60m momentum is positive but not accelerating strongly
  • Breakout above fresh highs can whip if breadth cools

Invalidation condition:

  • Failed retest with 5m close back below 51920, especially if NYAD deteriorates
  • Stronger invalidation if price loses 51858 after breakout

What does not qualify

No short setup
  • Breadth-extreme veto applies
  • NYAD has printed a new 5-day high while price is rising
  • VIX is below EMA and below yesterday’s low
  • Shorts are lower-conviction unless breadth materially breaks down first

Execution note

For automation/risk:

  • Use structural stops, not arbitrary point stops
  • Keep risk around ~1% of equity or less in normal conditions
  • If entering after extension, reduce size rather than tightening stop
  • No chase entries above resistance without a hold/retest

If you want, I can also convert these into a compact algo-ready trade ticket format with exact trigger, stop, TP, and confluence tags.

SCROLL

Decision log

14:06 UTC

When price completed the NY AM pullback and reclaimed support, the ENTER evaluation became straightforward. Our Macro Agent had already established a bullish regime at 65% confidence with high tradeability, and the Trend Agent confirmed that the reclaim at 51858 was holding above the support it had dipped into. The Risk Agent set the stop at 51745, fixing risk at 113 points, and the desk committed the long at 14:06 UTC. With breadth at a fresh 5-day high and the VIX below its average, every input pointed in the same direction, so there was no reason to wait for further confirmation.

ENTERConfidence 72%
Final decision
Enter long at 51858
Key insight
“Price reclaimed support after the pullback, so we entered at 51858 with the stop sitting at 51745, defining risk at 113 points before we committed a dollar.”
SkyAnalyst Trend Agent · Decision log
Final Outcome
+0.8R
TP1 HIT5h 51m
Dollar figures calibrated to a $100k account at 2% risk appear below in Simulated Returns.
Entry → Exit
51858 → 51953
Move captured
+95
Max drawdown
0
Time in trade
5h 51m
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
+$1,680
+0.84R · TP1 hit
ScenarioR-multipleProfit on $100k
Stop hit (invalidated)-1R−$2,000
TP1 hitActual+0.84R+$1,680
TP2 hit — not tracked+0R+$0
TP3 hit (max potential) — not tracked+0R+$0
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%
US30This article
+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
“The market traveled +95 points to TP1 at 51953 and the broker closed the full position there. Realized R logged at +0.84R (TP1), the runner targets did not fill.”
SkyAnalyst Risk Agent · Decision log

06 - What this trade teaches

The lesson here is not about the size of the win. It is about the quality of the conditions. We took a long because breadth printed a fresh high, volatility was compressed, and price reclaimed support inside a confirmed uptrend. When those three things agree, a long is a high-probability decision, and the result, +0.84R (TP1), reflects a clean execution of that decision.

It is also a lesson in honest ceilings. TP1 at 51953 was the highest target the market reached, a +95 point move, and the broker closed the full position there. The runner targets at TP2 and TP3 did not fill. We do not dress that up. The full-potential R and the realized R are the same number on this trade, +0.84R (TP1), because the market simply did not travel far enough to give us more. A conservative win banked with discipline is worth more than a heroic R imagined after the fact.

The discipline of standing aside matters as much as the discipline of entering. We sized this trade because the regime earned it. On a day without bullish breadth or with an elevated VIX, the same pullback would not have met our bar, and we would have passed.

07 - From the desk

This was a tighter, conservative win, and we are comfortable saying so. TP1 banked, the runner targets did not fill, and the trade closed at +0.84R (TP1) after 5 hours and 51 minutes. The number is modest, but the process was clean: a bullish regime read at the open, breadth at a fresh 5-day high, a compressed VIX, and a reclaim of support that triggered a well-defined long.

We log this one to the track record without any spin. Not every trade is a runner. Most of the work is taking high-quality setups when the conditions align and skipping the rest, and case study #91 is a good example of exactly that.

The Short Version

At a Glance

Setup Grade
B
Evaluations
1
0 waits · 1 enter
Analysis
6,133 chars
Time-in-Trade
5h 51m
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.
Works withOANDA·IG·Interactive Brokers

What this teaches about AI-driven trading

How does the desk decide when to take a long on the US30?

+

We look for agreement across three inputs: market breadth, volatility, and price structure. On this trade, breadth printed a fresh 5-day high, the VIX sat below its 5-day average, and price reclaimed support inside a confirmed uptrend. When all three point the same way, a long becomes a high-probability decision. When they conflict, we stand aside rather than force a trade.

Why are there two different R-multiples reported for one trade?

+

The desk publishes three take-profit targets per trade, but the broker closes the full position at TP1. That produces a full-potential R, which tracks how far the market actually traveled, and a realized R, which is TP1's R and is what we log to our track record. On this trade both numbers are the same, +0.84R (TP1), because TP1 was the highest target the market reached.

What is a trend pullback and why does it work?

+

A trend pullback is a setup where, inside a confirmed uptrend, you wait for price to pull back into support and enter on the reclaim, with the stop below the swing. It works because it lets you join an established move at a better price, with risk defined by structure. It only works reliably when breadth and volatility confirm the underlying trend.

When does the desk choose to stand aside instead of trading?

+

We stand aside when our inputs disagree. If breadth is weak, if the VIX is elevated and rising, or if price has not reclaimed the support it dipped into, the conditions for a high-probability long are not present. Forcing a trade in a choppy or risk-off tape produces false signals and stop-outs, so the disciplined choice is to wait for a cleaner setup.

Why did the position close at TP1 instead of running to TP2 or TP3?

+

The broker closes 100% of the position at TP1 under our methodology, so every trade that reaches its first target books there. On this trade, TP1 at 51953 was also the highest level the market reached before the move exhausted, so the runner targets never filled. That is why the full-potential and realized R-multiples are identical at +0.84R (TP1).

Run your markets with SkyAnalyst

Seven-day free trial. No credit card. Full access to the Trend Agent, Macro Agent, and six-factor confluence scoring.

Start 7-day free trialBook a live demo

Trading involves substantial risk of loss. Past performance is not indicative of future results. The analysis shown was produced by an AI model operating on SkyAnalyst’s live trading infrastructure; it is shared for educational and research purposes only and is not financial advice. About reported results. Every AI Trader publishes three take-profit targets (TP1, TP2, TP3) per trade. The broker closes 100% of the position at TP1, so two distinct R-multiples appear in this article. The hero R-multiple is the full-potential R: where the market actually traveled (the highest take-profit hit, or the stop loss) before the setup was invalidated or exhausted. The realized R, shown on the TP1 row of the simulated returns panel, is TP1’s R (or -1R on a stop out). The realized R is what we log to our running track record. Both numbers are honest. Showing both is what lets readers see the full arc of the move and the conservative ledger entry it produced. Simulated returns in this article are calculated against a hypothetical $100,000 account at 2% risk per trade (1R = $2,000). These are educational reference figures and do not reflect any specific account or broker execution. Your actual result depends on your position size, your risk parameters, and live market conditions.

Key insight
“The value here was the discipline of taking a high-quality long when breadth confirmed, not a heroic R. A conservative win is still a win.”
From the desk · June 15, 2026
Keep reading

From the SkyAnalyst Journal

All case studies →
trade-analysis
A Selective Week, A Clean Close: How the Desk Banked +2.64R
trade-analysis

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 +2.64R net.

7 min read
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