SkyAnalyst AI journal entry: EURUSD Long on Jul 9, 2026 closed +1.04R on TP2. 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 July 9 tape gave each agent honest material for its case. On the bearish side, the US 10-year yield sat at 4.557%, above its 5-day average of 4.532% and rising, keeping the US-EUR rate differential wide. That is the input the Macro Agent weights hardest, and it is why the agent's regime call came in lean-bear at 62% confidence. On the bullish side, the dollar index told the opposite story: 100.899, below its 5-day average of 101.024, falling for a third consecutive day. In our framework the DXY is the dominant flow driver for EURUSD, and it was pointing unambiguously euro-positive.
The rest of the board was quiet. VIX at 16.48 sat flat against its 5-day average. The morning's only data point, unemployment claims at 215K against a 218K forecast, had cleared the calendar more than ninety minutes before any entry decision. Nothing on the schedule stood between the setup and the session.
Then the New York open picked a side. The 13:00 UTC hourly bar ran from 1.14251 to a high of 1.14421 and closed at 1.14415 on 1,063 ticks against a 596-tick average, breakout-quality participation through the 1.1435 resistance cluster. Price was now above yesterday's high, above the daily pivot, above VWAP, with a bullish EMA stack on the hourly. The Trend Agent scored it bullish at 64%.
The setup still graded C+, not higher, and the reasons are the honest part of this story. The Macro Agent's disagreement cost the setup a confluence point, and the first take-profit sat closer than one full unit of risk away, at genuine structure but sub-1R as a standalone target. Six of eight confluences is a tradeable read, not a table-pounding one. SkyAnalyst subscribers saw that full scoring table at 14:02 UTC, sixteen minutes before the entry itself.
The setup the Trend Agent flagged has a name among professional traders: a pullback to a broken breakout level. It is one of the most teachable entries in structured trading, and it is worth a minute here, both because it makes the decision log readable and because this particular instance shows the pattern working exactly as the textbook draws it.
Price breaks through a resistance level on strong volume, then, instead of chasing the move, the trader waits for price to come back down and test the broken level from above. If old resistance holds as new support, the trader buys the retest with a stop below the structure. The entry is not the breakout. The entry is the market proving the breakout was real.
The professional logic is about location, not prediction. Buying the breakout candle itself means paying the session high with a stop that is either far away or structurally meaningless. Buying the retest means entering pips from the level that has to hold anyway, which shrinks the risk distance and puts the stop somewhere that actually means something. The premium the patient trader collects is measured in risk-reward: the same target is worth more R from the retest than from the chase.
The tell, as always, is volume. A breakout on nearly twice average participation, like the 1,063-tick bar that opened this trade's story, leaves resting interest at the broken level. A breakout on thin volume leaves nothing behind to defend it.
Breakout levels get defended because the traders who broke them are invested in them. Buyers who lifted price through 1.1435 have inventory from that zone; when price returns there, they defend their entries, and sidelined buyers who missed the move treat the retest as their second chance. That double bid is what a rejection at the retest looks like on the tape. The failure mode is equally specific: if the pullback slices through the level instead of bouncing, the breakout was a probe, not a commitment, and the pattern says exit without negotiating. Our stop at 1.14195, under the Trend Agent's invalidation at 1.14212, encoded exactly that.
SkyAnalyst does not favor this pattern. That matters more than the pattern itself. In the same week this trade printed, our agents traded a bearish retracement short on GBPUSD, a failed-reclaim short on US30, and a pullback long into broken resistance on NAS100. Each is a different logic with a different edge, and each was chosen because it fit the tape in front of it, not because it is anyone's favorite.
The system reads the tape first and fits the pattern to what is actually there. It does not arrive with a preferred playbook and hunt for excuses to run it, which is the habit that quietly bleeds most retail accounts. Every evaluation cycle re-reads the regime, re-scores the structure, and lets the confluence math decide which playbook applies, if any. Some sessions none do, and the system sits those out. That dynamism is the product; the pullback entry you are reading about is just the shape it took on July 9.
The EURUSD is trading in a technically constructive but macro-conflicted environment this morning. Price at ~1.1438 sits above yesterday's high (1.14184) and above the 5-day daily EMA (1.1420), indicating a daily breakout posture. However, the fundamental backdrop provides a headwind: the US-EUR yield differential remains wide with the US 10Y at 4.557% (above its 5-day EMA of 4.532%), and elevated Brent crude near $77–79 acts as a terms-of-trade negative for the eurozone.
The critical macro input today is the DXY, which is trading at 100.899 — below its 5-day EMA of 101.024 and below yesterday's low of 100.912. This is a clear DXY-bearish signal and the dominant driver for EURUSD direction. The DXY has fallen from 101.059 three days ago, confirming a weakening trend. This supports EURUSD bullish bias from the macro-flow perspective despite the yield differential headwind.
The only scheduled release today was Unemployment Claims at 8:30 AM (actual 215K vs 218K forecast — marginally USD-positive but close to consensus). It's now 10:02 AM ET, well past the data window, so the calendar gate is clear with no further high-impact events imminent.
VIX at 16.48 is essentially flat versus its 5-day EMA (16.50) and declining from yesterday's 16.89, indicating normal/slightly calming volatility conditions — not a directional headwind for EURUSD.
The NY AM session opened with a strong impulse candle: the 13:00 UTC 60-minute bar (9:00–10:00 AM ET) ran from 1.14251 to a high of 1.14421, closing at 1.14415 on high volume (1,063 ticks vs 596 SMA). This is the signature of a genuine breakout rather than a fade-worthy spike.
Directional Bias: Bullish Volatility: Normal
| Factor | Reading | EURUSD Implication |
|---|---|---|
| Macro Agent | lean_bear, 62% confidence | Mild headwind |
| DXY vs 5D EMA | 100.899 < 101.024, falling 3 days | Bullish EURUSD (dominant) |
| US 10Y | 4.557 > 5D EMA 4.532, rising trend | Bearish EURUSD |
| VIX | 16.48 ≈ 5D EMA 16.50, declining from 16.89 | Neutral/slight positive |
Assessment: The Macro Agent leans bearish at 62% confidence — this is below the 70% hard-rule threshold, so it does not block bullish trades. Meanwhile, the DXY (the dominant driver per the framework) is clearly below its 5D EMA and falling, which supports bullish EURUSD. The 10Y yield trend leans against EURUSD longs, but DXY dominates. Net macro read: mildly supportive of bullish EURUSD with the DXY confirming and the yield differential as a risk factor rather than a blocker.
| Agent | Direction | Confidence | Regime |
|---|---|---|---|
| Macro Agent | lean_bear | 62% | — |
| Trend Agent | BULLISH | 64% | TRANSITIONING |
The agents diverge: Macro leans bear while Trend leans bull. Per the framework, this drops confidence by 2 points and favors mean-reversion at session extremes or VWAP. However, I note the divergence is nuanced — the DXY (macro's dominant driver) actually supports the Trend Agent's bullish call, and the Macro Agent's bearish lean is primarily yield-differential based rather than flow-based. The Trend Agent's invalidation at 1.14212 and resistance at 1.14485 define the playing field.
Key Trend Agent Levels: R = 1.14485 | S = 1.14212 | VWAP = 1.14274 | Invalidation = 1.14212
Reviewing the five 60-minute candles:
HTF Verdict: Bullish — price above EMAs, RSI rising without extremes, MACD supportive, strong volume on breakout bar.
Calendar Gate: CLEAR ✅
15-Minute (5 candles, 12:45–13:45 UTC / 8:45–9:45 AM ET):
5-Minute (10 candles, 13:10–13:55 UTC / 9:10–9:55 AM ET):
9:30–9:45 AM False Breakout Check: The 9:30 AM candle opened at the session range top (~1.14347) and held above 1.14316 on the pullback before continuing higher. This was not a false breakout — buyers defended the level and pushed through 1.1435. Post-9:45 AM, the breakout above 1.1435 held as support (1.14337 low on the 9:45 candle). Breakout validated.
Entry Zone Identification: Given 5m RSI is overbought, the optimal entry is a pullback to the breakout level. The confluence zone is:
| # | Confluence Factor | Status | Score |
|---|---|---|---|
| (a) | Macro Agent bias aligned (≥60% conf) | ❌ — Macro leans bear (62%) vs bullish setup | 0 |
| (b) | Trend Agent aligned (≥60% conf) | ✅ — Bullish, 64% confidence | 1 |
| (c) | DXY 5-day trend confirms direction | ✅ — DXY below 5D EMA and falling = bullish EURUSD | 1 |
| (d) | 10Y yield trend supports | ❌ — Yields rising (4.557 > 5D EMA 4.532) = bearish EURUSD | 0 |
| (e) | 60min EMA stack supports direction | ✅ — Fast > Slow, price above both | 1 |
| (f) | Price at VWAP/session level/Fib on 5min | ✅ — Setup targets pullback to 1.1435 broken resistance/Fib; price currently at session level (1.14415 near session high 1.14421) | 1 |
| (g) | 15min RSI confirms without extreme | ✅ — RSI at 63.4, above 50, not overbought | 1 |
| (h) | No high-impact event within 30 min | ✅ — Calendar clear | 1 |
Total: 6 of 8 confluences → Medium-High (Score 7)
With 6/8 confluences met, a setup qualifies.
Risk Calibration:
Target Assessment:
TP1 Evaluation: TP1 at 1.14485 delivers only ~0.84R. However, per the framework: "a close TP1 with a strong TP2 at 2R+ is a valid trade." TP2 at 1.14550 delivers 1.25R, and TP3 at 1.14680 delivers 2.06R. The trade is not structurally inverted — the path to 1.14485 is clear (no major resistance between 1.1442 and 1.14485), and beyond 1.14485 the prior daily swing high region provides the next target without major structural barriers. This setup is valid with TP1 as a partial and TP2/TP3 as runners.
Let me adjust the entry slightly higher to improve R:R while still being in the pullback zone:
Given the R:R tension at the primary TP1, the best approach is to tighten the stop to just below today's session low / structural pivot while staying above the Trend Agent invalidation:
The TP1 is slightly below 1R but sits at genuine structure (Trend Agent R, session high). Combined with TP2 at 1.29R and TP3 at 2.13R, this profile works — the highest-probability exit is at a structural level, and the runner targets are well above 1.5R with no major resistance walls to break through. The overall profile delivers strong expectancy when partial profits are taken at TP1 and position is held for TP2/TP3.
Setup #1: EURUSD LONG (Pullback to Breakout Zone)
Price has pulled back into the 1.1434 to 1.1437 zone I flagged after the New York open drove EURUSD from 1.14251 to 1.14421 on 1,063 ticks against a 596-tick average. I did not chase that impulse: the 5-minute RSI printed 72.1 at the session high, and overbought momentum at a high is poor location even when the thesis is right. The retest is now behaving. The broken 1.1435 resistance is holding as support, price has stayed above 1.14320, and the 15-minute RSI reads 63.4, confirming without extremes. The Macro Agent still leans bearish at 62% on the yield differential; that is below the 70% veto threshold, so it costs this setup size, not existence. The dollar index at 100.899 remains under its falling 5-day average, and that is the dominant driver in my framework. Six of eight confluences are met and confidence settles at 62%, clear of the entry bar. Entering long at 1.14369, stop 1.14195, TP1 1.14485, TP2 1.14550, TP3 1.14680.
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 hitActual | +0.67R | +$1,340 |
| TP2 hit | +1.04R | +$2,080 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
We publish the losing version of this scenario often enough that the winning version deserves the same scrutiny. The trade worked, but "it worked" is not a lesson. What it reveals about how the system handles internal disagreement is.
A discretionary trader whose macro view and chart view conflict usually resolves the tension by ignoring one of them. The system does neither. A bearish macro lean at 62% confidence sits below the 70% line where it would block the trade, so the framework converts the disagreement into a cost: one confluence point gone, position size reduced, grade capped at C+. The trade that remains is smaller and humbler than a full-agreement trade, which is exactly proportional to the evidence.
A trader who waits out an overbought print is showing patience. A system that waits is showing a rule.From the post-trade review
The zero-drawdown statistic on this trade, 0.0 pips of adverse movement over 23 hours and 9 minutes, is not a claim that we time entries perfectly. It is the mechanical consequence of refusing the 5-minute RSI at 72.1 and paying 1.14369 at the retest instead of 1.14421 at the session high. The five pips of patience bought a stop that was never threatened. Sometimes the market does not offer the retest and the trade leaves without us; we accept that trade-off every time.
TP1 at 1.14485 was 0.67R from our entry, below one unit of risk. We took the setup anyway because the target sat at real structure, the path to it was clean, and TP2 and TP3 extended the profile to +1.04R (TP2) and beyond. The broker banks the TP1 exit, and that +0.67R (TP1) is what enters our record. Readers who want every first target above 1R are asking for a different system, one that skips structurally honest trades to flatter a statistic.
This was not a dramatic trade. A C+ grade, a reduced position, a first target under 1R, and 23 quiet hours to resolution. We chose it for the journal precisely because the interesting machinery is only visible when the agents disagree, and most weeks bury that machinery under consensus.
It is fair to ask whether a trader with a chart and a general-purpose AI chat window could reproduce this. They could reproduce the analysis; the reasoning above is not secret. What they could not reproduce is the arithmetic of the disagreement. Our Macro Agent had written its lean-bear call, with a confidence number, to shared state before the New York open. The Trend Agent did not interpret the tone of a paragraph; it read 62, compared it to 70, applied the size reduction, and moved on. Coordination through structured numbers instead of prose is what kept a genuine bearish argument from either killing a valid long or being ignored entirely. That middle path is the product.
The ledger view: this entry adds +0.67R (TP1) to the record, $1,340 (TP1) at our standard simulation. The move itself ran to +1.04R (TP2), and both numbers are printed in the panel above because we think showing the conservative booking next to the full arc is what honest reporting looks like. The week this trade belongs to is written up in full in our weekly recap, losses included.
The SkyAnalyst Team
Because the bearish call carried 62% confidence, below the 70% threshold at which a macro read vetoes a trade outright. Under that line, disagreement is priced instead of obeyed: the setup loses a confluence point, position size is reduced, and the dominant flow driver decides direction. On July 9 that driver was the dollar index, below its falling 5-day average, which sided with the bullish structure rather than the yield differential.
It means price never traded below the 1.14369 entry during the 23 hours and 9 minutes the position was open. That is partly location and partly fortune. The entry was placed at the retest of broken resistance rather than at the session high, so the market would have had to reclaim the level against fresh support to put the trade underwater. We report the statistic without pretending it is repeatable on demand.
The headline +1.04R (TP2) is the full-potential R: the market reached the second take-profit at 1.14550 before the setup exhausted. The broker, however, closes the full position at TP1, so the running record books +0.67R (TP1), or $1,340 (TP1) on the standard $100,000 simulation at 2% risk. Both figures appear in the simulated returns panel. The conservative number compounds; the full number shows what the read was worth.
The position opened at 14:18 UTC on July 9 and resolved at TP2 roughly 23 hours later, spanning the London close and the following New York morning. The stop at 1.14195 sat below the Trend Agent's invalidation level at 1.14212 and was never approached; the position's worst reading was the entry price itself. Time in trade is a cost we accept when the structure, not the clock, defines the exit.
A 5-minute close below 1.14212, the Trend Agent's invalidation level, would have voided the bullish thesis regardless of open profit or loss, with the hard stop at 1.14195 as the executable backstop. Invalidation was defined before entry, which is the entire point: the trade had one exit for being wrong and three for being right, and all four were written down in advance.
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. Every AI Trader publishes three take-profit targets (TP1, TP2, TP3) per trade. The broker closes 100% of the position at TP1, so two distinct R-multiples appear in this article. The hero R-multiple is the full-potential R: where the market actually traveled (the highest take-profit hit, or the stop loss) before the setup was invalidated or exhausted. The realized R, shown on the TP1 row of the simulated returns panel, is TP1’s R (or -1R on a stop out). The realized R is what we log to our running track record. Both numbers are honest. Showing both is what lets readers see the full arc of the move and the conservative ledger entry it produced. 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.

Confidence is not a trigger. The system sat through evaluations at 80% and 82% because the pullback trigger had not printed, then entered a Dow long with fourteen minutes left before its own midday cutoff.
Three losses at -1R each, a maximum drawdown of 2.59% from Wednesday's peak, and two US500 longs that asked untested prior highs to hold. The books, reviewed in full, against +28.48R YTD.
Eight trades, five wins, +1.19R. A stopped-out Monday open, two retracement shorts that ran to TP3, and a US500 long thesis that cost 2R in two sessions. The week rewarded proven levels and punished aspirational ones.