SkyAnalyst/Journal/Trade Analysis/Two agents disagreed. The dollar index cast the deciding vote.
SkyAnalyst JournalCase Study · No. 111 · July 2026

Two agents disagreed. The dollar index cast the deciding vote.

SkyAnalyst AI journal entry: EURUSD Long on Jul 9, 2026 closed +1.04R on TP2. Full workspace view, decision log, and AI reasoning, unedited.

Result
+1.0R
-$NaN · TP2 hit
SA
The SkyAnalyst Team
AI Research & Trading Desk
July 12, 2026·6 min read·Euro / USD · Long
Trade card for EURUSD long trade
Fig. 1. SkyAnalyst platform view at the moment of entry.July 12, 2026
Instrument
EURUSD · Euro / USD
Direction · Session
Long · LDN → NY
Duration
23h 9m
Outcome
+1.04R
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.

ExecutorModels on SkyAnalyst Pro
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.
Most of the case studies in this journal are stories about agreement: four agents converging on the same read until confidence clears the threshold. The EURUSD long of July 9 is the other kind of story. That morning our Macro Agent leaned bearish at 62% confidence, anchored to a wide US yield differential. Our Trend Agent read the same market as bullish at 64%, anchored to a New York breakout on nearly twice average volume. Both were looking at real evidence. They simply weighted it differently, and the system had to decide what to do about that. 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. What the system did was neither trade nor abstain blindly. The Macro Agent's 62% bearish lean sat below the 70% threshold that would have vetoed the long outright, so the framework demoted the disagreement to a size reduction and let the dominant driver decide the direction. That driver was the dollar index at 100.899, below its 5-day average of 101.024 and falling for a third day. At 14:18 UTC we entered long at 1.14369. The position never traded a pip against us, tagged TP1 on the way, and reached TP2 at 1.14550 the next day for a full-potential +1.04R (TP2). The realized ledger entry is TP1's +0.67R (TP1), worth $1,340 (TP1) on a $100,000 simulated account at 2% risk.

The morning tape: a breakout wearing a headwind

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.

What the pattern is

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.

How pros actually use it

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.

Why it works

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.

How the system sees it: dynamically, not dogmatically

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.

Key insight
“The New York open drove EURUSD through 1.1435 on 1,063 ticks against a 596-tick average. A level broken on that kind of participation tends to be defended on the first retest.”
SkyAnalyst Trend Agent · 14:02 UTC
skyanalyst.app / analyses / ...
Today’s setups
EURUSD Long
EURUSD Long Pullback to Breakout Zone
EURUSD · M15
EURUSD
1m5m15m1H
1.151.141.141.141.14EntryTP1TP2SLLDN OPENNY OPENCLOSE
Detected Setup
Grade C+
EURUSD Long Pullback to Breakout Zone
PatternEURUSD Long Pullback to Breakout Zone
DirectionLong
Styleintraday
Entry1.14369
Stop loss1.14195
SkyAnalyst
SkyAnalyst
Analysis output
LIVE
SkyAnalyst AI
Pre-trade analysis · 14,371 chars

EURUSD NY AM Session Analysis — July 9, 2026

Market Environment Summary

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


Step-by-Step Analysis

1. Macro Regime
FactorReadingEURUSD Implication
Macro Agentlean_bear, 62% confidenceMild headwind
DXY vs 5D EMA100.899 < 101.024, falling 3 daysBullish EURUSD (dominant)
US 10Y4.557 > 5D EMA 4.532, rising trendBearish EURUSD
VIX16.48 ≈ 5D EMA 16.50, declining from 16.89Neutral/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.

2. Agent Alignment
AgentDirectionConfidenceRegime
Macro Agentlean_bear62%—
Trend AgentBULLISH64%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

3. HTF Bias (60-Minute)

Reviewing the five 60-minute candles:

  • EMA Stack: EMA fast (1.14263) > EMA slow (1.14233) across all candles — bullish stack confirmed. Price is above both EMAs.
  • RSI: Rose from 49.3 → 60.1 on the latest bar — bullish momentum, not overbought.
  • MACD: Histogram flipped from -0.00003 back to +0.00005 on the latest candle; MACD line above signal and above zero — bullish and turning up.
  • Price vs. Structure: Current price ~1.1438 is above yesterday's high (1.14184), above the daily pivot (1.142), above VWAP (1.14274), and approaching the session/Fibonacci resistance at 1.14485.
  • ATR (60min): ~0.001 (10 pips), normal volatility.
  • Volume: Latest 60m candle shows 1,063 ticks (high vs 596 SMA) — breakout-quality volume on the bullish impulse.

HTF Verdict: Bullish — price above EMAs, RSI rising without extremes, MACD supportive, strong volume on breakout bar.

4. Calendar Gate
  • 8:30 AM Claims: Released 90+ minutes ago. No impact window concern.
  • 10:00 AM data window: We are at 10:02 AM — technically just past the 5-minute exclusion zone. No release was scheduled for 10:00 AM today.
  • Next events: No high-impact USD or EUR events on today's calendar.

Calendar Gate: CLEAR ✅

5. LTF Entry Analysis

15-Minute (5 candles, 12:45–13:45 UTC / 8:45–9:45 AM ET):

  • Price recovered from 1.14238 low to 1.14415 high — a clear uptrend across the 5 candles.
  • EMA fast (1.14308) > EMA slow (1.14284) — bullish crossover confirmed.
  • RSI: Rose from 43.3 → 63.4 — above 50, confirming bullish bias, not extreme (below 70).
  • MACD crossed above zero and above signal — bullish.
  • Price is above VWAP (1.14274) in the upper 2-SD band on the latest bar.
  • Volume spiked at 9:30 AM (628 ticks vs 159 SMA) confirming NY open impulse.

5-Minute (10 candles, 13:10–13:55 UTC / 9:10–9:55 AM ET):

  • Price trended up from ~1.14299 to 1.14415 in a staircase pattern.
  • Bullish EMA crossover occurred at 13:30 (9:30 AM) — price held above EMAs since.
  • RSI reached 72.1 on the latest 5m candle — overbought on 5-minute, signaling the need to wait for a pullback rather than chasing.
  • MACD histogram strengthening (0.00010 on latest bar) — momentum is real.
  • Price broke above the 1.14350 resistance cluster (5m S/R and 15m Fibonacci 100% at 1.1435) on volume, and now sits at 1.14415, approaching the session high at 1.14421/Trend Agent resistance at 1.14485.

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:

  • 1.1435–1.14370 — this is the 15m Fibonacci 100% (1.1435), the broken 5m resistance now support, the 5m EMA fast (~1.14324), and the session VWAP upper band area. A pullback to this zone that holds would be the entry trigger.
6. Confluence Scoring
#Confluence FactorStatusScore
(a)Macro Agent bias aligned (≥60% conf)❌ — Macro leans bear (62%) vs bullish setup0
(b)Trend Agent aligned (≥60% conf)✅ — Bullish, 64% confidence1
(c)DXY 5-day trend confirms direction✅ — DXY below 5D EMA and falling = bullish EURUSD1
(d)10Y yield trend supports❌ — Yields rising (4.557 > 5D EMA 4.532) = bearish EURUSD0
(e)60min EMA stack supports direction✅ — Fast > Slow, price above both1
(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 overbought1
(h)No high-impact event within 30 min✅ — Calendar clear1

Total: 6 of 8 confluences → Medium-High (Score 7)

7. Build Setup

With 6/8 confluences met, a setup qualifies.

Risk Calibration:

  • 60min ATR = ~10 pips (0.0010)
  • Trend Agent invalidation = 1.14212
  • Structural stop zone: Below the session low / Trend Agent support at 1.14212. Using 1.14190 (2.2 pips buffer below invalidation for slippage).
  • Entry zone: 1.1435–1.14370 (targeting mid-pullback at ~1.14350)
  • Risk from entry (1.14350) to stop (1.14190) = 16 pips — this is 1.6x the 60min ATR, appropriate for a breakout pullback in normal volatility.

Target Assessment:

  • TP1: 1.14485 — Trend Agent resistance / session high area / 60m Fib 100% level. Distance from 1.14350 = 13.5 pips = ~0.84R. This is below the 1R structural threshold.
  • TP2: 1.14550 — Next structural zone (prior daily high area from the Fib extension). Distance = 20 pips = 1.25R.
  • TP3: 1.14680 — Psychological/extension target (daily R2 zone). Distance = 33 pips = 2.06R.

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:

  • Refined entry: 1.14360 (mid-zone of the pullback area)
  • Risk: 1.14360 → 1.14190 = 17 pips
  • TP1: 1.14485 = 12.5 pips = 0.74R → Too low as standalone. Re-evaluating...

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:

  • Tighter structural stop: 1.14210 (just below the 1.14212 session low / Trend Agent invalidation, with minimal buffer at 1.14195 for execution)
  • Entry: 1.14350
  • Risk: 1.14350 → 1.14195 = 15.5 pips
  • TP1: 1.14485 = 13.5 pips = 0.87R — still sub-1R as standalone
  • TP2: 1.14550 = 20 pips = 1.29R
  • TP3: 1.14680 = 33 pips = 2.13R

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)

  • Entry: 1.14340–1.14370 (limit order zone; trigger = price pulls back to this zone and prints a 5m bullish engulfing or hammer that holds above 1.14320)
  • Stop Loss: 1.14195 (below Trend Agent invalidation 1.14212 + 1.7 pip buffer for slippage)
  • Targets: TP1 = 1.14485, TP2 = 1.14550, TP3 = 1.14680
  • R-Multiples (from 1.14350 entry): TP1 = 0.87R (structural partial), TP2 = 1.29R, TP3 = 2.13R
  • Quality Score: 7/10
  • Confidence: Medium-High — 6/8 confluences; DXY downtrend and 60m breakout volume are strong supports; limited by macro agent divergence and sub-1R TP1

Confluences ✅
  1. Trend Agent bullish (64% confidence, above 60% threshold)
  2. DXY below 5D EMA and falling — dominant macro driver supports EURUSD longs
  3. 60min EMA stack bullish — fast > slow, price above both, RSI 60 and rising
  4. Pullback to structural level — 1.1435 is broken resistance turning support, 15m Fib 100%, near 5m EMA cluster
  5. 15min RSI at 63.4 — above 50, confirming bullish, not overbought
  6. Calendar clear — no high-impact events within 30+ minutes
Risks ⚠️
  1. Macro Agent divergence — lean_bear at 62% creates headwind; yield differential is real
  2. 5-minute RSI overbought (72.1) — entry requires patience for pullback; chasing current price (~1.1441) is not recommended
  3. Approaching session resistance — 1.14485 (Trend Agent R / prior session high) may act as a ceiling; failure there would trap late longs
  4. Weak MACD histogram across timeframes — momentum is present but labeled "weak" on all charts; this is not a high-conviction trend, it's a transitioning regime
  5. Low London session volume on prior bars — the NY impulse was strong but needs continuation; if volume fades, price may consolidate between 1.1435–1.14485 and not reach TP2/TP3
  6. If price does NOT pull back to the 1.1434–1.1437 zone and instead continues straight to 1.14485, do not chase — the R:R from 1.1441+ to a 1.14195 stop is poor
Trade Management Notes
  • If TP1 (1.14485) is hit: Take 50% off the table; move stop to breakeven on the remainder.
  • If price stalls at 1.14485 for >15 minutes without breaking higher, consider closing the remaining position — this is the Trend Agent's key resistance and a likely reversal zone.
  • Invalidation: A 5-minute close below 1.14212 invalidates the entire bullish thesis. Exit immediately regardless of P&L.
  • Position sizing: Given the TRANSITIONING regime and agent divergence, the Trend Agent recommends REDUCE_SIZE. Use 0.5–0.75% risk rather than the standard 1%.
SCROLL

Decision log

14:18 UTC

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.

ENTERConfidence 62%
Final decision
Enter long at 1.14369
Key insight
“The 5-minute RSI printed 72.1 at the session high. We do not buy overbought prints at highs; we wait for the market to come back to the level that earned the move.”
SkyAnalyst Trend Agent · Decision log
Final Outcome
+1.0R
TP2 HIT23h 9m
Dollar figures calibrated to a $100k account at 2% risk appear below in Simulated Returns.
Entry → Exit
1.14369 → 1.1455
Move captured
+18.1 pips
Max drawdown
0.0 pips
Time in trade
23h 9m
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
+$1,340
+0.67R · TP1 hit
ScenarioR-multipleProfit 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
System Performance · Year to date

All six agents combined.

Net R
+28.49R
Trades
144
Win rate
60%
EURUSDThis article
+6.74R
21 trades
67%
GBPUSD
+2.17R
14 trades
57%
US30
+7.25R
41 trades
56%
NAS100
+9.2R
43 trades
65%
US500
+3.14R
25 trades
56%
Updated 43 minutes ago
View live stats →
Key insight
“The retest entry at 1.14369 never traded a pip underwater and reached TP2 at 1.14550 the next session for +1.04R (TP2). The ledger banks TP1's +0.67R (TP1).”
SkyAnalyst Risk Agent · Decision log

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.

Disagreement between agents is a discount, not a veto.

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 entry that never went underwater was bought, not chased.

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.

A sub-1R first target is a design decision, and it needs saying out loud.

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

The Short Version

At a Glance

Setup Grade
C+
Evaluations
1
0 waits · 1 enter
Analysis
12,936 chars
Time-in-Trade
23h 9m
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

Why did the system take a long when its own Macro Agent was bearish?

+

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.

What does the 0.0-pip maximum drawdown on this trade actually mean?

+

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.

Why is the headline R-multiple different from what the track record logs?

+

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.

How long did the trade take, and was the stop ever in danger?

+

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.

What would have invalidated this setup before the targets?

+

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.

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. 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.

Key insight
“When two senior agents disagree, we do not average their opinions. We let the dominant driver break the tie, and we cut the size. Disagreement, handled as arithmetic.”
From the desk · July 10, 2026
Keep reading

From the SkyAnalyst Journal

All case studies →
The entry we refused at 80% confidence and took at 78%.
trade-analysis

The entry we refused at 80% confidence and took at 78%.

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.

6 min read
trade-analysis
Three stops, minus 3R, and the prior-high lesson we paid for twice.
trade-analysis

Three stops, minus 3R, and the prior-high lesson we paid for twice.

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.

9 min read
trade-analysis
The week two shorts carried what the index longs gave back.
trade-analysis

The week two shorts carried what the index longs gave back.

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.

8 min read