SkyAnalyst/Journal/Trade Analysis/USDJPY Short on March 31 - Closing the Month on a TP3 Winner
SkyAnalyst JournalCase Study · No. 023 · May 2026

USDJPY Short on March 31 - Closing the Month on a TP3 Winner

SkyAnalyst AI journal entry: USDJPY Short on Mar 31, 2026 closed +3.2R on TP3. Full workspace view, decision log, and AI reasoning, unedited.

Result
+3.2R
-$NaN · TP3 hit
SA
The SkyAnalyst Team
AI Research & Trading Desk
May 3, 2026·6 min read·USD / Yen · Short
Trade card for USDJPY short trade
Fig. 1. SkyAnalyst platform view at the moment of entry.May 3, 2026
Instrument
USDJPY · USD / Yen
Direction · Session
Short · LDN → NY
Duration
2h 32m
Outcome
+3.2R
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 the closing day of March the macro tape inverted on USDJPY. 10Y yields had been falling for two sessions, dropping from 4.428 to 4.317 against a 5-day EMA at 4.353. DXY was weakening below yesterday's low at 100.104 and below its 5-day EMA at 100.095. Gold was rallying explosively above yesterday's high and well above its 5-day mean at 4501.90. The structural carry differential that had supported USDJPY for the prior two weeks was no longer the operative driver. We watched London break the Tokyo low at 159.524 and extend the impulse down to 159.054 before NY opened. The day's setup card lives in the week-of-March-30 recap, the broader month context is documented in the February monthly recap, and the same-day companion that ran on the inverse macro read is at EURUSD long, March 31. 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. This was the closing-day winner of a March that finished at minus 0.13R across the 22W-20L tally on the 4-week TP1-baseline accounting. The Trend Agent ran thirteen evaluations between 14:36 and 14:53 UTC, watching the corrective bounce mature toward the 159.20-159.30 entry zone. We entered short at 159.23 with a stop at 159.38. Two hours and thirty-two minutes later the position closed at TP3, 158.75, for +3.20R on a 48-pip move with zero recorded drawdown. See SkyAnalyst run your markets the same way.

The morning the carry trade lost its support

US futures opened March 31 with the easing-bearish macro configuration printing fresh on every confirming indicator. 10Y yields at 4.317, below the 5-day EMA at 4.353 and falling cleanly across the prior two sessions (4.428 to 4.350 to 4.317), the rate-driver that had supported USDJPY for two weeks now actively withdrawing. DXY at 100.046, below the 5-day EMA at 100.095 and below yesterday's low at 100.104, broad USD softness on the same morning. Gold at 4618.57, well above its 5-day mean at 4501.90 and above yesterday's high, the safe-haven flow that typically pairs with JPY strength.

Three confirming readings, all aligned in the easing-bearish-USDJPY direction. The complication was VIX at 27.24, declining from yesterday's 30.62 and below its 5-day EMA at 28.28. Falling VIX with NYAD strongly positive at 1,754 indicated risk-on equities, which on a normal carry day would support USDJPY. But USDJPY was selling off despite improving risk sentiment, the rate channel was overpowering the carry-and-risk channel.

The 10:00 AM ET data ran inline-to-positive. JOLTS Job Openings 6.88M against 6.89M forecast, essentially neutral. CB Consumer Confidence 91.8 against 87.8 forecast, a 4.0-point USD-positive beat. Both releases were absorbed without arresting the USDJPY decline, the post-data 5-minute candle made new session lows at 159.054. The market dismissed the upside surprise. The Macro Agent posted bull bias at 18 percent confidence, the structural carry thesis remained valid but registered no near-term authority. The Trend Agent posted bearish 69 percent on a TRANSITIONING regime with REDUCE_SIZE flagged. Setup grade printed C+.

The setup at 14:53 UTC was a Pullback Short into the 159.20-159.30 entry zone. Seventeen minutes of waiting across thirteen evaluations explains how the Trend Agent reads a corrective bounce against a falling-yields tape with the 5-minute trigger oscillating around the entry threshold.

What the pattern is

The trader watches a pair that has just printed a sharp directional impulse breaking a prior-session reference (in this case, London breaking the Tokyo low at 159.524 and extending to 159.054), and waits for a corrective bounce into the 38.2-to-61.8 percent Fibonacci retracement of that impulse. The pattern triggers when 5-minute price tags the entry zone, prints a rejection candle that closes inside the bearish range, and 5-minute RSI fails to push above 60 on the test. The systematic version requires the rejection to close, not just wick, and the macro regime to be actively confirming the trade direction.

Why this works on a falling-yields tape

When 10Y yields fall through their 5-day EMA on consecutive sessions and DXY weakens below yesterday's range, the rate differential that supports USDJPY is actively withdrawing. The structural carry thesis remains valid, but on the intraday timeframe the rate channel dominates. Every counter-trend bounce in USDJPY becomes a re-positioning move where short-term carry buyers exhaust and structural sellers re-engage. Selling at the Fibonacci-retracement-plus-prior-pivot zone gives the trade two independent invalidation lines: the 159.332 prior pivot reclaim flips short-term bias, the 159.62 Trend Agent invalidation flips the regime read.

Why this graded C+ rather than B

Two things kept the grade modest. The Macro Agent posted bull bias at 18 percent confidence, technically a directional disagreement with the Trend Agent even though the underlying macro data (falling yields, weak DXY) supported the bearish case. And the Trend Agent flagged TRANSITIONING with a REDUCE_SIZE recommendation, the corrective bounce off the session low had legitimate room to extend. The 5-minute and 15-minute RSI both approached oversold on the impulse leg, raising the probability of a deeper bounce before the rejection. C+ means tradeable with reduced size, not headline-worthy on the setup card.

How the wait turned into the entry

The first twelve evaluations between 14:36 and 14:51 UTC ran 35 to 58 percent confidence, the bounce was extending in stages and the rejection had not closed. Each cycle the system watched 5-minute price grind up from 159.054 toward 159.20, 5-minute RSI lift from oversold toward 50 then toward 60, and the structural shorts not yet engage. Then at 14:53 UTC the bounce stalled at 159.23, the 5-minute candle printed a closing wick rejection inside the entry zone, and the next bar failed to close above 159.30. Confluence math returned 66 percent on 4-of-6 confirmed plus 2 conditional now active. Enter short at 159.23, stop 159.38, TP1 159.05, TP2 158.90, TP3 158.75.

How the system reads this, dynamically not dogmatically

The Pullback Short is one playbook of many. The same morning the Trend Agent was watching the inverse setup on EURUSD, where DXY weakening intraday combined with falling yields supported a Bullish Pullback Long. That trade triggered at 15:38 UTC and closed at +1.58R. On a different tape, with yields rolling higher instead of lower, the same setup card on USDJPY would have scored below threshold and the system would have skipped it.

SkyAnalyst doesn't favor any single strategy. The confluence math picks the playbook each evaluation cycle and reads the tape first. Twelve waits across seventeen minutes, then one enter, then two hours and thirty-two minutes to TP3. The four agents reading the tape in parallel each contribute a different lens. When they agree, we trade dynamically. When they do not, we sit out.

Key insight
“10Y yields falling below 5-day EMA, DXY weakening below yesterday's range, gold rallying through its 5-day mean. Three confirming readings, all in the easing-bearish-USDJPY direction.”
SkyAnalyst Macro Agent · 14:53 UTC pre-trade
skyanalyst.app / analyses / ...
Today’s setups
USDJPY Short
USDJPY short on pullback to 159.20-159.30
USDJPY · M15
USDJPY
1m5m15m1H
159.39159.23159.07158.90158.74EntryTP1TP2TP3SLLDN OPENNY OPENCLOSE
Detected Setup
Grade C+
USDJPY short on pullback to 159.20-159.30
PatternUSDJPY short on pullback to 159.20-159.30
DirectionShort
Styleintraday
Entry159.23
Stop loss159.38
SkyAnalyst
SkyAnalyst
Analysis output
LIVE
SkyAnalyst AI
Pre-trade analysis · 14,371 chars

USDJPY NY AM Session Analysis — March 31, 2026


Step 1: Yield & Rate Regime

IndicatorCurrent5-Day EMAPositionTrend
US 10Y4.317%4.353%BelowFalling (4.412 → 4.428 → 4.35 → 4.317)
DXY100.046100.095BelowFalling — below yesterday's low (100.104)
Gold (XAU)4618.574501.90AboveRallying hard — above yesterday's high

Classification: EASING-BEARISH

  • 10Y yields are trending lower, below their 5-day EMA, and made new session lows at 4.297 today. This removes yield support for USDJPY.
  • DXY confirms: trading below 5-day EMA and below yesterday's entire range — broad USD softness.
  • Divergence flag: Gold is surging while yields are falling. This is actually consistent (classic risk-off/easing playbook — gold up, yields down), so no conflicted signal here. However, gold's explosive move (well above yesterday's high and 5-day EMA) amplifies the safe-haven narrative, which is JPY-supportive.

Macro Agent: Bull bias but only 18% confidence — far below the 7+ threshold. The carry differential thesis (340-385bp) is structural/long-term, not an intraday driver today. With yields falling and DXY weak, the macro rate environment actively contradicts the carry-bull thesis on this session's timeframe.

Verdict: Yields falling + DXY soft = bearish USDJPY environment. Macro Agent confidence too low to override.


Step 2: Risk Sentiment & Carry Risk

IndicatorCurrent5-Day EMAPositionSignal
VIX27.2428.28BelowDeclining from 5-day highs
NYAD (ADD)1,754-19.8Above — strongly positiveRisk-on breadth
US3045,75845,692Above — above yesterday's highEquities firm

Assessment: Mixed-to-Risk-On in equities, but JPY already strengthening

  • VIX is declining (27.24 vs 30.62 yesterday, below 5-day EMA) — fear is receding.
  • NYAD strongly positive (1,754 vs negative 5-day EMA) — equity breadth is risk-on.
  • However, USDJPY is falling despite improving risk sentiment. This is a critical divergence: equities are rallying but USDJPY is selling off. The implication is that yield differentials and USD weakness are overpowering the carry/risk-on bid for USDJPY today.

Carry unwind check: VIX is NOT at 5-day highs — it's falling. USDJPY is not elevated — it's at session lows. No carry unwind panic flag. But the sustained USDJPY decline despite risk-on equities signals that the rate/dollar channel is dominant today.

Verdict: Risk-on in equities is not translating to USDJPY support. Yield-driven JPY strength is the primary flow.


Step 3: Economic Calendar Check

TimeEventImpactActualForecastDeviation
10:00 AMJOLTS Job OpeningsHigh6.88M6.89M-0.01M (inline)
10:00 AMCB Consumer ConfidenceMedium91.887.8+4.0 beat

Assessment:

  • JOLTS was essentially in-line — no deviation to move yields.
  • Consumer Confidence beat solidly (+4.0 above forecast), but this has not arrested the USDJPY decline or the yield downdraft. The market is ignoring the beat.
  • Both releases occurred at 10:00 AM ET — we are now well past the data window. At least one full 5-min candle has closed post-data (14:15 UTC = 10:15 AM ET), so we can assess direction.
  • Post-data price action: USDJPY continued lower after the data, making new session lows at 159.054. The Consumer Confidence beat failed to reverse the move — this is bearish confirmation.
  • No further high-impact events remain in the NY AM window.

Verdict: Data cleared. Market dismissed the upside surprise. Clear to trade.


Step 4: Agent Synthesis

AgentDirectionConfidenceKey Detail
Trend AgentBEARISH69% (~7/10)Trending regime, moderate strength
Macro AgentBULL18% (~1.8/10)Carry thesis only — no near-term catalyst

Synthesis:

  • Trend Agent: Bearish with confidence ≥ 6 ✅
  • Macro Agent: Bull but confidence far below 6 ❌ — the bullish carry thesis has no near-term authority.
  • Disagreement protocol: When agents disagree, defer to Macro Agent. But the Macro Agent's confidence is 18% — effectively no conviction. The carry differential is priced-in background noise, not an active catalyst.
  • In this case, the Macro Agent's data (falling yields, weak DXY) actually supports the bearish case even if its stated bias is bull. The low confidence essentially makes it a non-factor.
  • Trend Agent provides the operative signal: BEARISH, trending regime, invalidation at 159.62.

Verdict: Trend Agent bearish (69%) is the operative direction. Macro Agent too low-conviction to override. Effective consensus: BEARISH.


Step 5: Directional Bias (60-min)

ElementReadingSignal
EMA Fast vs Slow159.531 < 159.622Bearish stacking — fast below slow
Price vs EMAs159.127 well below bothStrongly bearish
RSI (60m)33.3Approaching oversold but not yet
MACD Histogram-0.057 (strong, expanding)Bearish momentum accelerating
Price vs VWAP159.127 vs 159.583~46 pips below VWAP — deeply bearish
Session ContextTokyo high: 159.957, Tokyo low: 159.524Price broke below Tokyo low — bearish carryover
London ExtensionLondon low: 159.054Price at London session lows

Tokyo session carryover: Price entered NY near session lows, having broken the Tokyo low (159.524) during the London session. This is unambiguously bearish — Tokyo set a range and London broke it to the downside. NY is continuing that momentum.

60-min structure: Six consecutive hourly candles show a clear downtrend from 159.788 (today's high) to 159.127. EMAs are stacked bearish, MACD is accelerating lower, and price is deeply below VWAP. The 13:00 and 14:00 UTC candles (NY open area) saw the heaviest selling.

Verdict: 60-min bias is decisively bearish. All indicators aligned — EMA stacking, MACD expansion, price below VWAP, broken session levels.


Step 6: Entry Timing (15-min / 5-min)

15-min Pullback Zones

Current 15-min ATR: 0.108 (high volatility regime on this timeframe).

The relevant Fibonacci retracement from the 5-min data (pivot high 159.435 to pivot low 159.054):

Fib LevelPriceRole
23.6%159.145Shallow retrace — price hovering here
38.2%159.200Key retrace zone
50.0%159.245Mid-retrace
61.8%159.290Deep retrace — near NY session high (159.307)

Key structural resistance for short entries:

  • 159.200 — 38.2% Fib + recent candle highs (159.205–159.219)
  • 159.286–159.307 — 60-min S/R level (159.286) + NY session high (159.307)
  • 159.332 — Major pivot low (previous day's support, now resistance)
5-min Entry Assessment

Latest 5-min candles show:

  • Price stabilizing in the 159.09–159.20 range after the waterfall drop
  • RSI on 5-min: 33–40 range — recently crossed back above 30 (oversold exit at 14:00 UTC)
  • MACD histogram on 5-min: flattening near zero, starting to show micro-positive ticks (potential bounce setup)
  • Price is at the 78.6% Fib of the bearish retracement (159.136) — deep in the move

The entry scenario for shorts: A retracement back toward 159.20–159.30 would offer a short entry at a structural level with improved R:R. The current price (~159.127) is already extended and near session lows — entering here carries poor R:R for new shorts.

Verdict: Wait for a pullback to the 159.20–159.30 zone for a short entry. Chasing at 159.13 is too extended with the 5-min RSI lifting from oversold.


Step 7: Confluence Gate & Trade Output

Confluence Checklist
#FactorAligns with SHORT?Status
(a)10Y yield direction (falling)✅ Falling yields = bearish USDJPYYES
(b)Macro Agent bias ≥ 6 confidence❌ Bull bias at 18% confidence — non-authoritativeNO
(c)Trend Agent direction ≥ 6 confidence✅ Bearish at 69% (~7/10)YES
(d)60-min EMAs stacked bearish✅ Fast < Slow, price well below bothYES
(e)5-min entry trigger at key level w/ RSI⏳ Pending — need pullback to key levelCONDITIONAL
(f)Entry at daily S/R, session level, or Fib⏳ Pending — entry zone at 159.20–159.30 is structuralCONDITIONAL

Score: 4 confirmed + 2 conditional = 4/6 minimum met (once pullback triggers)

Gate requirement of 4/6: PASSED (a, c, d confirmed; e and f trigger on pullback)


PRIMARY SETUP: Short USDJPY on Pullback

ParameterValueRationale
DirectionSHORTEasing-bearish regime, trend bearish, broken session levels
Entry Zone159.20 – 159.3038.2–61.8% Fib retrace of last leg; NY session high area (159.307); former support 159.286
Entry Trigger5-min candle closes below 159.20 after testing the zone, with RSI below 60 on 5-minConfirms rejection of pullback zone
Stop Loss159.38 (1.2× 15-min ATR above entry mid-point ~159.25; structural above 159.332 pivot + 5-pip buffer)Below Trend Agent invalidation (159.62); above the prior pivot low at 159.332 which is now resistance
TP1159.05 (~1R at 159.25 entry → 0.13 risk → ~0.20 reward = 1.5R)Today's session low (159.054) — structural
TP2158.90 (~2.7R)60-min ATR extension below session low; round number support
TP3158.75 (~3.8R)Session extension target; psychological level
Risk Metrics
MetricValue
Entry (mid)159.25
Stop159.38
Risk~13 pips
TP1159.05 (20 pips = 1.5:1 R:R) ✅
TP2158.90 (35 pips = 2.7:1 R:R)
TP3158.75 (50 pips = 3.8:1 R:R)
Min R:R requirement (1.5:1)Met at TP1

Stop validation:

  • Structural stop at 159.38 is below the Trend Agent invalidation level (159.62) ✅
  • 15-min ATR is 0.108; stop distance is ~0.13 (1.2× ATR) — appropriate for high-volatility regime ✅
  • Stop includes 5-pip buffer above 159.332 for execution slippage ✅
Confidence & Risk Assessment
ElementAssessment
Overall Confidence68% — Moderate-High
Supporting ConfluencesFalling 10Y yields; DXY weakness; broken Tokyo low; 60m bearish EMA/MACD/VWAP structure; Trend Agent bearish at 69%; post-data selloff despite Consumer Confidence beat
Risk FactorsVIX declining (risk-on equities could eventually stabilize USDJPY); 5-min and 15-min RSI approaching oversold (bounce risk); Macro carry differential provides a floor somewhere; late in the NY AM window reduces follow-through potential
Primary RiskIf equities' risk-on momentum finally transmits to FX via carry demand, the pullback could extend above 159.33 and invalidate
Invalidation Condition

The setup is invalid if price closes a 5-min candle above 159.38 (stop level). Structurally, any reclaim of 159.332 with follow-through above 159.38 means the bearish leg has failed and the carry bid is reasserting. In that case, no trade — do not flip long as the broader environment remains conflicted between rate-driven JPY strength and equity risk-on.


Position Sizing Guidance

With VIX at 27.24 (elevated) and 15-min ATR in the "high" volatility regime, reduce standard risk to 0.5–0.75% of equity rather than the normal 1%. The Trend Agent explicitly recommends REDUCE_SIZE. Wider-than-normal intraday ranges mean normal lot sizes carry outsized risk. Adjust position size to keep dollar risk within the reduced percentage target given the ~13-pip stop distance.


Execution Notes for Automated System
  • Order type: Limit sell in the 159.20–159.30 zone
  • Activation condition: Only if 5-min RSI is below 60 when price enters zone
  • Time validity: Cancel if not triggered by 16:00 UTC (12:00 PM ET)
  • Partial profit: Close 50% at TP1 (159.05), move stop to breakeven, trail remainder toward TP2/TP3

If the pullback does not materialize and price continues lower without retracing to 159.20+, this is a No Trade. Do not chase. The session low extension without a retrace means the move is exhausted or will retrace later — either way, entry at current levels offers insufficient R:R.


Stop Loss Assessment: Is 159.38 Too Tight?

The Short Answer

It's borderline — structurally sound but volatility-tight. Let me walk through the evidence.


Volatility Reality Check

TimeframeATRWhat 1× ATR MeansYour Stop (13 pips) vs ATR
5-min0.065 (6.5 pips)Single candle can move 6.5 pips2× one candle's range
15-min0.118 (11.8 pips)A 15-min bar can move ~12 pips1.1× — barely one candle
60-min0.150 (15 pips)Hourly bars are averaging 15 pips0.87× — less than one hourly candle

That last row is the problem. A 13-pip stop is smaller than a single average hourly candle right now. The 15-min ATR volatility classification is explicitly flagged as "high" by the system. In a high-vol regime, a stop that doesn't even survive one 60-min candle is asking to get clipped on noise.


What Actually Happened in Recent Candles

Looking at the last few hours of 60-min ranges:

Candle (UTC)HighLowRangeWick-to-Wick
11:00159.760159.37138.9 pipsDeep rejection
12:00159.556159.35320.3 pips
13:00159.435159.09833.7 pipsBreakdown candle
14:00 (current)159.306159.07822.8 pipsStill building

The average intra-candle range over these 4 hours is ~29 pips. Even the quietest candle (12:00 UTC) printed 20 pips. A 13-pip stop sits inside normal noise on this session.

And looking at the 5-min chart: the last bounce from 159.054 to 159.306 was a 25-pip snapback — nearly double the proposed stop. These mean-reversion whips are exactly what clips tight stops before resuming the trend.


Structural Stop Options

Here's the trade-off you're actually facing:

Stop LevelDistance from 159.25 EntryRationaleRisk
159.38 (original)13 pipsAbove 159.332 pivot + 5-pip bufferHigh clip risk on intra-candle noise
159.44 (recommended)19 pips (~1.5× 15m ATR)Above 159.435 (5-min pivot high / prior resistance cluster) + bufferSurvives one 60-min ATR; structural
159.50 (conservative)25 pips (~1.7× 15m ATR)Above 159.497 (S/R level) + clear of the Fib 50% zoneComfortable breathing room; still well below invalidation
159.62 (Trend Agent invalidation)37 pipsEMA stack / VWAP reclaimMaximum structural — very wide

My Recommendation: Widen to 159.44

159.44 is the right stop for these conditions. Here's why:

  1. Structurally justified: 159.435 is the 5-min pivot high and a resistance cluster visible across multiple recent candles. Price needs to reclaim this level to signal the bearish leg is failing — it's not random noise.

  2. Volatility-appropriate: 19 pips = 1.5× the 15-min ATR (0.118) and 1.3× the 60-min ATR (0.150). This gives the trade room to survive one normal candle of counter-trend noise without being ejected.

  3. Still below Trend Agent invalidation (159.62): The setup remains valid — you're not widening into "hope" territory.

  4. R:R recalculation still works:

ParameterOriginal (13-pip stop)Revised (19-pip stop)
Entry159.25159.25
Stop159.38159.44
Risk13 pips19 pips
TP1 (159.05)1.5R ✅1.05R ⚠️
TP2 (158.90)2.7R1.84R ✅
TP3 (158.75)3.8R2.63R ✅

TP1 at 159.05 now delivers only ~1.05R — still acceptable because it's the session low, a high-probability reaction level. And the TP2/TP3 profile remains strong at 1.84R and 2.63R respectively.


Position Sizing Adjustment

The wider stop demands a proportional reduction in lot size to keep dollar risk constant:

Original: 13-pip stop → X lots at 0.5–0.75% equity risk Revised: 19-pip stop → reduce lots by ~32% to maintain the same dollar risk

This is exactly how dynamic sizing works — the stop goes where the market structure says it should go, and you adjust size to compensate. Never shrink the stop to fit a preferred lot size.


Bottom Line

The original 159.38 stop was structurally logical but volatility-insufficient for a session printing 20–39 pip hourly candles with 25-pip snapback whips. Widen to 159.44, reduce position size accordingly, and let the trade breathe. You'll survive the noise and still capture a 1.8–2.6R reward at the higher targets.

SCROLL

Decision log

14:36 UTC

14:36 UTC, 35 percent confidence, WAIT. NY had opened thirty minutes earlier, USDJPY was extended to the downside at 159.13, and the corrective bounce had just begun. 5-minute RSI at 33 to 40 was lifting from oversold. The structural premise was bearish but entry at session lows offered poor R:R against a 159.38 stop. The Trend Agent registered the bounce as immature, no entry zone tag yet. Wait for the bounce to mature.

WAITConfidence 35%
14:38 UTC

14:38 UTC, 35 percent confidence, WAIT. Price ticked to 159.16, 5-minute MACD histogram flattening near zero with micro-positive ticks. Bounce setup forming, but the entry zone (159.20-159.30) still 4 to 14 pips overhead. Macro Agent confirmed bearish data despite stated bull bias at 18 percent. HTF inputs unchanged. Wait.

WAITConfidence 35%
14:39 UTC

14:39 UTC, 40 percent confidence, WAIT. Price brushed 159.18, the 5-minute body extended toward the entry-zone floor. RSI lifted to 45. The Trend Agent registered the approach but the trigger required a tag of 159.20 with a closing rejection. Confluence math added partial credit on the LTF entry-level proximity factor. Wait.

WAITConfidence 40%
14:40 UTC

14:40 UTC, 58 percent confidence, WAIT. Price tagged 159.205 with the 5-minute body closing at 159.18. The first touch of the entry zone, but the rejection candle had not closed below the floor. 5-minute RSI at 52, mid-range. The Trend Agent flagged a near-trigger condition. The next candle would either confirm rejection at 159.20 or extend the bounce deeper into the zone. Wait one more cycle.

WAITConfidence 58%
14:42 UTC

14:42 UTC, 45 percent confidence, WAIT. The bounce extended past the floor to 159.215 then retraced to 159.165. The closing rejection at 159.20 did not print, the 5-minute body closed back below the floor without a clean wick rejection above. The Trend Agent registered this as inconclusive: a tag without rejection followed by a fade is not the trigger. Wait.

WAITConfidence 45%
14:44 UTC

14:44 UTC, 40 percent confidence, WAIT. Price consolidated in the 159.13-159.18 range, the 5-minute MACD histogram turned negative again. The bounce was losing momentum below the entry zone, the trigger condition reset. The Trend Agent watched for either a fresh push toward the zone or a roll-down through 159.10 (which would be a chase, not a trigger). Wait.

WAITConfidence 40%
14:45 UTC

14:45 UTC, 45 percent confidence, WAIT. The bounce re-engaged, price ticked from 159.16 to 159.19. 5-minute RSI lifted back toward 50. The Trend Agent registered the re-engagement but the entry zone still required confirmation. Wait.

WAITConfidence 45%
14:47 UTC

14:47 UTC, 48 percent confidence, WAIT. Price tagged 159.21 with the 5-minute body closing at 159.20. The second touch of the entry zone floor. Rejection candle forming, upper wick to 159.21 with body close at floor. RSI 53. The Trend Agent flagged a near-trigger condition again. Wait one more cycle for confirmation.

WAITConfidence 48%
14:48 UTC

14:48 UTC, 42 percent confidence, WAIT. The next bar failed to extend the rejection: price ticked to 159.215 then closed at 159.205. Body inside the zone, not below it. The Trend Agent registered this as inconclusive: a tag at the floor without a clean closing rejection inside the zone is not the trigger. Wait.

WAITConfidence 42%
14:49 UTC

14:49 UTC, 45 percent confidence, WAIT. Price extended deeper into the entry zone to 159.225, the 5-minute candle closed at 159.21. The bounce was maturing toward the upper half of the zone. RSI 55. The Trend Agent registered the deepening of the test. The trigger required either a closing rejection at the upper boundary (159.30) or a stall plus close-back-below the body of the prior candle. Wait.

WAITConfidence 45%
14:50 UTC

14:50 UTC, 45 percent confidence, WAIT. The bounce stalled briefly at 159.225, the 5-minute body closed at 159.21. Indecision at mid-zone, 5-minute RSI 56. No trigger, but no invalidation either. The Trend Agent watched for the next candle. Wait.

WAITConfidence 45%
14:51 UTC

14:51 UTC, 45 percent confidence, WAIT. Price ticked to 159.235, the 5-minute body closed at 159.22. The bounce reached the upper-mid of the entry zone, RSI 57. The Trend Agent flagged the bounce as approaching its expected exhaustion zone. Wait one more cycle for a closing rejection.

WAITConfidence 45%
14:53 UTC

14:53 UTC, 66 percent confidence, ENTER. Price stalled at 159.23 against the upper-mid of the entry zone. The 5-minute candle printed a closing wick rejection: upper wick to 159.23, body close at 159.18. The 5-minute RSI rolled back from 57 toward 50, and the next bar failed to close above 159.20. Macro Agent data confirmed bearish (10Y yields falling, DXY weakening), HTF bias decisively bearish. Confluence math returned 4 of 6 confluence factors confirmed plus 2 conditional now active, total 66 percent on a C+ grade. I entered short at 159.23, stop 159.38, TP1 159.05, TP2 158.90, TP3 158.75. Position size reduced to 0.5 to 0.75x normal per the REDUCE_SIZE flag.

ENTERConfidence 66%
Final decision
Enter short at 159.23
Key insight
“60-minute EMAs stacked bearish, price 46 pips below VWAP at 159.583, the Tokyo low broken by London and the corrective bounce stalling at the 38.2 percent Fibonacci retracement at 159.20.”
SkyAnalyst Trend Agent · 14:53 UTC pre-trade
Final Outcome
+3.2R
TP3 HIT2h 32m
Dollar figures calibrated to a $100k account at 2% risk appear below in Simulated Returns.
Entry → Exit
159.23 → 158.75
Move captured
+48.0 pips
Max drawdown
0.0 pips
Time in trade
2h 32m
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
+$6,400
+3.2R · TP3 hit (max potential)
ScenarioR-multipleProfit on $100k
Stop hit (invalidated)-1R−$2,000
TP1 hit+1.2R+$2,400
TP2 hit+2.2R+$4,400
TP3 hit (max potential)Actual+3.2R+$6,400
System Performance · Year to date

All six agents combined.

Net R
+0.67R
Trades
20
Win rate
30%
US30
+0.14R
11 trades
27%
NAS100
+0.86R
5 trades
40%
US500
-0.33R
4 trades
25%
Updated 6 hours ago
View live stats →
Key insight
“Thirteen evaluations across seventeen minutes. Twelve waits as the bounce matured and price approached the entry zone, one ENTER at 66 percent confidence on a C+ grade.”
SkyAnalyst Risk Agent · Decision log

What this trade teaches

The closing-day winner of March ran 48 pips to TP3 in two hours and thirty-two minutes with zero recorded drawdown, closing at +3.20R. The month finished at minus 0.13R across the 22W-20L tally on the 4-week TP1-baseline accounting. The +3.20R here pulled the close-of-month line back toward break-even after a stretch where the strategies that had worked in February had given back.

That outcome traces to two things, neither of which is the system claiming a hidden edge. First, the wait. Thirteen evaluations across seventeen minutes is not the system being slow; it is the system refusing to enter on a tag of the entry zone without a closing rejection. The first twelve cycles all returned actionable confluence on macro and HTF factors, but the 5-minute trigger oscillated around the threshold without confirming. The 14:53 UTC ENTER was the first moment the closing rejection printed inside the entry zone with RSI rolling back from the 60 cap.

The closing-day TP3 winner did not come from a high-grade setup card. It came from a C+ that the system was willing to take after thirteen evaluations because the trigger finally printed. - From the desk - March 31, 2026

Second, the macro inversion. The rate-channel had been supportive of USDJPY for the prior two weeks, the same channel that supported the carry trade through most of March. On the closing day yields broke down on consecutive sessions, DXY weakened below yesterday's range, and the structural carry thesis lost its near-term driver. The system places the stop above structural invalidation at 159.38, sets targets at the next three structural references, and lets the position run when the macro inverts.

The same-day companion was the inverse trade on the same macro inversion: the EURUSD Bullish Pullback Long that triggered at 15:38 UTC and closed at +1.58R. Two TP3 winners on the closing day of a month that finished at minus 0.13R, both reading the falling-yields-and-weakening-DXY tape from inverse angles. The week's full context lives in the week-of-March-30 recap, with the partner EURUSD long documented separately.

From the desk

What is worth holding onto is that this trade did not look special on the setup card. A C+ grade. A 66 percent confluence score. Thirteen evaluations across seventeen minutes with the first twelve returning waits. The Macro Agent posting bull bias at 18 percent confidence (technically a directional disagreement). The Trend Agent flagging TRANSITIONING and recommending REDUCE_SIZE. None of those numbers, on their own, would have any reader marking this as the close-of-month TP3 winner.

What separated it from the routine fades that stopped earlier in the month was the patience of the wait paired with the inversion of the macro on the same morning. We do not say "this will run 48 pips clean to TP3 in 2h 32m." We say "yields are breaking down, DXY is weakening, the 5-minute bounce just printed a closing rejection inside the entry zone after twelve cycles of waiting, every floor clears, confluence returns 66 percent." The system places the stop above structural invalidation at 159.38, sets targets at the next three structural references, and lets the position run.

The closing-day TP3 winner coming on a C+ after thirteen evaluations is not a contradiction. It is the structure of the system's expectancy. The grade describes the setup at entry, not a forecast. The wait describes the patience required before the trigger printed. Above the threshold floor on a confirmed macro inversion, the variance of the tape determined the result.

From the SkyAnalyst Team.

The Short Version

At a Glance

Setup Grade
C+
Evaluations
13
12 waits · 1 enter
Analysis
17,254 chars
1513s runtime
Time-in-Trade
2h 32m
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 trade with thirteen evaluations finally trigger and run cleanly to TP3?

+

The wait-and-confirm discipline is binary: the system enters when every confluence factor aligns on the same candle, and waits when any factor remains unconfirmed. On March 31 between 14:36 and 14:51 UTC, the macro and HTF factors were confirmed bearish but the 5-minute trigger oscillated around the threshold without printing a clean closing rejection. The system did not relax its threshold; it waited for the trigger. When the closing rejection printed at 14:53 UTC inside the entry zone, the system entered. Twelve waits, one enter.

Why did the Trend Agent enter despite the Macro Agent posting bull bias?

+

The disagreement protocol defers to Macro Agent direction when both agents post above the 60 percent confidence floor. On March 31 the Macro Agent posted bull bias at 18 percent confidence, well below the floor, which classified the agent's directional read as non-authoritative. Meanwhile, the underlying macro data the Macro Agent monitors (10Y yields falling, DXY weakening) supported the bearish case the Trend Agent was building. The system reads the data, not just the agent's stated bias.

What does TRANSITIONING regime mean and why did it not block the trade?

+

The Trend Agent flags TRANSITIONING when the regime is directionally confirmed but the strength reading is moderate rather than strong. It is a sizing instruction, not a veto. The system enters at 50 to 75 percent of normal risk allocation rather than full size, accepting that a corrective bounce on a TRANSITIONING regime can produce shakeouts even on the right direction. The position still gets the same stop and the same three targets; only the dollar exposure is reduced.

How does this trade fit into March's distribution?

+

March closed at minus 0.13R across the 22W-20L tally on the 4-week TP1-baseline accounting, a near-flat month that gave back February's gains in stages. The +3.20R here was the closing-day winner that pulled the month-end line back toward break-even. The same day produced a second TP3 winner on EURUSD long for +1.58R. Two TP3 winners on the closing day of a near-flat month is the asymmetric arithmetic the system relies on: a small number of large winners across a base of smaller outcomes.

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 trade closed March on a +3.20R winner. Same-day partner: EURUSD long, also TP3, also +1.58R. Two TP3 winners on the closing day of a four-week tally that ended minus 0.13R.”
From the desk · March 31, 2026
Keep reading

From the SkyAnalyst Journal

All case studies →
trade-analysis

March 2026 Monthly Recap: 42 Trades, Variance Both Directions, Break-Even Net

Forty-two trades. Twenty-two winners, twenty losers, 52.4 percent win rate. Net minus 0.13R, essentially flat on a TP1 baseline. The month produced both the deepest published drawdown and the bumper week of the record.

13 min read
EURUSD Long on March 31 - Second of Two Same-Day TP3 Winners
trade-analysis

EURUSD Long on March 31 - Second of Two Same-Day TP3 Winners

A Bullish Pullback long on EURUSD entered at 1.1520 ran to TP3 at 1.1558 over four hours and seventeen minutes, closing at +1.58R. The second of two TP3 winners on the closing day of a near-flat March.

6 min read
XAUUSD Short on March 26 - Three TP3 Winners on the Same Tape
trade-analysis

XAUUSD Short on March 26 - Three TP3 Winners on the Same Tape

A VWAP / London-high rejection short on Gold entered at 4467.48 ran to TP3 at 4398 in one hour and forty-one minutes, closing at +2.83R. The third TP3 winner of the same morning across US500, EURUSD, XAUUSD.

6 min read