SkyAnalyst AI journal entry: XAUUSD Long on Apr 14, 2026 closed +2.84R on TP3. Full workspace view, decision log, and AI reasoning, unedited.

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.
US futures opened April 14 with the rates complex pricing a hot PPI. The forecast for Core PPI was +0.4% month-over-month and headline PPI was forecast at +1.1%. Both prints came in dramatically softer: Core at +0.1%, headline at -0.5%. That is a clean downside surprise in the production-side inflation read, and it pushed the rates curve dovish into the morning session. The 10-year yield was 4.281%, below its 5-day EMA of 4.296%, having drifted from 4.317 across the prior three sessions to a today low of 4.27.
DXY responded in kind. The dollar printed 97.97, well below its 5-day EMA at 98.56, having broken under yesterday's low with gap-down character. The dominant cross-asset driver pair for gold, falling yields and a falling dollar, were both aligned bullish, reinforced by an active catalyst that the tape was still digesting. VIX held at 18.01, below its 5-day EMA of 19.75, signaling a calm risk-on tilt that creates a mild headwind for safe-haven demand but nothing close to overpowering the rate and dollar drivers.
The Trend Agent's read at 14:45 UTC was bullish at 72% confidence in a TRENDING regime. Resistance was 4803.82, support at 4793.38, VWAP at 4774.18. Price had broken above the prior day high of 4793 with a clean volume spike on the 13:00 60-minute candle (738 ticks against a 348 SMA). The 60-minute EMA stack was fully aligned bullish with widening spread, RSI at 66.8, MACD line above signal with histogram expanding. The 15-minute timeframe was overbought at 72.5 RSI with price extended into the upper 2SD VWAP band, the typical signature of a setup waiting for the pullback rather than presenting a chase entry. The setup grade printed B, the system's notation for: structural read clean, macro actively supportive, every floor clears, conviction high enough to grade above C+ but not high enough for B+.
The setup the Trend Agent flagged was a Pullback to Breakout/Retest Zone on Gold. The pattern is a close cousin of the Pullback Buy at Structure that fired on EURUSD the prior day, run on a different instrument, against a different macro driver, with a different invalidation arithmetic. Walking through it explains why the setup graded B rather than C+ and why the entry confidence sat at 72% rather than the 62% the prior day's setups cleared at.
Price establishes an intraday uptrend on the 60-minute timeframe and breaks above a clearly defined prior structural reference, in this case the prior day high at 4793.38. The breakout has to confirm with above-average volume, not just an extension bar. From that posture, the pattern triggers when price retraces to retest the breakout level, ideally inside the original breakout zone, and prints a 5-minute bullish reaction inside that zone. The retest is the entry, the breakout itself was just the precondition.
This is one of the cleanest patterns in trend continuation. The breakout-retest entry routinely trades against a higher win rate than the breakout entry itself, because the retest gives the structural premise time to validate. Buying the breakout bar at extension exposes the position to the first failure. Buying the retest after a 5-minute rejection candle confirms the level has flipped from resistance to support.
The tell on Gold is the same as on indexes and FX: volume on the breakout and on the retest. The April 14 13:00 candle had a volume spike of 738 against a 348 SMA, more than double average. That is institutional conviction, not algorithmic noise. Without that volume, the system would have refused to grade it as a B-quality setup.
Breakout-retest levels exist because the breakout cleared resting supply. The first revisit tests whether the supply that capped the prior level has actually been absorbed, or whether the move was thin and the structural support is hollow. A bullish reaction with volume confirms the supply is gone and the remaining demand is structural. The next leg has the room to run because the structural ceiling has been removed.
It fails when the macro regime contradicts the move. A breakout-retest on Gold inside a confirmed strong-dollar regime, or against a yield spike, will see the retest become a continuation lower. On April 14 the macro was actively supportive on both dominant drivers thanks to the PPI miss, which is why the setup grade cleared at B and the entry confidence cleared at 72% rather than the lower readings the prior day's setups produced under conflicted macro.
SkyAnalyst does not favor the Pullback to Breakout/Retest Zone as a strategy. The same morning, the agents were running a continuation thesis on US30 long that did not clear the threshold, a fade-into-supply on EURUSD that the macro veto blocked, and a NAS100 setup that did not present a clean entry. Each of those is a different playbook with a different logic and a different edge.
The system reads the tape first and fits the pattern to what is actually there. It does not show up to the chart with a playbook and look for opportunities to run a preferred setup. The four agents running in parallel, trend, macro, cross-asset, risk, each contribute a different lens on what kind of market this is. When they agree, we trade. When they do not, we sit out. On April 14 the agreement on Gold cleared on the second cycle because the structural premise was already complete and the only thing left to wait for was the pullback bar. The system reads the tape first.
| Event | Time | Actual | Forecast | Previous | Impact |
|---|---|---|---|---|---|
| Core PPI m/m | 8:30 AM ET | 0.1% | 0.4% | 0.3% | ✅ Released |
| PPI m/m | 8:30 AM ET | -0.5% | 1.1% | 0.5% | ✅ Released |
| ECB Lagarde Speaks | 10:00 AM ET | — | — | — | Medium (EUR, not USD) |
Verdict: High-impact data already released. Both PPI prints came in dramatically below forecast — Core PPI at 0.1% vs 0.4% expected, headline PPI at -0.5% vs 1.1% expected. This is a significant disinflationary surprise that:
⚠️ London Fix window: ~10:30 AM ET. Avoid entries between 10:20–10:40 AM ET. Current time is ~10:29 AM ET — we are inside the fix window now. Setups should target entries after 10:40 AM ET.
| Cross-Asset | 5-Day Direction | Today's Action | Gold Impact |
|---|---|---|---|
| 10Y Yield | Falling (4.317 → 4.281, below 5d EMA 4.296) | Today low 4.27, below yesterday's low | ✅ Bullish gold |
| DXY | Weakening (98.79 → 97.97, below 5d EMA 98.56) | Below yesterday's low, gap-down character | ✅ Bullish gold |
| VIX | Declining (19.48 → 18.01, below 5d EMA 19.75) | Below yesterday's low, contracting | 🟡 Calm — risk-on tilt, reduces safe-haven urgency |
| $ADD (Breadth) | Positive (current 980, 5d EMA 817) | Strong breadth, above average | 🟡 Risk-on — mild headwind for gold |
| Oil | Mixed/Declining (below 5d EMA, below yesterday low) | Weak today | 🟡 Neutral to mildly bearish gold |
| US30 | Above yesterday's high, bullish | Risk-on equities | 🟡 Mild headwind |
The dominant driver pair (10Y + DXY) are both aligned bearish — yields falling AND dollar weakening — reinforced by the PPI miss. This is the strongest macro configuration for gold. The declining VIX and strong equity breadth create a mild headwind (less safe-haven urgency), but the rate/dollar driver pair overwhelms this in gold's macro equation. The PPI miss is an active catalyst still being digested.
| Field | Value |
|---|---|
| Direction | BULLISH |
| Confidence | 72% (Moderate-High) |
| Strength | Moderate |
| Regime | TRENDING |
| Key Resistance | 4803.82 |
| Key Support | 4793.38 |
| VWAP | 4774.18 |
| Invalidation | 4774.18 |
| Macro Note | Supportive — cooler PPI, DXY pressure, easing yields |
No dedicated Macro Agent output was provided separately, but the Trend Agent's macro note explicitly states: SUPPORTIVE — cooler-than-expected PPI pressuring DXY and marginally easing yields, supporting gold. Geopolitical risk remains a secondary bid.
| Level | Price | Significance |
|---|---|---|
| Yesterday High | 4750.29 | Broken — price gapped above; now distant support |
| Yesterday Close | 4740.48 | Distant support |
| Yesterday Low | 4644.34 | Deep support |
| Daily 5d EMA | 4756.69 | Trend support |
| Today's Low | 4751.96 | Session floor |
| Today's High | 4810.57 | Session ceiling / current vicinity |
| Daily Pivot | 4738.46 | Distant support |
| Prior Day High (from 60m) | 4793.38 | Key breakout/retest level |
| Level | Price | Source |
|---|---|---|
| London High | 4809.87 | Latest 60m session data — being tested NOW |
| London Low | 4751.96 | Session floor, deep support |
| Tokyo High | 4776.80 | Below current price, intermediate support |
| NY Session Low | 4782.75 | First NY pullback level |
| NY Session High | 4809.87 | Current high, confluent with London high |
60m Verdict: Strong bullish trend, all indicators aligned, breakout above 4793 confirmed with volume.
15m Verdict: Bullish but overextended short-term. RSI overbought suggests a pullback is probable before continuation. The extension beyond all fib levels and into upper 2SD VWAP warns against chasing.
5m Verdict: Bullish structure maintained but momentum decelerating. Price consolidating at session highs. A pullback toward the 4793–4800 zone would be the highest-quality entry area.
Price at ~4810 is:
Chasing at current levels is not a high-probability entry. The setup quality improves dramatically on a pullback.
| Parameter | Detail |
|---|---|
| Direction | LONG |
| Bias | Trend continuation after pullback to flipped resistance→support |
| Entry Zone | 4793.00 – 4798.00 |
| Entry Trigger | 5m candle closes bullish (engulfing or hammer) at/above 4793 with price reclaiming 4795+; or 5m EMA9 touch-and-hold in this zone |
| Stop Loss | 4786.00 (below 4789.05 London swing, below 15m ATR stop 4786.29, buffer of ~$3.00 ≈ 0.44x 5m ATR below 4789) |
| Risk | ~$7–12 depending on exact entry (entry 4795 → SL 4786 = $9) |
| TP1 | 4805.00 (~1R at prior session high cluster 4803–4805) |
| TP2 | 4815.00 (~2R, 60m upper ATR band 4812–4816, projected extension) |
| TP3 | 4826.00 (~3R+, 60m 2x ATR upper band 4828, daily range projection) |
| R:R | TP1: ~1.1:1 |
| Timing | Valid after 10:40 AM ET (post London Fix). If pullback occurs during fix window, wait for confirmation after. |
Stop Validation:
| Confluence Factor | Met? |
|---|---|
| ⭐ Macro bias aligns (bullish gold from PPI miss) | ✅ |
| ⭐ 10Y yield direction supports (falling) | ✅ |
| DXY direction supports (weakening) | ✅ |
| Trend Agent aligns (bullish, 72% confidence) | ✅ |
| Price at key level (4793 = prior daily high breakout retest) | ✅ |
| EMA alignment on 15m/60m confirms | ✅ |
Score: 6/6 (both starred included)
Confidence: HIGH PROBABILITY
Risks:
| Parameter | Detail |
|---|---|
| Direction | LONG |
| Bias | VWAP mean-reversion + trend continuation from the invalidation line |
| Entry Zone | 4774.00 – 4778.00 |
| Entry Trigger | 5m bullish reversal candle at VWAP (4774–4776) with RSI bouncing off 40 or higher; must hold above 4774 on a closing basis |
| Stop Loss | 4767.00 (below 5m Fib 78.6% at 4767.46, below 15m Fib 61.8% at 4772.83, with ~$3 buffer ≈ 0.44x 5m ATR) |
| Risk | ~$7–11 (entry 4776 → SL 4767 = $9) |
| TP1 | 4789.00 (~1.3R, London swing high/prior resistance) |
| TP2 | 4800.00 (~2.6R, round number + structure cluster) |
| TP3 | 4810.00 (~3.7R, session high retest) |
| R:R | TP1: ~1.3:1 |
| Timing | Valid any time after 10:40 AM ET if price pulls back this deep |
Stop Validation:
| Confluence Factor | Met? |
|---|---|
| ⭐ Macro bias aligns (bullish gold) | ✅ |
| ⭐ 10Y yield direction supports (falling) | ✅ |
| DXY direction supports (weakening) | ✅ |
| Trend Agent aligns (bullish, but this is at invalidation — conditional) | ⚠️ Partial |
| Price at key level (VWAP + Tokyo high + 15m Fib cluster) | ✅ |
| EMA alignment on 15m/60m confirms | ✅ |
Score: 5/6 (both starred included, one partial)
Confidence: MEDIUM-HIGH (reduced from High because entry is at the Trend Agent's invalidation boundary — conditional on successful hold)
Risks:
| Setup 1 (Primary) | Setup 2 (Contingency) | |
|---|---|---|
| Direction | LONG | LONG |
| Entry Zone | 4793 – 4798 | 4774 – 4778 |
| Stop | 4786 | 4767 |
| TP1 / TP2 / TP3 | 4805 / 4815 / 4826 | 4789 / 4800 / 4810 |
| R:R (to TP2) | ~2.2:1 | ~2.6:1 |
| Confidence | HIGH | MEDIUM-HIGH |
| Status | Awaiting pullback post 10:40 AM ET | Contingency if deeper pullback occurs |
14:45 UTC, 40% confidence. Price is consolidating near the session high at 4810, well above the breakout reference at 4793.38 and extended into the upper 2SD of the 15-minute VWAP band. The 15-minute RSI is overbought at 72.5, the 5-minute MACD histogram is decelerating, and the immediate posture is a chase risk, not a clean entry. The structural premise is intact: 60-minute EMA stack aligned, MACD expanding, breakout above 4793 confirmed with the 13:00 volume spike. But the entry trigger I am required to wait for is a 5-minute bullish reaction inside the 4793 to 4798 retest zone. Price has not pulled back into that zone yet. The pattern's discipline is to wait for the retest, not to enter at extension. Declining this evaluation.
14:47 UTC, 72% confidence. The 14:46 5-minute bar pulled back from 4810 into the breakout-retest zone, printing a low of 4794.21 and closing at 4796.43 with a bullish rejection body. Volume on the rejection bar came in above the 60-period 5-minute average. The bar closed above the prior day high reference at 4793.38, confirming the level has held as support. RSI on the 5-minute lifted back above 60, MACD histogram turned positive on the next print. Cross-asset confirmation is unchanged from the prior cycle: 10-year yields below the 5-day EMA, DXY below the 5-day EMA, both falling, both reinforced by the morning's PPI miss which the tape is still digesting. Confluence math returned 72% on a B grade, well above the entry floor on every required input. Entering long at 4796.43, stop 4786, TP1 4805, TP2 4815, TP3 4826.
Each trade risks +$2,000 (1R). The system's actual scale-out behavior may differ, see disclaimer.
| Scenario | R-multiple | Profit on $100k |
|---|---|---|
| Stop hit (invalidated) | -1R | −$2,000 |
| TP1 hit | +0.82R | +$1,640 |
| TP2 hit | +1.78R | +$3,560 |
| TP3 hit (max potential)Actual | +2.84R | +$5,680 |
Two evaluations. One wait, one enter. Total elapsed time between the first cycle and the entry: two minutes. The shortest decision sequence inside this week's case studies, and it produced the largest R-multiple of the week. That sequence is what an actively supportive macro looks like when it meets a confirmed structural breakout: the wait period collapses because there is nothing left to wait for except the retest bar.
The reason this trade graded B rather than C+ was the macro alignment. The prior day's NAS100 long graded C+ because the 10-year yield had printed a 5-day high earlier in the session and the cumulative tick reading was -630. The same-day EURUSD long graded C+ because the 10-year yield was rising, a structural drag on euro. On April 14 the 10-year yield had drifted lower into the cycle, the dollar had broken below its 5-day EMA with gap-down character, and the morning's PPI miss gave both moves a real catalyst. The Macro Agent's regime read was actively supportive rather than conflicted, which lifted the grade by one tier and lifted the entry confidence by ten percentage points.
The third TP3 of the week landed on Gold. The same systemic discipline, a different macro alignment, and the wait period collapsed. - From the desk - April 15, 2026
The trade ran 30.70 points to TP3 at 4827.13 over two hours and twenty minutes with no recorded drawdown, closing at +2.84R (TP3) and +$5,680 (TP3). The week's full arc is documented in the April 13 weekly recap, alongside the prior EURUSD long that closed TP3 at +3.15R.
The April MTD entering this trade was +1.33R across 13 trades at a 30.8% win rate. Adding the +2.84R (TP3) here was the third TP3 close inside the same calendar week and the largest single contribution to the rolling tally for the month so far. That is the asymmetric arithmetic at work: a small number of clean continuations carrying the rolling expectancy, paired with a larger number of small losers and modest winners that threshold filtering produces.
Three TP3 wins inside one calendar week is not the typical distribution. Most weeks the system produces a mix of small losers, modest winners, and one or two clean continuations to TP1 or TP2, with the occasional TP3 carrying the rolling expectancy. The April 13 pair on NAS100 and EURUSD, then this April 14 TP3 on Gold, is a tape where the macro backdrop happened to align with three different structural setups across three different instruments inside a 26-hour window. That is not a forecast the system can reproduce on demand. It is the variance of the tape briefly favoring the system.
A discretionary trader watching the same week would have been tempted to size up on the third entry, reasoning that the system was hot. The Risk Agent does not size up on hot streaks. The R per trade is fixed regardless of the prior week's distribution, regardless of how aligned the third setup looks with the first two. That is the system refusing to compound exposure on a tape pattern that has not yet been independently validated for the next entry.
A reasonable question by now is whether a retail trader with ChatGPT and a chart could reproduce three TP3s in a week. They cannot, and not because of model quality. On April 14 the Macro Agent had written the PPI miss into the shared state at 12:35 UTC, six minutes after the 8:30 AM ET release, with the dominant driver pair gated as bullish gold and the regime read updated to actively supportive. The Trend Agent's 14:45 and 14:47 cycles both read that updated state object and used it to lift the grade to B. If the Macro Agent had been chatting in prose about the print, the Trend Agent would have had to interpret the tone, and the lifted grade might or might not have made it through the second-cycle math. It does not, so it did not. The coordination between the four agents is the product.
The next case study is the rest of the week, filed in the weekly recap when the session closes.
From the SkyAnalyst Team.
The grade is a function of every input the system reads at the entry, not just the structural read. On April 13 the macro backdrop was conflicted: the 10-year yield was rising and breadth was weak, which weighed against index and currency longs and held the grades at C+. On April 14 the 8:30 AM ET PPI miss repriced the rates curve dovishly, the 10-year yield drifted lower, and DXY broke below its 5-day EMA. Those reads lifted the macro confidence and the grade jumped one tier.
The wait cycles are a function of how much of the entry trigger has actually printed. On April 14 the structural breakout above 4793 had already happened with confirming volume by 13:00 UTC. The only thing left to wait for was the pullback bar inside the retest zone. That bar printed in the 14:46 5-minute candle, which was scored on the 14:47 cycle. When the structural premise is complete and only the retest bar is missing, the wait collapses.
B means structural read clean, macro actively supportive rather than just not contradicting, every confluence factor cleared, and conviction high enough for the system to grade above C+ without quite reaching B+. The April 14 setup cleared 6 of 6 confluence factors with both starred filters supporting the long. C+ means the same structural floor cleared but the macro is conflicted or the cross-asset alignment is partial. The grade does not change the position size or the stop placement; it describes the conviction at the entry card.
The pattern fails when the breakout level does not hold as support on the retest. On April 14 the stop was 4786, below the 4789 London swing low and below the 15-minute ATR stop reference at 4786.29. A 5-minute close below 4786 would have invalidated the breakout-retest premise and closed the position at -1R. The system does not adjust the stop based on developing information once the position is open. The stop is the line at which the breakout is invalid, and the trade closes mechanically at that line.
Seven-day free trial. No credit card. Full access to the Trend Agent, Macro Agent, and six-factor confluence scoring.
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.
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.
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.
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.