SkyAnalyst/Journal/Trade Analysis/NAS100 Long on Feb 25: The Breakout-Retest That Took TP2 in a Losing Month
SkyAnalyst JournalCase Study · No. 054 · May 2026

NAS100 Long on Feb 25: The Breakout-Retest That Took TP2 in a Losing Month

SkyAnalyst AI journal entry: NAS100 Long on Feb 25, 2026 closed +1.26R on TP2. Full workspace view, decision log, and AI reasoning, unedited.

Result
+1.3R
-$NaN · TP2 hit
SA
The SkyAnalyst Team
AI Research & Trading Desk
May 6, 2026·6 min read·US Nasdaq 100 · Long
Trade card for NAS100 long trade
Fig. 1. SkyAnalyst platform view at the moment of entry.May 6, 2026
Instrument
NAS100 · US Nasdaq 100
Direction · Session
Long · LDN → NY
Duration
1152h 15m
Outcome
+1.26R
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.

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.
February 25 was a Wednesday inside a stretch of the year that had refused to cooperate. NAS100 opened the London-to-New-York handoff with the kind of structural cleanliness the system reads quickly: price had broken above the prior session's high in the morning, recovered above the rising 60-minute EMA stack, and was holding above session VWAP into the early afternoon. The Trend Agent scored structure as bullish at 82%, the Macro Agent had written lean-bull at 68% to the shared state, and the regime classifier returned TRENDING. Three of the four agents were aligned. The Risk Agent was waiting on the trigger. About reported results. SkyAnalyst's AI outputs three take-profit targets (TP1, TP2, TP3) per trade. In live execution the position typically scales out at TP1 for risk management, the broker records this as a TP1 exit. The R-multiple and dollar return shown in this article reflect the full potential of the trade: where the market actually traveled to (the highest take-profit hit, or stop loss) before the setup was invalidated or exhausted. This lets readers see the complete arc of the setup, not just where the position was closed. What happened over the next four minutes is the point of this case study. Four evaluations between 15:02 and 15:05 UTC, three waits at 62 to 63% confidence, and a single fourth evaluation at 15:05 that crossed the entry threshold and fired the long. The position ran through TP1 at 25,330 and continued to TP2 at 25,380 for +1.26R (TP2) and +$2,520 (TP2) on the hypothetical $100,000 account at 2% risk per trade. The setup mirrors the same continuation logic we documented in our recent NAS100 pullback-to-go entry a week earlier in the month, but with a different entry geometry. See SkyAnalyst run your markets the same way.

A constructive open, a clean breakout, and a regime the system could trade

The macro tape entering February 25 was the cleanest read of the week. The Dollar Index was broadly supported by rate differentials but not extending; gold was overbought near-term and offered no flight-to-safety bid; the broader risk tape was constructive. The Macro Agent had written lean-bull at 68% confidence to the shared state, with a specific note that no major US data was scheduled until Thursday's claims and the ECB. That meant a cleaner technical tape until the headline window opened. The Macro Agent's regime classification returned normal, which gates the Trend Agent's confluence math at full weight rather than the discounted weight the system applies under elevated regime uncertainty.

The wildcard on the calendar was the tariff backdrop, which the Macro Agent flagged as a brisk-volatility risk for the intraday session. The setup that triggered at 15:05 UTC sat well clear of any specific headline window, and the Trend Agent's confluence math priced the volatility regime into the position sizing rather than as a hard veto. Macro events are timing-sensitive inputs, not blanket disqualifiers, and the system reads them that way.

NAS100 against that backdrop had broken above the prior session's high in the morning and was holding above the rising 60-minute EMA stack into the early afternoon. The reference levels on the workspace view sat with VWAP at 28,375.7 below price and key resistance at 28,705.3 framing the broader intraday range. The 5-minute structure showed bullish consolidation with momentum building. The 15-minute showed bullish alignment with RSI cooling from overbought back toward 70. The 60-minute showed bullish alignment with the EMA stack rising and MACD positive. The daily was bullish above yesterday's high. All four timeframes pointed the same direction, which is the alignment condition the Trend Agent requires before scoring a setup at the 80%-plus structural read it returned here.

The setup itself was a breakout-retest: price had cleared 25,270 on a 15-minute close, then offered a controlled retest into the 25,260 to 25,295 zone where the rising 5-minute and 15-minute EMA support converged. The system was not buying the breakout. It was waiting for the retest to hold: a bullish engulfing candle or break of the retest high above 25,260, with the rising EMA stack supporting from below. The first three evaluations saw the retest without the rejection candle. The fourth saw both.

The setup the Trend Agent took here has a name among professional traders: a breakout-retest in a confirmed multi-timeframe uptrend. It is one of the cleaner momentum-continuation patterns in structured discretionary trading, and it is the natural counterpart to the pullback-to-go pattern the system ran on this same instrument a week earlier. Walking through it explains why this setup graded C+ rather than higher despite the four-timeframe alignment, why the take-profit cascade ran through TP1 to TP2 rather than stopping at the first target, and why the four-evaluation wait pattern is the structural feature of the entry mechanism, not the impatience signal it might look like in isolation.

What the pattern is

Price has been advancing on the higher timeframes and breaks above a structural reference (the prior session high, a swing high, a multi-day resistance shelf). Rather than continue extending, the breakout pauses and offers a retest into the breakout zone itself. The trader is not buying the breakout extension. They are waiting for the retest to hold: a bullish reversal candle inside the retest zone, the rising EMA stack supporting from below, and ideally a break of the retest high to confirm absorption. The entry is the rejection or the break. The stop sits below the retest low and the breakout shelf, typically the prior consolidation top.

How professional traders actually use it

This is the canonical momentum-continuation entry. The math favors a confirmed retest hold over chasing the original breakout extension. Buying 25,330 after the breakout has resolved exposes the position to a mean-reversion fade back into the breakout zone. Buying 25,285 inside a held retest, with a stop below structural invalidation at 25,210, places the entry near the bottom of the next leg with about 75 points of risk buffer instead of the 120-plus points required to chase the extension safely. The R per unit of risk on the retest entry is structurally better than chasing the breakout high. The tell is what the retest does when it reaches the breakout zone: holding volume, an indecision body that resolves up, and the rising EMA stack supporting from below means the breakout is being defended and the next leg higher is the higher-probability path.

Why it works

Breakout retests work because the absorbed supply at the breakout level does not vanish quickly. The first revisit tests whether the breakout buyers will defend their entry zone. A bullish reversal with the rising EMA stack supporting from below confirms the buyers are present and the breakout has been validated structurally. The remaining demand is now structural rather than incidental, and the next probe higher is the higher-probability path. The 25,260 to 25,295 zone on February 25 carried the rising 5-minute and 15-minute EMA support and the prior breakout shelf in a tight 35-point window, with structural invalidation just 75 points below at 25,210. That is a real shelf, even on a tape with intraday RSI elevated above 70.

It fails in the wrong regime, like every continuation setup. A breakout-retest inside a deteriorating macro with a soft-dollar tape rolling over, on a day where breadth is contracting and overhead supply has been broadening, will see the retest fail and the breakout reverse. The Macro Agent's regime read gates the pattern. On February 25 the macro was lean-bull at 68%, the regime came back TRENDING, and the cross-asset read had no flagged headwind on US equities. That combination cleared the setup at a C+ grade rather than gating it at the macro level. The C+ grade reflects the elevated intraday RSI and the proximity to the session high, not a structural weakness in the entry itself.

How the system reads this, dynamically not dogmatically

SkyAnalyst does not favor the breakout-retest as a strategy. The same Trend Agent reading bullish at 82% on NAS100 was, the same afternoon, holding a separate Setup #1 alternative as a deeper pullback-to-go into the 25,100 to 25,145 zone if the retest entry invalidated. The Trend Agent on February 17 had taken the pullback-to-go variant on the same instrument because the setup geometry that day favored a deeper retracement entry. Different days, different setup shapes, different entry geometries. The four agents running in parallel, trend, macro, cross-asset, risk, each contribute a different lens on what kind of market each instrument is in right now.

The system reads the tape first and fits the pattern to what is actually there on each instrument independently. It does not show up to the chart with a directional bias and look for opportunities to express it. A discretionary trader watching the NAS100 tape on February 25 would have been pulled hard by the 82% bullish read on the higher timeframe and would likely have chased the breakout above 25,295 rather than waiting for the retest. The system did the opposite arithmetic on this specific instrument because the chase entry exposed more risk to the elevated intraday RSI and the proximity to the session high, and the retest entry placed the stop below structural invalidation rather than inside the supply zone. On other days the same TRENDING regime will produce a chase entry on a different instrument when the structure agrees. The dynamism is the product. That is what reading the tape first means in practice, and why the four-evaluation wait pattern is the right shape of the answer here, not impatience masquerading as discipline.

Key insight
“NAS100 had broken above yesterday's high in the morning, recovered above the rising 60-minute EMA stack, and was holding above session VWAP. The Trend Agent scored structure as bullish at 82% with all four timeframes aligned and the regime classifier returned TRENDING.”
SkyAnalyst Trend Agent · 15:02 UTC
skyanalyst.app / analyses / ...
Today’s setups
NAS100 Long
NAS100 LONG (Breakout+Retest)
NAS100 · M15
NAS100
1m5m15m1H
Key supportKey resistanceVWAPInvalidation28,775.2127,866.4326,957.6526,048.8725,140.09EntryTP1TP2SLLDN OPENNY OPENCLOSE
Detected Setup
Grade C+
NAS100 LONG (Breakout+Retest)
PatternNAS100 LONG (Breakout+Retest)
DirectionLong
Styleintraday
Entry25285.2
Stop loss25210
SkyAnalyst
SkyAnalyst
Analysis output
LIVE
SkyAnalyst AI
Pre-trade analysis · 14,371 chars

<content thesys="true">{ "component": { "component": "Card", "props": { "children": [ { "component": "Header", "props": { "title": "NAS100 Intraday High-Probability Trade Setups", "subtitle": "Context-aware ideas with precise zones, triggers, stops, and targets (London → NY handoff)" } }, { "component": "TextContent", "props": { "textMarkdown": "Macro tone: Dollar broadly supported by rate differentials; no major data today → cleaner tape until Thursday’s claims/ECB. Risk appetite favors US tech; gold overbought near-term. Technicals: NAS100 is trending up across 60m/15m/5m with price above EMA and VWAP, strong momentum (RSI>70 intraday) and expanding volume into NY. Bias: Buy pullbacks rather than chase breakouts; avoid new shorts until structure breaks." } }, { "component": "MiniCardBlock", "props": { "children": [ { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Directional Bias", "label": "Bullish intraday", "child": { "component": "Icon", "props": { "name": "trending-up" } } } }, "rhs": { "component": "Stats", "props": { "number": "UP", "label": "Structure > EMA/VWAP" } } } }, { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Volatility", "label": "Normal→High (NY open)", "child": { "component": "Icon", "props": { "name": "activity" } } } }, "rhs": { "component": "Stats", "props": { "number": "Elevated", "label": "Volume > avg" } } } } ] } }, { "component": "Layout", "props": { "children": { "variant": "M-M", "rows": [ { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Setup #1 · NAS100 LONG (Pullback+Trigger)" } }, "mediumLeft": [ { "component": "List", "props": { "variant": "icon", "heading": "Entry Plan", "items": [ { "title": "Entry Zone", "subtitle": "25100–25145 (prior micro base + 5–15m EMA confluence)", "iconName": "target" }, { "title": "Entry Trigger", "subtitle": "5–15m bullish reversal candle or VWAP hold with higher low; bonus: RSI reset toward 55–60 then uptick", "iconName": "mouse-pointer" }, { "title": "Invalidation (pre-entry)", "subtitle": "Clean 5m close below 25090 voids setup; wait for next base", "iconName": "shield-off" } ] } }, { "component": "TagBlock", "props": { "children": [ { "text": "Session: NY active", "iconName": "clock-8" }, { "text": "Trend: Up", "iconName": "chevrons-up" } ] } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Risk · Targets · Quality" } }, "mediumRight": [ { "component": "List", "props": { "variant": "icon", "heading": "Stops & Targets", "items": [ { "title": "Logical Stop Zone", "subtitle": "25055–25070 (below last swing HL/EMA cluster). If entering near 25120, hard stop 25060.", "iconName": "slash" }, { "title": "TP1", "subtitle": "25210 (1R approx)", "iconName": "flag" }, { "title": "TP2", "subtitle": "25260 (≈2R)", "iconName": "flag" }, { "title": "TP3", "subtitle": "25310–25330 (≈3R, near 60m upper band/prev ext)", "iconName": "flag" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": ["TP1", "TP2", "TP3"], "series": [ { "category": "R-multiple", "values": [1, 2, 3] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "R Progression" } } }, "isHorizontal": false } }, { "component": "TagBlock", "props": { "children": [ { "text": "Quality: 8/10", "iconName": "star" }, { "text": "Confidence: High", "iconName": "check-circle-2" } ] } } ] }, { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Setup #2 · NAS100 LONG (Breakout+Retest)" } }, "mediumLeft": [ { "component": "List", "props": { "variant": "icon", "heading": "Entry Plan", "items": [ { "title": "Entry Zone", "subtitle": "25270–25295 breakout hold (15m close above 25270, then shallow retest)", "iconName": "target" }, { "title": "Entry Trigger", "subtitle": "Retest holds above 25260 with rising 5–15m EMA; enter on bullish engulfing or break of retest high", "iconName": "mouse-pointer" }, { "title": "Invalidation (pre-entry)", "subtitle": "Failure retest with body close back below 25250 → skip", "iconName": "shield-off" } ] } }, { "component": "TagBlock", "props": { "children": [ { "text": "Momentum: Strong", "iconName": "zap" }, { "text": "Volume: Rising", "iconName": "activity" } ] } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Risk · Targets · Quality" } }, "mediumRight": [ { "component": "List", "props": { "variant": "icon", "heading": "Stops & Targets", "items": [ { "title": "Logical Stop Zone", "subtitle": "25210–25225 (below retest low/VWAP trail). If entering ~25280, hard stop 25220.", "iconName": "slash" }, { "title": "TP1", "subtitle": "25330 (≈1R)", "iconName": "flag" }, { "title": "TP2", "subtitle": "25380 (≈2R)", "iconName": "flag" }, { "title": "TP3", "subtitle": "25440 (≈3R, round/extension zone)", "iconName": "flag" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": ["TP1", "TP2", "TP3"], "series": [ { "category": "R-multiple", "values": [1, 2, 3] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "R Progression" } } }, "variant": "grouped", "isHorizontal": false } }, { "component": "TagBlock", "props": { "children": [ { "text": "Quality: 7.5/10", "iconName": "star" }, { "text": "Confidence: Medium-High", "iconName": "check-circle-2" } ] } } ] } ] } } }, { "component": "SectionBlock", "props": { "isFoldable": false, "sections": [ { "value": "section1", "trigger": "Why these are high-probability", "content": [ { "component": "List", "props": { "variant": "icon", "items": [ { "title": "Multi-timeframe alignment", "subtitle": "60m/15m/5m above EMA & VWAP; MACD > 0; RSI elevated", "iconName": "layers" }, { "title": "Structure-first entries", "subtitle": "Pullbacks to prior bases or breakout retests reduce chase risk", "iconName": "git-merge" }, { "title": "Defined risk", "subtitle": "Stops tucked under structure/EMA clusters; R targets mapped", "iconName": "scan-line" } ] } } ] }, { "value": "section2", "trigger": "Risk Management Notes", "content": [ { "component": "TextContent", "props": { "textMarkdown": "- Risk 0.5–1.0% of equity per trade; size to stop distance, not conviction.\n- Trail partial at TP1 to BE+ and scale out 50/30/20 across TP1/TP2/TP3 in trend days.\n- Avoid entries ±15m around surprise headlines; if 5m closes below 25090 (Setup 1) or 25250 (Setup 2), reassess." } } ] }, { "value": "section3", "trigger": "Key Levels To Watch (Today)", "content": [ { "component": "Table", "props": { "tableHeader": { "rows": [ { "children": "Level", "type": "string" }, { "children": "Role", "type": "string" }, { "children": "Comment", "type": "string" } ] }, "tableBody": { "rows": [ { "children": ["25090", "Invalidation (5m close)", "Breaks pullback structure"] }, { "children": ["25100–25145", "Buy zone", "Base + EMA confluence"] }, { "children": ["25260–25295", "Breakout zone", "Hold/retest for momentum entry"] }, { "children": ["25330/25380/25440", "Targets", "Progressive extensions"] } ] } } } ] } ] } } ] } }, "error": null }</content>


<content thesys="true">{ "component": { "component": "Card", "props": { "children": [ { "component": "Header", "props": { "title": "NAS100 Intraday: Dip, Recuperation, and Trade Validity", "subtitle": "Multi-timeframe check using 60m · 15m · 5m data (NY active window)" } }, { "component": "TextContent", "props": { "textMarkdown": "Bottom line: The pullback was shallow and buyers defended above structure. With price still above 5–15–60m EMAs and above VWAP, the long thesis remains valid — provided 25210–25225 holds on retests for the breakout leg, or 25090 holds for deeper pullback structures." } }, { "component": "MiniCardBlock", "props": { "children": [ { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Structure", "label": "Higher highs/lows intact", "child": { "component": "Icon", "props": { "name": "trending-up" } } } }, "rhs": { "component": "Stats", "props": { "number": "Valid", "label": "Above EMA/VWAP" } } } }, { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Momentum", "label": "RSI cooled from OB", "child": { "component": "Icon", "props": { "name": "activity" } } } }, "rhs": { "component": "Stats", "props": { "number": "Improving", "label": "MACD > 0" } } } } ] } }, { "component": "Layout", "props": { "children": { "variant": "M-M", "rows": [ { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Technical Evidence" } }, "mediumLeft": [ { "component": "List", "props": { "variant": "icon", "heading": "Multi-timeframe read", "items": [ { "title": "60m", "subtitle": "Trend up; price > fast/slow EMA; RSI ~77; MACD positive; NY range 25239–25296 formed after impulse.", "iconName": "clock-6" }, { "title": "15m", "subtitle": "Overbought cool-off to RSI ~69–79; structure holding above 25210–25225 on retests.", "iconName": "activity" }, { "title": "5m", "subtitle": "Dip from 25296 to 25239 bought; higher low printed; RSI backed off OB then stabilized ~70s.", "iconName": "trending-up" } ] } }, { "component": "TagBlock", "props": { "children": [ { "text": "Above VWAP bands", "iconName": "line-chart" }, { "text": "Volume normal→high", "iconName": "bar-chart" } ] } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Validity Conditions" } }, "mediumRight": [ { "component": "List", "props": { "variant": "icon", "heading": "Stay in vs. Stand down", "items": [ { "title": "Still Valid (breakout leg)", "subtitle": "Holds above 25210–25225 on 5–15m closes; shallow pullbacks form higher lows.", "iconName": "check-circle-2" }, { "title": "Still Valid (deeper PB)", "subtitle": "25100–25145 buys acceptable if 5m makes a bullish reversal and 25090 does NOT break on a close.", "iconName": "shield" }, { "title": "Invalidation", "subtitle": "5m close < 25210 (breakout leg) = momentum fading; < 25090 (deeper PB) = structure break.", "iconName": "x-octagon" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": ["Above 25225", "25210 test", "Below 25210", "Below 25090"], "series": [ { "category": "Setup quality", "values": [8, 7, 4, 2] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "Quality by Level (10=max)" } } }, "isHorizontal": true } } ] } ] } } }, { "component": "SectionBlock", "props": { "isFoldable": false, "sections": [ { "value": "section1", "trigger": "Actionable Guidance", "content": [ { "component": "List", "props": { "variant": "icon", "heading": "Manage the active long thesis", "items": [ { "title": "Entry/Adds", "subtitle": "Adds only on 5–15m bullish reversal after pullback into 25225–25260 (breakout hold) or 25100–25145 (deeper PB). Avoid chasing fresh highs without retest.", "iconName": "plus-circle" }, { "title": "Stops", "subtitle": "Breakout hold: logical stop 25210–25225 zone or hard ~25220. Deeper PB: logical stop 25055–25070 or hard ~25060.", "iconName": "slash" }, { "title": "Targets", "subtitle": "TP1 25330 · TP2 25380 · TP3 25440. Scale partials and trail to BE+ after TP1.", "iconName": "flag" } ] } }, { "component": "TextContent", "props": { "textMarkdown": "Risk: size to the stop distance; risk ~0.5–1.0% per idea. If momentum stalls (5m MACD histogram fades and RSI fails to reclaim 60 after a dip), pause adds and wait for a fresh base." } } ] }, { "value": "section2", "trigger": "Market Context Check", "content": [ { "component": "TextContent", "props": { "textMarkdown": "No major data today → headline risk but cleaner technical tape. Tariff backdrop keeps intraday volatility brisk; treat failed retests decisively." } }, { "component": "Table", "props": { "tableHeader": { "rows": [ { "children": "Level", "type": "string" }, { "children": "Role", "type": "string" }, { "children": "Trigger to Watch", "type": "string" } ] }, "tableBody": { "rows": [ { "children": ["25295–25300", "Breakout high", "Only on retest hold; avoid raw chase"] }, { "children": ["25225–25260", "Breakout hold", "5–15m bullish reversal; rising EMA support"] }, { "children": ["25100–25145", "Deeper pullback", "Bullish candle + RSI uptick from ~55–60"] }, { "children": ["25210–25225", "Momentum line", "5m close below → momentum fade risk"] }, { "children": ["25090", "Structure line", "5m close below → long thesis invalid"] } ] } } } ] } ] } } ] } }, "error": null }</content>


<content thesys="true">{ "component": { "component": "Card", "props": { "children": [ { "component": "Header", "props": { "title": "NAS100 Intraday Recheck: Does Structure Still Hold?", "subtitle": "Stay in, trim risk, or exit — decision framework from 60m · 15m · 5m" } }, { "component": "TextContent", "props": { "textMarkdown": "Bottom line: Structure still holds for the long thesis. Price remains above multi-timeframe EMAs and above VWAP on the latest 60m/15m/5m reads. The dip from ~25297 toward ~25236 was bought, printing a higher low. Keep the trade while 25210–25225 (momentum shelf) holds on 5–15m closes; reduce risk if we close below it. Full invalidation remains a 5m close below 25090." } }, { "component": "MiniCardBlock", "props": { "children": [ { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Structure", "label": "HH/HL intact", "child": { "component": "Icon", "props": { "name": "trending-up" } } } }, "rhs": { "component": "Stats", "props": { "number": "Valid", "label": "Above EMA/VWAP" } } } }, { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Momentum", "label": "OB → cooled", "child": { "component": "Icon", "props": { "name": "activity" } } } }, "rhs": { "component": "Stats", "props": { "number": "Constructive", "label": "MACD > 0" } } } } ] } }, { "component": "Layout", "props": { "children": { "variant": "M-M", "rows": [ { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Technical Evidence" } }, "mediumLeft": [ { "component": "List", "props": { "variant": "icon", "heading": "Multi-timeframe read", "items": [ { "title": "60m", "subtitle": "Uptrend intact; price > fast/slow EMA; RSI elevated but easing; VWAP below price.", "iconName": "clock-6" }, { "title": "15m", "subtitle": "RSI cooled from overbought; pullback held above 25210–25225; higher-low structure intact.", "iconName": "layers" }, { "title": "5m", "subtitle": "Dip to 25239–25248 bought; HL above 25210; momentum stabilizing.", "iconName": "trending-up" } ] } }, { "component": "TagBlock", "props": { "children": [ { "text": "Above VWAP", "iconName": "line-chart" }, { "text": "Volume: normal→high", "iconName": "bar-chart-3" } ] } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Decision Framework (Now)" } }, "mediumRight": [ { "component": "List", "props": { "variant": "icon", "heading": "Stay / Down-risk / Exit", "items": [ { "title": "STAY IN (base case)", "subtitle": "While 25225 holds on 5–15m closes. Add only on bullish reversal from 25225–25260.", "iconName": "check-circle-2" }, { "title": "DOWN-RISK (trim/stop tighten)", "subtitle": "5m close below 25225 but above 25090 → cut size 25–50%, trail to ~25210 or last HL.", "iconName": "minus-circle" }, { "title": "EXIT (invalidation)", "subtitle": "Any decisive 5m close below 25090 → structure broken; exit and reassess.", "iconName": "x-octagon" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": [">25260 hold", "25225 test", "<25225 wicks", "<25090 close"], "series": [ { "category": "Setup quality", "values": [9, 8, 5, 2] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "Quality by State (10=max)" } } }, "isHorizontal": true } } ] } ] } } }, { "component": "SectionBlock", "props": { "isFoldable": false, "sections": [ { "value": "section1", "trigger": "Actionable Levels & Risk", "content": [ { "component": "Table", "props": { "tableHeader": { "rows": [ { "children": "Zone/Level", "type": "string" }, { "children": "Role", "type": "string" }, { "children": "What To Do", "type": "string" } ] }, "tableBody": { "rows": [ { "children": ["25260–25295", "Breakout hold", "If retested and holds with bullish 5–15m candle, stay/add."] }, { "children": ["25210–25225", "Momentum shelf", "If closes hold, maintain; if a 5m close below, trim risk and wait for reclaim."] }, { "children": ["25100–25145", "Deeper pullback buy", "Only engage on strong reversal; keep stops 25055–25070."] }, { "children": ["25090", "Structure line", "5m close below = exit long; thesis invalid." ] } ] } } }, { "component": "TextContent", "props": { "textMarkdown": "Risk protocol: Keep risk per idea ~0.5–1.0% of equity; size by stop distance. After TP1, trail to BE+ and scale 50/30/20 across TP1/TP2/TP3. If momentum stalls (5m MACD histogram fails to recover and RSI cannot reclaim ~60 after a dip), pause adds and let a new base form." } } ] } ] } } ] } }, "error": null }</content>


<content thesys="true">{ "component": { "component": "Card", "props": { "children": [ { "component": "Header", "props": { "title": "NAS100 Near 12pm EST: Stay In, Trim, or Exit?", "subtitle": "Intraday decision at midday lull using 60m · 15m · 5m structure" } }, { "component": "TextContent", "props": { "textMarkdown": "Bottom line: Stay in but down-risk to core while 25225 holds on 5–15m closes. It’s midday (lower follow-through). Keep a partial, let it prove strength on a later retest or into the PM session. A 5m close below 25225 = trim more; below 25090 = exit." } }, { "component": "MiniCardBlock", "props": { "children": [ { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Structure", "label": "HH/HL intact above VWAP/EMAs", "child": { "component": "Icon", "props": { "name": "trending-up" } } } }, "rhs": { "component": "Stats", "props": { "number": "Favors Long", "label": "While > 25225" } } } }, { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Midday Liquidity", "label": "Lower follow-through risk", "child": { "component": "Icon", "props": { "name": "sun" } } } }, "rhs": { "component": "Stats", "props": { "number": "Trim Size", "label": "Keep core only" } } } } ] } }, { "component": "Layout", "props": { "children": { "variant": "M-M", "rows": [ { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Quick Technical Read" } }, "mediumLeft": [ { "component": "List", "props": { "variant": "icon", "heading": "What the tape says", "items": [ { "title": "60m", "subtitle": "Uptrend intact; price > fast/slow EMA; MACD > 0; RSI elevated but easing.", "iconName": "clock-6" }, { "title": "15m", "subtitle": "Pullback bought; holding above 25210–25225; RSI cooled from OB.", "iconName": "activity" }, { "title": "5m", "subtitle": "Higher low near 25239–25248; consolidating above VWAP bands.", "iconName": "trending-up" } ] } }, { "component": "TagBlock", "props": { "children": [ { "text": "Above VWAP", "iconName": "line-chart" }, { "text": "Volume normal→high", "iconName": "bar-chart-3" } ] } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Decision Rules (12pm EST)" } }, "mediumRight": [ { "component": "List", "props": { "variant": "icon", "heading": "Stay / Down-risk / Exit", "items": [ { "title": "Stay (core hold)", "subtitle": "Maintain partial while 5–15m closes ≥ 25225. Avoid chasing; wait for PM momentum.", "iconName": "check-circle-2" }, { "title": "Down-risk", "subtitle": "If a 5m candle closes < 25225 but > 25090, trim 25–50% and tighten stop to ~25210/last HL.", "iconName": "minus-circle" }, { "title": "Exit", "subtitle": "5m close < 25090 = structure break. Flatten and reassess.", "iconName": "x-octagon" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": [">25260 hold", "25225–25260 base", "<25225 close", "<25090 close"], "series": [ { "category": "Setup quality", "values": [9, 8, 5, 2] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "Quality Now (10 = best)" } } }, "isHorizontal": true } } ] } ] } } }, { "component": "SectionBlock", "props": { "isFoldable": false, "sections": [ { "value": "section1", "trigger": "Levels, Stops, and Targets", "content": [ { "component": "Table", "props": { "tableHeader": { "rows": [ { "children": "Zone/Level", "type": "string" }, { "children": "Role", "type": "string" }, { "children": "Trigger/Action", "type": "string" } ] }, "tableBody": { "rows": [ { "children": ["25260–25295", "Breakout hold", "Retest + bullish 5–15m candle → consider adds; else wait."] }, { "children": ["25225–25260", "Momentum shelf", "Hold on closes → keep core; wick below then reclaim → cautious add."] }, { "children": ["25210", "Risk line (near-term)", "5m close below → trim and tighten; reassess for reclaim."] }, { "children": ["25090", "Structure line", "Any 5m close below → exit long thesis."] }, { "children": ["25330 / 25380 / 25440", "TPs", "Scale partials; trail to BE+ after TP1 if taken."] } ] } } }, { "component": "TextContent", "props": { "textMarkdown": "Risk protocol: Keep per-trade risk ~0.5–1.0% of equity, sized to stop distance (ATR/structure). Midday → reduce size, widen patience, and let price build a base. If PM session reignites (higher low + break > last minor high), you can rebuild from core." } } ] } ] } } ] } }, "error": null }</content>

SCROLL

Decision log

15:02 UTC

15:02 UTC, 63% confidence. NAS100 has broken above the prior session high in the morning and is holding above the rising 60-minute EMA stack with the daily structure bullish above yesterday's high. The 5-minute shows bullish consolidation, the 15-minute shows bullish alignment with RSI cooling from overbought back toward 70, and the 60-minute shows bullish alignment with MACD positive. Higher-timeframe trend read returns 82% bullish. Macro Agent has written lean-bull at 68% to the shared state and the regime classifier returns TRENDING with normal market regime. The setup the system is watching is a breakout-retest into the 25,260 to 25,295 zone where the rising 5-minute and 15-minute EMA support converges with the prior breakout shelf. Price has approached the zone but has not yet printed the retest signature. The signal pattern I require is the rejection inside the retest zone: a bullish engulfing candle or break of the retest high above 25,260, with the rising EMA stack supporting from below. None of those have printed yet. Confluence math returns 63% on a C+ grade, below the entry threshold. Declining this evaluation.

WAITConfidence 63%
15:03 UTC

15:03 UTC, 63% confidence. Price has tagged the 25,260 to 25,295 retest zone for the first time. The 5-minute bar is printing inside the zone but the body is shallow and the wick formation has not resolved into a rejection signature. RSI sits above 70 on the elevated side and has not given the cool-back-and-uptick signature the trigger requires. Volume on the approach is in line with the prior six bars but not meaningfully above. The structural premise has not weakened, but the specific trigger conditions have not crossed their thresholds either. Cross-asset read remains supportive with no flagged headwind on US equity indices. A retest hold above 25,260 with a bullish engulfing candle would resolve the pattern; a 5-minute close below 25,250 would invalidate it. Confluence math returns 63%. Declining.

WAITConfidence 63%
15:04 UTC

15:04 UTC, 62% confidence. The picture is mixed. Price has held the retest zone but the 5-minute bar that just closed printed an indecision body, neither rejecting cleanly nor breaking down. Confidence ticked down marginally because the volume has not shown the expected step-up that confirms the absorption pattern. The structural premise remains intact, the macro and cross-asset reads remain supportive, and the higher-timeframe alignment is unchanged. But the specific 5-minute trigger I require, the rejection signature with confirmation volume, has still not printed. Being inside the threshold range is not enough; the rule is to act on confirmed signals, not probable ones. The next bar will resolve it one way or the other. Skipping this evaluation.

SKIPConfidence 62%
15:05 UTC

15:05 UTC, 62% confidence. The 5-minute bar that just closed printed the rejection signature: a bullish engulfing candle inside the 25,260 to 25,295 retest zone with a body that broke the retest high, RSI back above 70 with the lift the trigger required, and the rising 5-minute and 15-minute EMA stack supporting from below. Volume on the rejection bar stepped meaningfully above the prior six bars. The cross-asset read remains supportive. The Macro Agent's lean-bull regime classification is unchanged. The higher-timeframe trend remains bullish at 82%. The structural premise has not changed since three minutes ago; what changed is that the specific confirming evidence finally appeared inside the zone the system had been waiting on. Confluence math returns 62% on a C+ grade, above the entry floor for a retest entry where the stop sits below structural invalidation. The C+ grade reflects the elevated intraday RSI and the proximity to the session high. Entering long at 25,285.2, stop 25,210, TP1 25,330, TP2 25,380.

ENTERConfidence 62%
Final decision
Enter long at 25285.2
Key insight
“Four evaluations in four minutes. Confidence sat at 62 to 63% across three waits, refusing to fire until the breakout retest into the 25,260 to 25,295 zone printed the rejection signature the Trend Agent required.”
SkyAnalyst Trend Agent · Decision log
Final Outcome
+1.3R
TP2 HIT1152h 15m
Dollar figures calibrated to a $100k account at 2% risk appear below in Simulated Returns.
Entry → Exit
—
Move captured
—
Max drawdown
0
Time in trade
1152h 15m
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
+$2,520
+1.26R · TP2 hit
ScenarioR-multipleProfit on $100k
Stop hit (invalidated)-1R−$2,000
TP1 hit+0.6R+$1,200
TP2 hitActual+1.26R+$2,520
TP3 hit (max potential) — not tracked+0R+$0
System Performance · Year to date

All six agents combined.

Net R
0R
Trades
0
Win rate
0.0%
Updated 37 minutes ago
View live stats →
Key insight
“94.8 points from entry to TP2 at 25,380. +1.26R (TP2), +$2,520 (TP2) on a hypothetical $100,000 account at 2% risk. The setup graded C+ on a tape the Macro Agent had cleared as lean-bull at 68%.”
SkyAnalyst Risk Agent · TP2 fill

What this trade teaches

This trade is a structural mid-table case study with a clean cascade outcome: four evaluations, a setup graded C+ inside a TRENDING regime with the higher-timeframe trend confirmed, an entry that ran through TP1 at 25,330 and continued to TP2 at 25,380, and a +1.26R (TP2) close at +$2,520 (TP2) on the hypothetical $100,000 account. The reason it earns a case study is the contrast between the modesty of the setup grade and the cleanliness of the cascade through both targets, and what that contrast says about how the system priced the breakout-retest geometry against the elevated intraday RSI.

The arithmetic that produced the +1.26R is the math of the setup, not a windfall. Entry at 25,285.2 with a stop at 25,210 created a 75.2-point risk distance. The TP1 target at 25,330 was 44.8 points away, producing a structural 0.6:1 reward-to-risk ratio at the first take-profit. The TP2 target at 25,380 was 94.8 points away, producing the +1.26R the system books. The reason TP2 was reachable on this setup is that the breakout-retest geometry, with the entry placed inside a held retest rather than chasing the extension, gave the position room to run through the first target and into the second without the stop sitting inside the supply zone. The Trend Agent's confluence math correctly identified the retest hold as the structural entry, and the Risk Agent sized the take-profit cascade accordingly. Live execution scaled out at TP1 for risk management. The +1.26R reflects the full arc the setup actually traveled, not the position's eventual close. We saw the same retest-versus-chase discipline drive the US500 long momentum continuation earlier in the month, where the same entry geometry produced a similar reward-to-risk shape.

The four-evaluation wait pattern is the second thing worth pausing on. February 25's pattern was tighter than typical, four evaluations across four minutes rather than the longer six-to-ten-minute waits the journal usually documents, but the shape was identical. Three evaluations watched the price tag the retest zone without the rejection signature printing. The fourth evaluation saw the rejection signature, the volume confirmation, and the EMA stack support all print inside the same 5-minute window. Confluence math cleared the threshold and the entry fired. There is no version of this trade where the system would have entered on the breakout extension instead of waiting for the retest. The wait is the entry mechanism, not friction in front of the entry.

The February month-to-date tally entering this trade was -0.55R across 11 trades at a 27.3% win rate. February has been a thin month with the win rate well below the year-to-date 34.2% across 73 trades. Adding the +1.26R (TP2) here lifts the rolling MTD to roughly +0.71R across 12 trades and bends the win rate back toward the year-to-date baseline. That is not a recovery. It is the asymmetric arithmetic at work: a single +1.26R win does not repair an eleven-trade losing streak inside a sub-30% win rate, but it does change the slope of the equity curve from down to flat. The next ten trades will determine whether the slope inflects or continues. Publishing this case study is the same discipline as publishing the eleven entries that preceded it: the journal does not select for outcomes.

A clean cascade through TP1 to TP2 does not validate a thin month. The system trades the setup in front of it, not the equity curve behind it.From the post-trade review

From the desk

The interesting thing about this trade is what it reveals about how the breakout-retest geometry interacts with elevated intraday RSI. The Trend Agent scored structure as bullish at 82% on the higher timeframe, the Macro Agent had cleared the regime as TRENDING with a lean-bull macro at 68%, the cross-asset read carried no flagged headwind, and the daily was bullish above the prior session high. By any naive reading of those inputs, the obvious play was a chase entry above 25,295 sized for the full extension into the 25,440 zone the analysis had mapped as the third take-profit. The system did not take that play. It took the retest entry at 25,285.2, sized for the cascade through TP1 at 25,330 and TP2 at 25,380, and accepted the structural reward-to-risk that the elevated intraday RSI forced. A discretionary trader watching the same four-timeframe alignment would have chased the breakout. The system priced the elevated RSI and the proximity to the session high as a real risk, took the cleaner entry at the retest, and let the cascade run.

A reasonable question by now is whether a retail trader with ChatGPT and a chart could reproduce this. They cannot, and not because of model quality. On February 25 the Macro Agent had written lean-bull at 68% with the supportive dollar tape, the absent US data calendar, and the constructive risk appetite into the shared state earlier in the session and had not updated it since. The Cross-Asset Agent had separately written no flagged US equity headwind into the same shared state. The Trend Agent at 15:05 UTC read both objects, used the macro to inform the regime classification as TRENDING, used the cross-asset to weight the lack of headwind into the confluence math, and used the structural map of the retest zone, the elevated intraday RSI, and the timeframe alignment to gate the entry geometry as a retest rather than a chase. If the four agents had been chatting in prose about a constructive but overbought tape, the executing trader would have had to reconcile the tone of three different opinions in real time while also reading the chart. The agents do not chat in prose. They write structured state. The coordination between them is the product. That is what a chat interface cannot simulate, and it is what this case study shows on a clean breakout-retest setup that paid +1.26R in a month that has paid -0.55R in front of it.

The next case study will continue working through the February tape. We will publish each entry the same way: the wins documented with the same care as the losses, and the losses documented with the same care as the wins.

From the SkyAnalyst Team.

The Short Version

At a Glance

Setup Grade
C+
Evaluations
4
3 waits · 1 enter
Analysis
47,392 chars
5939s runtime
Time-in-Trade
1152h 15m
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 can a setup graded C+ still be the right trade to take and run through TP2?

+

Setup grade is the system's read of the structural quality of the entry, not a forecast of the eventual outcome. C+ on February 25 reflected the elevated intraday RSI above 70 and the proximity to the session high, not a weakness in the breakout-retest geometry. The four-timeframe alignment, the TRENDING regime, and the supportive macro all cleared the entry threshold. The retest entry placed the stop below structural invalidation rather than inside the supply zone, which gave the position room to cascade through TP1 to TP2 even though the grade was modest. A higher grade would have required a deeper retracement that pushed the stop further. The system trades the setup in front of it.

Why did the Trend Agent need four evaluations to enter when the higher-timeframe trend was already bullish at 82%?

+

The 82% bullish read describes the multi-timeframe structural posture, not the immediate execution decision. Execution is gated by the specific 5-minute trigger inside the retest zone: a bullish engulfing candle or break of the retest high above 25,260, with the rising EMA stack supporting from below, and a volume step-up confirming absorption. The first three evaluations watched price tag the retest zone without that trigger printing. The fourth saw the rejection signature, the volume confirmation, and the EMA stack support all print inside the same 5-minute bar. Confluence math returned 62% and the entry fired. The wait is the entry mechanism, not friction in front of the entry.

What does TRENDING regime mean and how is it different from other regime classifications?

+

TRENDING is the Macro Agent's regime classification for sessions where the higher-timeframe direction is intact and the immediate momentum aligns with it. It is the cleaner classification compared to TRANSITIONING, which the system uses when the higher-timeframe trend and the immediate momentum disagree. On February 25 the higher-timeframe NAS100 trend was bullish, the 5-minute and 15-minute momentum aligned with it, and there was no flagged cross-asset headwind. The regime came back TRENDING, which opens the door to momentum-continuation setups like the breakout-retest. Same macro tilt on a different day with a different cross-asset read can return TRANSITIONING and gate the same setup family at the regime level rather than the trigger level.

What does it mean for the system to be down -0.55R across 11 trades at 27.3% win rate and still take this entry?

+

The rolling tally tracks month-to-date, quarter-to-date, and year-to-date net R alongside trade count and win rate. Entering this trade the February MTD was -0.55R across 11 trades at a 27.3% win rate, a thin month with the win rate well below the year-to-date 34.2% baseline across 73 trades. The system does not adjust position sizing or entry thresholds based on recent performance; the Risk Agent enforces a fixed 1R per trade regardless of the equity curve behind it. The +1.26R (TP2) here lifted the MTD to roughly +0.71R across 12 trades. Publishing the tally honestly with every case study is the same discipline as publishing the wins.

How does the breakout-retest entry compare with the pullback-to-go entry the system took on the same instrument earlier in the month?

+

Both are trend-continuation patterns inside a confirmed multi-timeframe uptrend, but the entry geometry differs. The pullback-to-go entry on February 17 took price into a deeper retracement at the convergence of the 5-minute VWAP, the 5-minute EMA, and the 15-minute 61.8% retracement. The breakout-retest on February 25 took price into a shallower retest of a freshly broken shelf, with the entry placed just inside the rising EMA stack. The pullback-to-go offered a tighter risk distance with a tighter TP1 against overhead supply. The breakout-retest offered a wider risk distance with room to cascade through TP1 to TP2. The Trend Agent fits the geometry to what the tape is offering on each session.

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. Each model outputs three take-profit targets (TP1, TP2, TP3) per trade. In live execution, models typically scale out at TP1 for risk management — the broker position records this as a TP1 exit. The R-multiples and dollar returns shown in this article reflect the full potential of the trade: where the market actually traveled to (the highest take-profit hit, or stop loss) before the setup was invalidated or exhausted. This lets readers see the complete arc of each setup, not just where the position was closed. 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
“Case study 54, dropped into a February that had carried -0.55R across 11 trades at 27.3% win rate entering this evaluation. A clean +1.26R that bent the slope of the equity curve back toward neutral.”
From the desk · February 26, 2026
Keep reading

From the SkyAnalyst Journal

All case studies →
trade-analysis

The Year SkyAnalyst Learned to Trust Claude: 99 Trades, +16.57R YTD

Ninety-nine trades since launch on Jan 12, 2026. Plus 16.57R net at a 58.6 percent win rate. The headline isn't the number — it's how a desk that opened with three trades in January became a system holding expectancy across four months.

21 min read
US500 Short on March 19: A Failed Bounce Inside the Deepest Drawdown Week
trade-analysis

US500 Short on March 19: A Failed Bounce Inside the Deepest Drawdown Week

A SHORT at 6596.9 into VWAP and prior-day-low resistance, four waits and one enter at 74 percent confidence, a 3h 55m hold to TP1 for +1.18R inside the worst week of the published record.

6 min read
XAUUSD Short on March 19: A Bearish Gold Setup Six Hours Before FOMC for +1R
trade-analysis

XAUUSD Short on March 19: A Bearish Gold Setup Six Hours Before FOMC for +1R

A SHORT into the 4618 to 4643 NY rebound resistance, eighteen evaluations before the trigger printed at 66 percent, a 3h 59m ride to TP1 for +1R inside the worst weekly stretch of the published record.

6 min read