SkyAnalyst AI journal entry: EURUSD Long on Apr 13, 2026 closed +3.15R 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.
The dominant cross-asset driver for euro on April 13 was the dollar. DXY printed 98.727, below its 5-day EMA of 98.967, with a clear three-day downtrend from 99.02 to 98.793 to 98.635 and a mild bounce today that did not retake the average. That is the cleanest configuration for a tactical EURUSD long: not a spike, not a thesis, just a softening dollar with the structural backdrop intact.
The headwind was the 10-year yield. The 10Y was 4.329%, above its 5-day EMA of 4.314%, in a four-day rising sequence from 4.283. A rising US yield is a structural drag on euro, and the Trend Agent's macro note explicitly flagged it as a headwind. Without that drag, the macro confidence would have been higher than the derived 55 to 60% range. With it, the Trend Agent's read at 67% confidence was the load-bearing signal, and the trade waited until structure aligned with the dominant macro driver before entering.
VIX held at 19.85, below its 5-day EMA of 20.86, with a mild intraday bounce that did not threaten the cooling trend. Risk was calm. The calendar was clear. No dollar or euro releases were scheduled, no London Fix concerns, no Lagarde speak inside the entry window. Against that backdrop, EURUSD had broken above the prior daily high of 1.16714 and reached a session high of 1.17194 before pulling back into the 1.17000 to 1.17050 confluence: Trend Agent support at 1.17000, the 5-day daily EMA at 1.17000, the 5-minute Fibonacci 78.6% retracement at 1.17052, and the round number all stacking inside that 50-pip-wide shelf.
The setup the Trend Agent flagged was a Pullback Buy at Structure on a confirmed intraday uptrend. It is the cousin of the NAS100 setup that fired six minutes earlier, run on a different instrument, against a different macro driver, with a different invalidation arithmetic. Walking through it explains why the EURUSD entry held a higher confidence and produced a meaningfully larger R-multiple.
Price establishes an intraday uptrend on the 60-minute timeframe with the EMA stack aligned, the MACD freshly positive with histogram expanding, and price trading above the prior daily reference levels. From that posture, the pattern triggers when price retraces into a multi-confluence structural zone, in this case Trend Agent support, the 5-day daily EMA, the 5-minute Fibonacci 78.6%, and the round number, all stacking inside a tight band. The entry is a 5-minute bullish reaction inside the zone, not the touch of the level.
This pattern is a foundation of FX trend-continuation trading. The math favors a confirmed pullback over a chase of extension, the same arithmetic that drives the equivalent setup on indexes. Buying 1.17150 after the price has already extended to the upper 2SD of VWAP exposes the position to the next mean-reversion bar. Buying 1.17050 after a 5-minute rejection candle inside the confluence zone places the entry near the bottom of the next leg, with a stop sitting just below structural invalidation. The R per unit of risk improves dramatically.
The tell on euro is the same as the tell on indexes: volume on the bounce. A pullback that arrives with quiet flow and bounces with thin participation has not actually been defended, the level was simply not tested seriously. A pullback that bounces with above-average volume signals real bids stepping in. Without that confirmation, the pattern is noise. With it, the pattern is signal.
Pullback levels in FX exist because the breakout left resting bids behind, in this case the resting bids that made 1.17000 hold as resistance for the prior several sessions and now have inverted to act as support. The first revisit tests whether those bids are still there. A bullish reaction with volume confirms the bids are present. The remaining demand is structural, and the next leg is more probable than the prior one was at extension.
It fails in the wrong macro regime. A Pullback Buy at Structure on EURUSD inside a confirmed strong-dollar regime, or against a yield spike that is actively widening the rate differential, will see the pullback turn into a continuation lower. The Macro Agent's regime read gates the pattern before the Trend Agent is allowed to score it. On April 13 the macro was supportive on the dominant driver and headwind on the secondary driver, which is why the entry confidence cleared the threshold but not by a wide margin.
SkyAnalyst does not favor the Pullback Buy at Structure as a strategy. The same morning, the agents were running a Bullish Pullback Long on the Nasdaq that fired six minutes earlier, a sticky 10-year-yield filter that vetoed any short attempt on US30, and a XAUUSD continuation thesis that had not yet cleared the threshold. 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 13 the agreement on euro held only after three declines and one explicit confirmation. The same coordination ran on the Nasdaq six minutes earlier with one extra wait cycle. Same agents, different instruments, different entries.
| Indicator | Value | 5-Day EMA | Trend | EURUSD Implication |
|---|---|---|---|---|
| DXY | 98.727 | 98.967 | Below EMA & falling (99.02 → 98.793 → 98.635 → now 98.727) | Bullish EURUSD |
| US 10Y | 4.329 | 4.314 | Above EMA & rising (4.283 → 4.295 → 4.317 → 4.329) | Bearish EURUSD |
| VIX | 19.85 | 20.86 | Below EMA & mixed (declined from 21.05 → 19.22, now bouncing to 19.85) | Neutral/mildly supportive |
Macro Verdict:
| Agent | Direction | Confidence | Regime | Key Levels |
|---|---|---|---|---|
| Trend Agent | BULLISH | 67% | TRENDING | R: 1.17207 / S: 1.17000 / VWAP: 1.16887 |
| Macro (derived) | Bullish lean | ~55-60% | — | Invalidation: 1.16995 |
Alignment Assessment:
EMA Stack:
RSI Trend:
MACD Histogram:
Price vs. Daily Reference:
Price vs. Trend Agent Levels:
HTF Verdict: Bullish — EMA stack bullish, RSI rising in healthy territory, MACD histogram expanding positive, price above all daily reference levels.
No high/medium impact USD or EUR economic events scheduled for today.
| Metric | Reading | Assessment |
|---|---|---|
| EMA Cross | Bullish cross at 14:00 candle ✓ | Fresh bullish signal |
| Price vs. EMA | Consistently above fast & slow | Bullish ✓ |
| RSI | 65.5 → 66.7 → 69.5 → 73.0 → 61.5 | Now at 61.5 — coming off OB, but still above 50 ✓ |
| MACD | All positive, histogram strong | Bullish momentum ✓ |
Price Action Structure (last 10 candles, 14:10–14:55):
Entry Zone Identification:
5m Fib Levels (bullish pivot low 1.16811 to high 1.17118):
Current price (1.17098) is sitting right at the 5m Fib 100% level (1.17118), having pulled back from the session high. The 5m RSI has cooled from 78 (overbought) down to 57.3 — healthy for a continuation entry.
Key Confluence Zone for Long Entry: 1.17000–1.17050
VWAP: At 1.16887–1.16953 (varying by timeframe) — price is well above VWAP, so a VWAP test would require a much deeper pullback, making it less likely for an immediate entry.
5m RSI at 57.3 — above 50, not extreme. ✓
Timing Note: Current time ~10:57 AM ET. We are past the 9:30–9:45 false breakout window. The breakout above the pre-market range (London high was 1.17000–1.17118) held and extended to 1.17194. This breakout is confirmed.
| # | Confluence Factor | Met? | Notes |
|---|---|---|---|
| (a) | Macro bias aligned, confidence ≥ 60 | ⚠️ Partial | DXY bullish for EUR, but yields rising = headwind. Derived confidence ~55-60, borderline |
| (b) | Trend Agent aligned, confidence ≥ 60 | ✅ YES | Bullish, 67% confidence, TRENDING regime |
| (c) | DXY 5-day trend confirms direction | ✅ YES | DXY below 5d EMA and declining — bullish EURUSD |
| (d) | 10Y yield trend supports | ❌ NO | Yields rising (4.283 → 4.329) = bearish EURUSD headwind |
| (e) | 60min EMA stack supports direction | ✅ YES | Fast > Slow, price above both, MACD positive expanding |
| (f) | Price at VWAP/session level/Fib on 5min | ✅ YES | Entry zone at 1.17000–1.17050 = Trend Agent support + 5m Fib 78.6% + round number + 5d EMA |
| (g) | 15min RSI confirms without extreme | ✅ YES | RSI at 61.5, above 50, not overbought (came off 73) |
| (h) | No high-impact event within 30 min | ✅ YES | Calendar clear |
Score: 6 of 8 (counting (a) as not fully met, (d) as failed)
Rating: Medium-High (7/10)
| Parameter | Detail |
|---|---|
| Bias | BULLISH |
| Entry Zone | 1.17000 – 1.17050 |
| Entry Trigger | Bullish reaction candle (5m close above 1.17050) after price tests the 1.17000–1.17050 zone; OR a 5m candle reclaiming the 1.17118 prior swing high on a shallower pullback |
| Stop Loss | 1.16940 (below Trend Agent invalidation 1.16995, with ~5.5 pip buffer for slippage; also below 60m Fib 61.8% at 1.16925) |
| Risk (Entry to Stop) | ~11 pips from midpoint entry of 1.17050 to stop at 1.16940 = 11 pips risk |
| 60m ATR | ~12 pips (0.00104–0.00125 across recent candles) — stop is ~1x ATR ✓ |
Take Profit Levels:
| Target | Level | Rationale | R:R |
|---|---|---|---|
| TP1 | 1.17170 | 60m S/R resistance at 1.17211 area minus buffer / today's HOD retest zone | ~1.1R |
| TP2 | 1.17230 | 60m resistance cluster (1.17211–1.17231) | ~1.7R |
| TP3 | 1.17384 | 60m pivot high / Fibonacci swing high — major structural target | ~4.0R |
R:R Assessment:
| Risk | Detail |
|---|---|
| Rising 10Y yields | 4.329 and climbing — this is a persistent headwind for EURUSD upside; may cap rallies |
| Overbought on LTF | 5m RSI hit 78 at the highs, 15m hit 73 — the pullback is necessary but the move may have exhausted near-term momentum |
| Extended from VWAP | Price at 1.171 is ~20+ pips above intraday VWAP (1.16950); mean-reversion risk exists if the pullback deepens beyond our stop |
| Macro headwind noted by Trend Agent | Agent flags "HEADWIND — Macro backdrop is mildly USD-supportive" — limits upside conviction |
| Position above yesterday's range | Price broke out above yesterday's entire range — new territory with less established support; the 1.17000 level is untested as support from above |
If price holds above 1.17097 and consolidates, a secondary trigger exists:
⚠️ This breakout variant has poor near-term R:R to the first structural resistance at 1.17230 (only ~3.6 pips above the breakout entry). The next clean structural target is 1.17384 (~19 pips, ~1.4R). This would be a structurally inverted setup — highest probability exit delivers less than 1R and reaching the 1.17384 target requires clearing the 1.17207–1.17231 resistance cluster. Skip this variant.
| Primary Setup | |
|---|---|
| Direction | LONG |
| Confluence Score | 6/8 |
| Rating | Medium-High (7/10) |
| Entry Zone | 1.17000–1.17050 |
| Stop | 1.16940 |
| TP1 / TP2 / TP3 | 1.17170 / 1.17230 / 1.17384 |
| Status | ⏳ Waiting for pullback to entry zone |
Bottom line: The intraday trend is bullish, macro (DXY) supports, and the 1.17000 zone offers excellent structural confluence for a pullback long. The trade requires patience — price needs to retrace from the 1.17194 high to the entry zone. If price never pulls back and instead breaks higher, the R:R at a breakout entry is insufficient. Wait for the pullback or No Trade.
15:09 UTC, 45% confidence. Price has broken above the prior daily high and reached 1.17194 in the recent push, then pulled back to roughly 1.17098. The structural premise is intact, 60-minute EMA stack bullish, MACD histogram expanding positive, RSI rising in healthy bullish territory. But the immediate pullback is shallow. Price is sitting near the 5-minute Fibonacci 100% level at 1.17118, not yet inside the entry zone of 1.17000 to 1.17050. The setup grade is C+ and the trigger requires a 5-minute bullish reaction inside the entry zone. That has not printed. Declining this evaluation.
15:11 UTC, 45% confidence. Two minutes later and the picture has not advanced. Price is holding 1.17085 to 1.17110, drifting sideways without giving back further range and without testing the entry zone. The 5-minute candle that just closed printed an indecision body, balance rather than directional intent. DXY is steady, yields steady, no catalyst in the immediate window. I want to see actual penetration into the 1.17000 to 1.17050 zone before I can score the entry mechanics. Declining.
15:13 UTC, 48% confidence. Mild progress. Price has slipped to 1.17072, just above the upper edge of the entry zone, but the 5-minute candle did not close inside it. The Fibonacci 78.6% at 1.17052 has been approached, not yet tested decisively. There is no rejection body inside the zone, no volume confirmation on the bounce, no closed bar confirming the level has held. Confidence has lifted three points because the structural alignment continues to firm, but it remains below the 60% entry threshold. The pattern's discipline is to wait for the confirmation bar, not to act on the proximity. Declining this evaluation.
15:15 UTC, 62% confidence. The 15:14 5-minute bar closed at 1.17047, inside the entry zone, printing a bullish rejection body with the lower wick reaching 1.17013 and a close back above the Fibonacci 78.6% level. Volume on the rejection bar came in above the 60-period 5-minute average. RSI lifted back above 60 with MACD histogram turning positive. Cross-asset confirmation: DXY just printed a fresh 5-minute lower low, supportive of the trade direction. The structural premise has not changed since six minutes ago. What changed is that every required confirmation finally printed inside the same 5-minute window. Confluence math returned 62% on a C+ grade, above the entry floor. Entering long at 1.17047, stop 1.1694, TP1 1.1717, TP2 1.1723, TP3 1.17384.
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 | +1.15R | +$2,300 |
| TP2 hit | +1.71R | +$3,420 |
| TP3 hit (max potential)Actual | +3.15R | +$6,300 |
Two trades on the same soft-dollar tape produced two different R-multiples. The Nasdaq Bullish Pullback Long that fired six minutes earlier closed at +2.22R (TP3). This EURUSD Pullback Buy at Structure closed at +3.15R (TP3). Same macro backdrop, same systemic discipline, two different instruments, two different entry mechanics, two different R outcomes. The grade describes the setup card; the R-multiple is what the tape did with the position over the duration in trade.
The reason the EURUSD entry produced a higher R was structural, not directional. The TP3 distance from entry on EURUSD was 33.7 pips, against a stop distance of 10.7 pips. The TP3 distance on the Nasdaq was 180 points against a stop distance of 80.8 points. The TP3-to-stop ratio on euro was higher to begin with, which is why a clean run to the third target produced a meaningfully larger R-multiple. The systemic principle is that the system does not know in advance which setup will run further. It scores the entry against the same thresholds, sets the stop at structural invalidation, places TP3 at the next major reference, and lets the position run.
Two trades on the same soft-dollar tape, two different instruments, two different entries timed six and twelve minutes apart on different cycles. The system reads the tape first. - From the desk - April 14, 2026
The same C+ Pullback Buy on a less cooperative tape would have stopped at 1.1694 inside the first hour. The same-day NAS100 Bullish Pullback Long ran 4 hours 33 minutes to TP3 at +2.22R; this EURUSD trade ran 3 hours 11 minutes to TP3 at +3.15R. The week's full arc is documented in the April 13 weekly recap.
The April month-to-date tally entering this trade was -2.77R across 10 trades at a 20% win rate. Adding the +3.15R (TP3) here lifted the rolling MTD posture to roughly +0.38R across 11 trades. The pair of TP3 outcomes on April 13 was the first decisive turn in the rolling tally for the month. 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.
The interesting thing about a same-day pair like this is what it shows about agent coordination. The Trend Agent ran one cycle of evaluations on the Nasdaq starting at 14:15 UTC and concluded with an entry at 14:21. Six minutes later, with the Nasdaq position already open and running, the same agent began a fresh cycle on EURUSD at 15:09 UTC and concluded with an entry at 15:15. Different instrument, different entry mechanics, different stop arithmetic, different invalidation reads, but the same systemic discipline: wait for the confirmation bar inside the entry zone, do not interpolate.
A discretionary trader running both instruments on a soft-dollar tape would have been tempted to size up on the second entry, reasoning that the first was working and the same macro backdrop was carrying both. The system does not size up on correlation. The Risk Agent enforces a fixed 1R policy per trade regardless of how the prior position is performing, regardless of how aligned the second setup looks with the first. That is not the system being overcautious. That is the system refusing to compound exposure on a thesis that has not yet been independently validated by the second setup's own structural confirmation.
A reasonable question by now is whether a retail trader with ChatGPT and two charts open could reproduce this. They cannot, and not because of model quality. On April 13 the Macro Agent had written DXY soft and 10-year yields rising into the shared state at 09:00 UTC and had not updated it since. Both the Nasdaq cycle at 14:15 and the EURUSD cycle at 15:09 read that same state object and used it to score their respective setup grades. The Nasdaq cycle gated at C+ because the yield headwind weighed against an index long; the EURUSD cycle gated at C+ because the same yield headwind weighed against a euro long. If the Macro Agent had been chatting in prose about the tape, the Trend Agent would have had to interpret the tone twice, once for each instrument. It does not, so it did not. The coordination between the four agents is the product. That is what a chat interface cannot simulate.
The next case study is the April 14 XAUUSD long, filed when its position closed the following day. We will continue working through the week the same way.
From the SkyAnalyst Team.
The four agents run continuous evaluation cycles across all six covered markets in parallel. When the Trend Agent's confluence math clears the entry threshold on one instrument, that instrument is sized and a position opens. The other instruments continue cycling independently. On April 13 the Nasdaq cycle cleared at 14:21 UTC and the EURUSD cycle cleared at 15:15 UTC. The two trades did not depend on each other. The Risk Agent enforces fixed 1R per trade, so two simultaneous positions risk 2R combined.
The R-multiple is a function of TP3 distance versus stop distance, not a function of how clean the entry was. EURUSD had a TP3 at 1.17384 against an entry at 1.17047 and a stop at 1.1694, putting TP3 roughly 33.7 pips away against a 10.7-pip stop. The NAS100 entry had TP3 at 25,290 against an entry of 25,110.8 and a stop of 25,030, a roughly 180-point TP3 against an 80.8-point stop. EURUSD's structural arithmetic supported a larger R outcome, and the tape carried it.
The rolling tally tracks month-to-date, quarter-to-date, and year-to-date net R alongside trade count and win rate. Entering this trade the April MTD was -2.77R across 10 trades at a 20% win rate. Adding the +3.15R (TP3) here lifted the MTD to roughly +0.38R across 11 trades. Publishing the tally with every case study keeps the reporting honest: readers see the rolling expectancy emerging from a mix of outcomes, not just the trade we are showcasing today.
The pattern fails when the confluence zone does not hold. On April 13 the stop was 1.1694, below Trend Agent invalidation at 1.16995 and below the 60-minute Fibonacci 61.8% at 1.16925. A 5-minute close below 1.1694 would have invalidated the structural 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 structural premise 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.
Four trades, three winners, one loss, +2.24R net at the TP1 baseline. Monday opened with a US30 stop, then three sequential winners across US500 and NAS100 closed the week +75 percent at the win rate.
Twenty-four trades. Twelve winners, twelve losers, 50 percent win rate. Net plus 0.92R on a TP1 baseline. After March's variance both directions, April reverted toward expectancy.

A C+ short on the S&P 500 triggered after two evaluations into a bear flag breakdown of the NY opening range. The position ran to TP1 at 7123 for +0.78R on the TP1 baseline before the runner stopped on the reclaim.