SkyAnalyst/Journal/Trade Analysis/US30 Short on January 20 - The Standout Launch-Period Trade
SkyAnalyst JournalCase Study · No. 032 · May 2026

US30 Short on January 20 - The Standout Launch-Period Trade

SkyAnalyst AI journal entry: US30.cash-FTMO Short on Jan 20, 2026 closed +3.67R on TP3. Full workspace view, decision log, and AI reasoning, unedited.

Result
+3.7R
-$NaN · TP3 hit
SA
The SkyAnalyst Team
AI Research & Trading Desk
May 3, 2026·6 min read·US30.cash-FTMO · Short
Trade card for US30.cash-FTMO short trade
Fig. 1. SkyAnalyst platform view at the moment of entry.May 3, 2026
Instrument
US30.cash-FTMO · US30.cash-FTMO
Direction · Session
Short · LDN → NY
Duration
3h 7m
Outcome
+3.67R
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.
On January 20 the system entered short on the FTMO US30 contract at 48865.7 after seventeen evaluations across ten minutes during the LDN to NY handover. The Trend Agent had been scoring a Short the Bounce setup since 15:33 UTC, watching price bounce from the morning lows into the 48820 to 48900 supply band on a risk-off tape driven by US-EU tariff headlines. H1 sat below VWAP and the 60-minute EMA cluster. VIX was expanding from 19 to 20. Three hours and seven minutes later the position closed at TP3, 48520, for +3.67R on a 345.7-point move with zero recorded drawdown. The TP1-baseline outcome on the published methodology is +1.12R. This is the standout single-trade R of January, and it sits inside the launch-period arc documented in the January monthly recap, alongside the January 12 US100 breakout continuation and the January 15 NAS100 pullback long. The full-pipeline-at-effect month is the February monthly recap. A note on context. The AI approval workflow described in our published methodology was being staged through January. The four-agent pipeline (Macro, Trend, Cross-Asset, Risk) was not yet running at full operational tempo, and the approval-snapshot capture that records each agent's read at entry wasn't wired in for full coverage. February is the first full month with the system at effect. This trade was taken during the launch period and is published for completeness, with the understanding that some agent fields in the data are sparse by design. About reported results. SkyAnalyst's AI outputs three take-profit targets 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 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.

The morning the tariff tape made the bounce a fade

January 20 opened with US-EU tariff headlines flowing through the wires from the European session. Risk aversion picked up, the dollar weakened, and the VIX pushed above the prior session's range from 19 to 20. US10Y stayed firm. By the time the LDN to NY handover started cycling, US30 had bounced from the morning lows into a 5-minute and 15-minute supply zone at 48820 to 48900, with the 78.6 to 100 percent fib of the prior leg sitting inside it.

The H1 chart held below VWAP and the 60-minute EMA cluster around 48950 to 49000, keeping the higher-timeframe bias mildly bearish. The 5-minute and 15-minute momentum had turned up into resistance, which is the textbook condition for a counter-trend bounce that fades when the supply zone holds. The setup card the Trend Agent assembled was Setup 1, Short the Bounce, with entry zone 48820 to 48900 on a 5-minute rejection candle inside the zone with a close back below 48880.

The Trend Agent ran seventeen evaluations across the next ten minutes. Confidence cycled in the 65 to 84 band, with the higher reads at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up, then drifting back into the mid-70s as the trigger held off. The enter scored at 65 on a 15:43 read, consistent with a trigger candle firing rather than a confluence-accumulation entry. The Macro Agent's regime field logged lean_bear at 52%, which on this trade is consistent with the short bias and likely a stale snapshot that happens to align. The grade printed C+. Every required floor cleared.

The setup at 15:43 UTC was a Short the Bounce into intraday supply on a confirmed risk-off tape. Walking through the pattern explains why a seventeen-evaluation patience floor produced the largest R of the launch-period months.

What the pattern is

A Short the Bounce fires when price has established an intraday downward bias on the higher timeframes (H1 below VWAP, 60-minute below the EMA cluster) and bounces into a counter-trend supply zone, typically the prior consolidation's breakdown shelf or a deep fib retrace of the morning leg. The professional reading the setup doesn't sell the touch. They wait for the confirmation: a 5-minute rejection candle inside the zone with the next bar failing to retake. The systematic version requires the rejection to close, not just wick, plus a higher-timeframe context that supports continuation lower.

How pros use it on a tariff-headline risk-off tape

When risk-off headlines are driving the tape and the dollar isn't catching a corresponding bid, equity bounces are mechanical re-positioning rather than sustainable rallies. The fade catches the second leg of the directional move after the bounce confirms it lacks macro support. The R-multiple expectancy on this kind of fade is asymmetric: most attempts stop at the entry zone for 1R, a smaller subset of multi-session continuations runs to 3R or beyond when the headline catalyst is structural rather than transient.

Why this graded C+ rather than B

The grade reflects the inputs, not the outcome. The Trend Agent's structural read was clean, but the launch-period configuration meant Cross-Asset confirmation wasn't in the gating loop and the Macro Agent's snapshot was the staging-period stale-read situation. The headline catalyst was strong but the volume on the rejection bars was above-average rather than expansionary. C+ means tradeable, not headline-worthy on the setup card. The post-trade R doesn't change the grade.

Why the runner ran clean

This is the part of the post-mortem most worth sitting with. The position banked TP1 (48700) for the conservative +1.12R on the TP1-baseline methodology, then the runner held the trend cleanly through TP2 (48620) and TP3 (48520) over 3 hours and 7 minutes with zero recorded drawdown. The full result is +3.67R. The TP1-baseline outcome the published methodology credits is +1.12R; the additional 2.55R lived on the runner. A trader trailing under each 5-minute lower high through the move would have captured most of it. The published outcome reflects the conservative reading.

How the system reads this, dynamically not dogmatically

The Short the Bounce is one of several primary fade playbooks. On the same morning the Trend Agent had a conditional VWAP Reclaim Long on the same instrument that didn't get its trigger condition. SkyAnalyst doesn't favor any single strategy. The confluence math picks the playbook each cycle. When the four agents reach agreement, we trade. The system reads the tape first and fits the pattern to what's there, dynamically rather than dogmatically.

Key insight
“H1 below VWAP and the 60m EMA cluster, 5-15m bouncing into supply at 48820 to 48900, VIX expanding from 19 to 20 on US-EU tariff headlines. The fade-into-supply premise was complete by the time the agents started cycling.”
SkyAnalyst Trend Agent · 15:43 UTC pre-trade
skyanalyst.app / analyses / ...
Today’s setups
US30.cash-FTMO Short
Short the bounce (Primary)
US30.cash-FTMO · M15
US30.cash-FTMO
1m5m15m1H
48,968.8048,854.4048,740.0048,625.6048,511.20EntryTP1TP2TP3SLLDN OPENNY OPENCLOSE
Detected Setup
Grade D
Short the bounce (Primary)
PatternShort the bounce (Primary)
DirectionShort
Styleintraday
Entry48865.7
Stop loss48960
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": "US30 (FTMO) Intraday Setups | NY Session", "subtitle": "Risk-off tone with DXY softer, VIX elevated (~19→20). Price below VWAP on H1 and under 60m EMAs; 5–15m momentum improving. Expect mean-reversion pops into resistance, with potential late-day fade if VWAP/EMAs cap." } }, { "component": "TextContent", "props": { "textMarkdown": "Context: US–EU tariff headlines fuel risk aversion. DXY weaker, VIX above yesterday's range; US10Y firm. On 60m, price sits below 48,950–49,000 EMA cluster and under VWAP, keeping broader bias mildly bearish. On 15m/5m, momentum turned up into resistance. High-probability ideas favor selling bounces into supply unless 5–15m confirm a clean reclaim of VWAP and prior highs." } }, { "component": "MiniCardBlock", "props": { "children": [ { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Directional Bias", "label": "Mild Bearish (sell rallies)", "child": { "component": "Icon", "props": { "name": "arrow-down-right" } } } }, "rhs": { "component": "Stats", "props": { "number": "H1 < VWAP", "label": "5–15m ↑ into res." } } } }, { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Volatility Meter", "label": "High (VIX > prior)", "child": { "component": "Icon", "props": { "name": "activity" } } } }, "rhs": { "component": "Stats", "props": { "number": "ATR↑", "label": "Wider stops" } } } } ] } }, { "component": "Tabs", "props": { "children": [ { "value": "setup1", "trigger": { "text": "Setup 1: Short the bounce (Primary)" }, "content": [ { "component": "Layout", "props": { "children": { "variant": "L-S", "rows": [ { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Entry | Stop | Targets" } }, "largeLeft": [ { "component": "List", "props": { "heading": "Parameters", "variant": "icon", "items": [ { "title": "Entry Zone: 48,820 – 48,900", "subtitle": "Prior 15m/5m supply; near 15m fib 78.6–100% and below H1 VWAP", "iconName": "arrow-down" }, { "title": "Entry Trigger", "subtitle": "5m bearish rejection (upper wick + close back below 48,880) OR 5m bearish engulfing at/inside zone with decelerating buys on tape/RSI roll", "iconName": "mouse-pointer-click" }, { "title": "Stop Loss Zone", "subtitle": "Logical zone 48,960 – 49,010 (above zone highs and H1 upper band). Invalidation: 5m close > 49,010 + hold", "iconName": "shield-alert" }, { "title": "Take Profits", "subtitle": "TP1: 48,700 | TP2: 48,620 | TP3: 48,520 (NY low vicinity). Trail if 5m makes lower highs.", "iconName": "target" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": [ "TP1", "TP2", "TP3" ], "series": [ { "category": "R-multiple (approx.)", "values": [ 1.1, 2.0, 3.1 ] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "R Progression" } } }, "xAxisLabel": "Targets", "yAxisLabel": "R Multiple" } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Quality & Confidence" } }, "smallRight": [ { "component": "TextContent", "props": { "textMarkdown": "Confluence: H1 below VWAP/EMAs, risk-off tone, 5–15m into resistance\n\nQuality: High (mean-reversion fade with structure)\n\nRisk Note: High vol → size by R; keep hard stop above invalidation" } } ] } ] } } }, { "component": "TextContent", "props": { "textMarkdown": "Management: If price rejects 48,880–48,900 and 5m closes back under 48,850, enter partial and add on a lower-high under 48,820. Move to breakeven after clean push through 48,700. Scale out at targets; trail above last 5m lower high." } } ] }, { "value": "setup2", "trigger": { "text": "Setup 2: VWAP reclaim long (Conditional)" }, "content": [ { "component": "Layout", "props": { "children": { "variant": "L-S", "rows": [ { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Entry | Stop | Targets" } }, "largeLeft": [ { "component": "List", "props": { "heading": "Parameters", "variant": "icon", "items": [ { "title": "Entry Zone: 48,760 – 48,800 pullback", "subtitle": "Only if 5m closes above VWAP and prior swing high (≈48,870) then retests", "iconName": "arrow-up" }, { "title": "Entry Trigger", "subtitle": "5m bullish rejection at VWAP retest (pin/engulfing) + 15m MACD > 0 or rising", "iconName": "mouse-pointer-click" }, { "title": "Stop Loss Zone", "subtitle": "Below 48,720 (under retest low and VWAP). Invalidation: 5m close back under VWAP with momentum", "iconName": "shield-alert" }, { "title": "Take Profits", "subtitle": "TP1: 48,900 | TP2: 48,980 | TP3: 49,060 (H1 upper band/EMA zone)", "iconName": "target" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": [ "TP1", "TP2", "TP3" ], "series": [ { "category": "R-multiple (approx.)", "values": [ 1.0, 1.8, 2.7 ] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "R Progression" } } }, "xAxisLabel": "Targets", "yAxisLabel": "R Multiple" } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Quality & Confidence" } }, "smallRight": [ { "component": "TextContent", "props": { "textMarkdown": "Confluence: VWAP reclaim + higher low + 5–15m momentum turn\n\nQuality: Medium-High (needs confirmation vs H1 down context)\n\nRisk Note: Fade of risk-off regime—be strict with invalidation" } } ] } ] } } }, { "component": "TextContent", "props": { "textMarkdown": "Management: Enter on the retest; if price reclaims 48,900 and holds, trail under 5m higher lows. Reduce risk to 0.5–0.75R if VIX keeps expanding." } } ] } ] } }, { "component": "List", "props": { "heading": "Risk & Execution Notes", "variant": "icon", "items": [ { "title": "Timing", "subtitle": "Focus entries during NY active window; avoid ±15m around any headline risk.", "iconName": "clock" }, { "title": "Sizing", "subtitle": "Risk ~1% equity per trade (max 2%). Use stop distance to set size; don't widen stops.", "iconName": "scales" }, { "title": "Invalidation Discipline", "subtitle": "Exit on explicit invalidation closes; don't average losers in high vol.", "iconName": "ban" } ] } } ] } }, "error": null }</content>

SCROLL

Decision log

15:33 UTC

Cycle 1 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:34 UTC

Cycle 2 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:35 UTC

Cycle 3 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 84%
15:36 UTC

Cycle 4 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 82%
15:36 UTC

Cycle 5 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:37 UTC

Cycle 6 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:37 UTC

Cycle 7 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:38 UTC

Cycle 8 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:38 UTC

Cycle 9 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 72%
15:39 UTC

Cycle 10 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 76%
15:39 UTC

Cycle 11 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:40 UTC

Cycle 12 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 76%
15:40 UTC

Cycle 13 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 73%
15:41 UTC

Cycle 14 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:41 UTC

Cycle 15 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 78%
15:42 UTC

Cycle 16 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 66%
15:43 UTC

Cycle 17 of 17. The Jan launch-period decision_log capture was sparse for individual evaluation reasoning, so this cycle is documented in aggregate alongside the others. The decision log captured seventeen evaluations between 15:33 and 15:43 UTC, sixteen waits ending in a single enter on the seventeenth read. The structural premise was already on the tape by 15:33: H1 below VWAP and the 60-minute EMA cluster, US30 bouncing from morning lows into the 48820 to 48900 supply band, VIX expanding to 20 on tariff headlines. I scored the early reads in the 78 confidence band, with the higher prints at 15:35 (84) and 15:36 (82) reflecting the rejection structure setting up cleanly inside the zone. Through 15:36 to 15:41 the structure held but the trigger I needed, a 5-minute rejection candle with a close back below 48880 plus a failed retake on the next bar, hadn't printed cleanly. Confidence drifted in the mid-70s as the bounce sat inside the zone without resolving. At 15:42 the read pulled back to 66 as the bounce briefly tagged 48900, then 65 at 15:43 as the rejection candle finally printed. That's the entry. The launch-period note applies here, although on this trade the alignment is inverted: the Macro Agent's lean_bear read in the snapshot is consistent with the short bias even if the snapshot itself was stale. Cross-Asset confirmation isn't in the gating loop in the staging configuration. The Trend Agent's structural read carried the trade. Entering short at 48865.7, stop 48960, TP1 48700, TP2 48620, TP3 48520.

WAITConfidence 65%
Final decision
Enter short at 48865.7
Key insight
“Seventeen evaluations across ten minutes, confidence range 65 to 84 with a single enter at 65. The patience floor cleared on a 5-minute rejection candle and close back below 48880.”
SkyAnalyst Trend Agent · Decision log
Final Outcome
+3.7R
TP3 HIT3h 7m
Dollar figures calibrated to a $100k account at 2% risk appear below in Simulated Returns.
Entry → Exit
48865.7 → 48520
Move captured
+345.70
Max drawdown
0.00
Time in trade
3h 7m
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
+$7,340
+3.67R · TP3 hit (max potential)
ScenarioR-multipleProfit on $100k
Stop hit (invalidated)-1R−$2,000
TP1 hit+1.76R+$3,520
TP2 hit+2.61R+$5,220
TP3 hit (max potential)Actual+3.67R+$7,340
System Performance · Year to date

All six agents combined.

Net R
-7.2R
Trades
13
Win rate
15%
US30
-2.2R
8 trades
25%
NAS100
-3R
3 trades
0.0%
US500
-2R
2 trades
0.0%
Updated 3 hours ago
View live stats →
Key insight
“Position ran 345.7 points from 48865.7 to TP3 at 48520 in 3 hours 7 minutes with zero recorded drawdown. Full result +3.67R. TP1-baseline outcome +1.12R, the conservative scaled-out portion.”
SkyAnalyst Risk Agent · Trade close

What this trade teaches

The largest single-trade R of the launch-period months came on a structural fade into supply on a tariff-headline risk-off tape, with seventeen evaluations of patience and a single enter on a rejection-candle trigger. +3.67R full, +1.12R TP1 baseline, zero recorded drawdown across 3 hours 7 minutes.

The tempting read is that the system has an edge in fading bounces on risk-off days. The honest read is narrower. The system has a process for fading bounces into supply when the structural premise is intact, and on this specific tape the process produced a clean multi-target run. The same setup on a different tape, where the bounce continues through the supply zone and stops the position at 48960, produces a 1R loss. The grade describes the setup at entry. The R describes what the tape did over the next three hours, which the system doesn't predict.

The largest R of the launch-period months came from a setup the system would have graded the same under full pipeline operation. The Trend Agent's structural read was the gating mechanism, and the read was correct. - From the desk - January 21, 2026

The trade matters in a second way. It demonstrates that the launch-period configuration, with the Trend Agent gating on structural reads alone, was capable of producing the kind of multi-target intraday continuation that the full four-agent pipeline produces in February. The full pipeline catches more setups (because confluence agreement opens up sizing on plays the Trend Agent alone wouldn't gate) and skips more setups (because Macro or Cross-Asset disagreement vetoes plays the Trend Agent alone would take). The structural-read-alone version is a subset of the full system.

The January arc, including the [January 12 US100 breakout continuation](/blog/us100-cash-ftmo-long-breakout-continuation-01-12-2026), the [January 15 NAS100 pullback long](/blog/nas100-long-pullback-primary-01-15-2026), and this trade as the standout, lives in the [January monthly recap](/blog/monthly-recap-2026-01). The full-pipeline-at-effect arc starts with the [February monthly recap](/blog/monthly-recap-2026-02).

From the desk

What is worth holding onto on this one is that a launch-period trade produced the largest single-trade R of the period. The system was not at full effect. The four-agent approval workflow was being staged. The Macro Agent's reads were intermittent. Cross-Asset confirmation wasn't in the gating loop. And the structural read alone, run by the Trend Agent through seventeen evaluations of patience, gated a fade that ran 345 points to TP3 with zero recorded drawdown.

The +3.67R is the full result. The +1.12R is the TP1-baseline outcome the published methodology credits. The 2.55R difference lived on the runner from TP1 through TP2 to TP3 over 3 hours 7 minutes. We report both because both are honest. The TP1-baseline number is the conservative reading any trader would book on a scale-out plan. The full number is what the trade actually did.

This trade is in the journal because it is the outlier of the launch period and because the structural read that produced it would have produced the same setup card under full pipeline operation. The Macro Agent in the staging configuration logged lean_bear, consistent with the short. A fully-gated February run of the same setup would have required the Macro Agent's active confirmation, the Cross-Asset Agent's correlation check across DXY and the broader equity complex, and the Risk Agent's sizing on the four-way agreement. The trade likely sizes the same. The grade likely prints the same. The R is what the tape gives.

From the SkyAnalyst Team.

The Short Version

At a Glance

Setup Grade
C+
Evaluations
17
17 waits · 0 enters
Analysis
17,552 chars
2s runtime
Time-in-Trade
3h 7m
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 launch-period trade produce the largest R of the period if the system wasn't at full effect?

+

The full four-agent pipeline adds and subtracts setups relative to the Trend Agent's structural read alone. Cross-asset confirmation opens additional plays where the Trend Agent alone wouldn't size; macro gating vetoes plays where the structural read is right but the regime is wrong. The Trend Agent's structural read is a subset of the full system. On a clean fade-into-supply on a confirmed risk-off tape, the structural read alone is enough to gate the trade, and the R that follows depends on what the tape does after entry.

Why did seventeen evaluations precede a single enter?

+

The trigger condition the Trend Agent was scoring required a specific 5-minute candle event: a rejection candle inside the supply zone with a close back below 48880 plus a failed retake on the next bar. Through evaluations 1 to 16, the structure held but the candle didn't print cleanly. The seventeenth evaluation captured the rejection. The patience floor isn't a confluence-accumulation count; it's a wait for a trigger event the system requires before sizing.

What does the +3.67R full versus +1.12R TP1-baseline split mean?

+

The +3.67R is the full result, calculated as the dollar move from entry (48865.7) to the highest target reached (TP3 at 48520) divided by the initial risk per unit. The +1.12R is the TP1-baseline methodology, which credits the conservative scaled-out portion at TP1 and doesn't book the runner above its actual exit unless TP2 or TP3 print. Both numbers are accurate. The TP1-baseline figure is the conservative reading; the full figure is what the trade actually did.

How would this same setup have been gated under full pipeline operation in February?

+

Under full pipeline, the setup card prints the same C+ grade with the same Trend Agent confluence math. The Macro Agent's lean_bear regime read would clear gating because it's consistent with the short bias. The Cross-Asset Agent would check correlation across DXY and the broader equity complex; on this tape the correlation supported the short. The Risk Agent would size on the four-way agreement. Net effect: the same trade gets taken, possibly at slightly different size. The R the tape produces is independent of the gating method.

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
“The largest R of the launch-period months came from a structural fade into supply on a tariff-headline risk-off tape. The Trend Agent's read alone was sufficient; the trade would have graded the same under full pipeline.”
From the desk · January 21, 2026
Keep reading

From the SkyAnalyst Journal

All case studies →
trade-analysis

Republished: Feb 23 to Mar 1 Drawdown Report, 3 Losses for -3R, Streak of 1

Three losses, all at minus 1R. Net minus 3R for the loss-side ledger. Longest streak of 1. Original printed 4 losses and a streak of 2; the cancelled-trade fix dropped one phantom NAS100 row from Feb 26.

9 min read
trade-analysis

Republished: Feb 23 to Mar 1 Closes +1.21R After the Cancelled-Trade Fix

Seven trades, four winners, three losses, +1.21R net on a TP1 baseline. Original printed nine trades and +0.80R; the cancelled-trade fix dropped one paused NAS100 row from Feb 26. Corrected ledger.

8 min read
trade-analysis

February 2026 Monthly Recap (Republished): 21 Trades, 61.9 Percent, +4.41R Net

Twenty-one trades, thirteen winners, eight losers, +4.41R net on a TP1 baseline. Original published as 24 trades and +6.64R; the cancelled-trade fix dropped 3 paused rows the dashboard never had.

10 min read