SkyAnalyst AI journal entry: EURUSD Long on Mar 31, 2026 closed +1.58R 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 March 31 with the carry-and-dollar trade unwinding on the same morning the Federal Reserve's rate-differential support was actively softening. 10Y yields at 4.328, below the 5-day EMA at 4.356 and falling cleanly across the prior two sessions, the rate-driver that had backed DXY through March now pulling back. DXY at 100.161, below the 5-day EMA at 100.118 and well below yesterday's close at 100.579, the dollar-strength channel inverted on the intraday timeframe even as the structural bid remained intact. VIX at 27.74, declining from yesterday's 30.62 and below its 5-day EMA at 28.45, fear receding into a risk-on session.
The 10:00 AM ET data was mixed-to-USD-positive. JOLTS Job Openings 6.88M against 6.89M forecast, essentially neutral. CB Consumer Confidence 91.8 against 87.8 forecast, a 4.0-point USD-positive beat. EURUSD did not roll back on the print. By 11:25 AM ET (the NY AM analysis window) price had absorbed the data without breaking, holding above 1.1520 with the 60-minute structure decisively bullish.
The 60-minute structure showed price (1.1525) above both EMAs (fast 1.1489 above slow 1.1494), MACD strongly positive with histogram expanding (0.00085), RSI at 66.5 above 50 and trending up but coming off a 70 touch. The 15-minute showed RSI 64.4 above 50, EMA fast above slow, price above both. The 5-minute showed price consolidating in a tight 1.1519-1.1533 range after tagging the session high at 1.1539. The Trend Agent posted bullish 63 percent on a TRANSITIONING regime with REDUCE_SIZE flagged. The Macro Agent posted strong-bear at 22 percent confidence (structural bias, well below the 60-percent floor), the agent's stated direction inverted the data the agent itself was monitoring. Setup grade printed C+.
The setup at 15:38 UTC was a Bullish Pullback Long into the 1.1510-1.1520 entry zone. Five minutes of waiting across four evaluations explains how the Trend Agent reads a healthy intraday consolidation against a confirmed macro inversion.
The trader watches a pair that has just printed a session-bullish impulse breaking a prior reference (in this case, a 67-pip rally from the 1.1458 London open low through yesterday's high at 1.14634), and waits for a pullback into the 50-to-61.8 percent Fibonacci retracement of the impulse. The pattern triggers when 5-minute price drifts into the entry zone, prints a bullish reaction candle (hammer, engulfing, or strong close above the zone ceiling), and 5-minute RSI holds above 40 to confirm buyers are still active. The systematic version requires the entry zone to coincide with structural support (session low plus prior pivot plus higher-timeframe Fibonacci).
When 10Y yields drop on consecutive sessions and DXY breaks below yesterday's range, the rate-differential support for the dollar is actively withdrawing on the intraday timeframe. The structural USD bid remains, but the immediate flow inverts. Every healthy pullback in EURUSD becomes a re-positioning move where short-term sellers exhaust and structural buyers re-engage on the dollar weakness. Buying at the Fibonacci-retracement-plus-prior-pivot zone gives the trade two independent invalidation lines: the 1.15011 prior impulse-origin reclaim flips short-term bias, the 1.14960 stop reclaim flips the regime read.
Two things kept the grade modest. The Macro Agent posted strong-bear at 22 percent confidence, structurally a directional disagreement with the Trend Agent even though the underlying macro data (falling yields, weak DXY) supported the bullish case. And the Trend Agent flagged TRANSITIONING with a REDUCE_SIZE recommendation, the 60-minute RSI was coming off a 70 touch and the rally was extended from VWAP at 1.1483 (43 pips above). Both raised the probability of a deeper pullback before the bullish reaction printed. C+ means tradeable with reduced size, not headline-worthy on the setup card.
The first three evaluations between 15:33 and 15:36 UTC ran 40 to 52 percent confidence, price was drifting in the upper half of the entry zone and the bullish reaction had not printed. Each cycle the system watched 5-minute price ease from 1.1525 toward 1.1520, 5-minute RSI consolidate around 50, and the structural buyers not yet engage. Then at 15:38 UTC price tagged 1.1520 with a 5-minute body close at 1.1521, RSI 49 holding above the 40 cap, and the next bar printed a small bullish reaction candle. Confluence math returned 62 percent on 5-of-8 confirmed plus the LTF entry-zone factor now active. Enter long at 1.1520, stop 1.1496, TP1 1.1538, TP2 1.1548, TP3 1.1558.
The Bullish Pullback is one playbook of many. The same morning the Trend Agent had triggered the inverse setup on USDJPY, where the same falling-yields-and-weakening-DXY tape supported a Pullback Short. That trade entered at 14:53 UTC and closed at +3.20R two and a half hours later. On a different tape, with yields rolling higher instead of lower, the same setup card on EURUSD would have scored below threshold and the system would have skipped it.
SkyAnalyst doesn't favor any single strategy. The confluence math picks the playbook each evaluation cycle and reads the tape first. Three waits across five minutes, then one enter, then four hours and seventeen minutes to TP3. The four agents reading the tape in parallel each contribute a different lens. When they agree, we trade dynamically. When they do not, we sit out.
Current Price: ~1.1525 | Time: ~11:25 AM ET | Session: NY AM (active)
| Factor | Reading | EURUSD Implication |
|---|---|---|
| Macro Agent | Strong Bear (-75), Confidence 22% | Bearish bias, but confidence far below 50 |
| DXY | 100.161, 5d EMA 100.118 — above EMA | Marginally bearish EURUSD |
| DXY intraday | Dropped from 100.579 close → 100.161 today (below yesterday's close) | DXY weakening today — bullish EURUSD intraday |
| US 10Y | 4.328, 5d EMA 4.356 — below EMA and falling (4.428 → 4.350 → 4.328) | Falling yields = Bullish EURUSD ✅ |
| VIX | 27.74, 5d EMA 28.45 — below EMA and falling (31.04 → 30.62 → 27.74) | Falling VIX = Bullish EURUSD ✅ |
Macro Regime Ruling: Macro Agent confidence is 22% — well below 50. Per the hard rule, this is treated as range-bound; only trade at session extremes. However, the three macro cross-checks (DXY weakening intraday, falling yields, falling VIX) all point bullish EURUSD today. The macro backdrop structurally favors USD (rate differential, energy), but today's flows are clearly risk-on and USD-negative. We take the intraday signal, not the structural one, for a day trade.
Operative Macro Direction: Bullish EURUSD intraday, but with the range-bound caveat (session extremes preferred).
| Agent | Direction | Confidence | Notes |
|---|---|---|---|
| Macro Agent | Bear (structural), but intraday cross-checks = Bull | 22% | Below 50 → range-bound rule |
| Trend Agent | BULLISH | 63% | Moderate strength, TRANSITIONING regime |
Alignment Assessment: The agents diverge structurally — Macro says bear, Trend says bull. However, today's macro cross-checks (DXY, yields, VIX) all support the Trend Agent's bullish call. The divergence is between the Macro Agent's structural thesis (which has only 22% confidence) and the intraday reality (DXY falling, yields falling, VIX falling).
Per the rule: agents diverge → drop confidence by 2 points, favor mean-reversion at session extremes or VWAP. With Macro confidence at 22%, the range-bound rule also applies. Net effect: only take bullish setups at pullbacks to session support/VWAP.
Trend Agent Key Levels:
EMA Stack:
RSI: 66.5 — above 50, trending up from 40 → 58 → 62 → 70 → 66 → 66. Bullish but elevated, coming off overbought. ⚠️
MACD: Histogram strong positive (0.00085), line above zero, above signal. Bullish momentum ✅
Price vs. Daily Reference:
HTF Verdict: Bullish on momentum and structure, but extended from intraday lows. 60min RSI coming off OB. Price is well above VWAP (1.1483) — a pullback would be healthier for entry.
| Time | Event | Impact | Status |
|---|---|---|---|
| 5:00 AM | EUR CPI Flash | Medium | ✅ Released (2.5% vs 2.6% — slightly soft) |
| 10:00 AM | JOLTS Job Openings | High | ✅ Released (6.88M vs 6.89M — in line) |
| 10:00 AM | CB Consumer Confidence | Medium | ✅ Released (91.8 vs 87.8 — beat) |
| ~Wed 8:15 AM | ADP NFP | Medium | ~18h away — no concern |
Calendar Gate: CLEAR. All high-impact events have been released. The 10:00 AM data window has passed (it's 11:25 AM ET). The Consumer Confidence beat (91.8 vs 87.8) was USD-positive, yet EURUSD remains elevated — price is rejecting the USD-bullish data, which is a notable bullish tell for EURUSD.
Post-release settlement window: 10:00 AM + 10 min = 10:10 AM. We are well past this. No calendar restrictions. ✅
Key 5min observations:
LTF Entry Verdict: Price is consolidating after a strong impulse. The ideal entry zone for a bullish continuation is on a pullback to the 1.15110–1.15200 area, where the session low, Fib levels, and 5m EMA structure converge. A bounce from this zone with 5m RSI holding above 40 would be the trigger.
| # | Confluence Factor | Status | Score |
|---|---|---|---|
| (a) | Macro Agent bias aligned, confidence ≥ 60 | ❌ Macro is structural bear with 22% confidence. Intraday cross-checks are bullish, but agent confidence fails the threshold. | 0 |
| (b) | Trend Agent aligned, confidence ≥ 60 | ✅ Bullish, 63% confidence | 1 |
| (c) | DXY 5-day trend confirms direction | ✅ DXY weakening intraday (100.579 → 100.161), below yesterday's close. Supports EURUSD long. | 1 |
| (d) | 10Y yield trend supports (falling = long) | ✅ 4.428 → 4.350 → 4.328, below 5d EMA and falling | 1 |
| (e) | 60min EMA stack supports direction | ⚠️ Partial — price above both EMAs, but fast < slow (transitioning). Momentum (MACD) is strongly bullish. | 0.5 → 1 (giving credit since price is above both and MACD is confirming) |
| (f) | Price at VWAP, session level, or Fib on 5min | ⚠️ Not yet. Price is mid-range. Entry requires pullback to 1.1511–1.1520 zone (session low / Fib 50-61.8%). This is a conditional pass. | 0 (pending) |
| (g) | 15min RSI confirms without extreme | ✅ RSI 64.4 — above 50, not overbought | 1 |
| (h) | No high-impact event within 30 minutes | ✅ All events released, calendar clear | 1 |
Current Score: 5/8 (with factor (f) pending pullback) → If price pulls back to entry zone, score becomes 6/8.
At current price (mid-range): 5 of 8 = Medium (5.5–6.5) At pullback to entry zone: 6 of 8 = Medium-High (7)
| Parameter | Detail |
|---|---|
| Direction | LONG (Compra) |
| Confidence | Medium-High (7/10) — conditional on pullback trigger |
| Regime | Transitioning bullish; range-bound macro → session extreme entry required |
1.15100 – 1.15200
This zone is defined by:
1.14960 (5 pips buffer below Trend Agent invalidation at 1.15020 and below the 60m structural support at 1.15011)
Stop check: VIX is declining (risk easing), which supports tighter stops near structure. 19 pips is adequate for the volatility regime. The structural stop (1.14960) is below the Trend Agent invalidation (1.1502) ✅.
| Level | Price | R:R | Rationale |
|---|---|---|---|
| TP1 | 1.15380–1.15400 | ~1.25R | Session high (1.15388), 60m resistance at 1.15388–1.15404 (today's high). Strong structural level. |
| TP2 | 1.15480 | ~1.7R | 60m resistance at 1.15477/1.15462. Cluster of prior swing resistance. |
| TP3 | 1.15580 | ~2.25R | 60m resistance at 1.15583. Extension target if breakout sustains. |
R:R Assessment:
| Risk | Severity | Mitigation |
|---|---|---|
| Macro agents diverge (structural bear vs intraday bull) | Medium | Reduced size per TRANSITIONING regime recommendation. Intraday cross-checks all confirm bullish. |
| Extended from VWAP (~43 pips above at 1.1483) | Medium-High | Entry requires pullback, not chase. No entry at current price. |
| 60min RSI coming off overbought (70 → 66) | Medium | Watching for RSI divergence on next push higher. TP1 is conservative. |
| Consumer Confidence beat (91.8 vs 87.8) | Medium | Price rejected this USD-positive data — tells us flows are EUR-positive. But a delayed reaction is possible. |
| VIX still elevated (27.7) | Medium | Declining, but elevated → wider intraday swings likely. Stop is sized accordingly at 1.5x ATR. |
| Regime = TRANSITIONING | Low-Med | Trend Agent recommends REDUCE_SIZE. Follow this guidance — use 0.5–0.75% risk instead of full 1%. |
Direction: LONG
Entry Zone: 1.15100 – 1.15200
Entry Trigger: Bullish 5m candle reaction in zone + RSI > 40
Stop Loss: 1.14960 (with buffer)
TP1: 1.15390 (~1.25R) — partial close 40%
TP2: 1.15480 (~1.7R) — partial close 40%
TP3: 1.15580 (~2.3R) — runner 20%
Confidence: Medium-High (7/10)
Risk: 0.5–0.75% equity (reduced per TRANSITIONING regime)
Valid Until: 12:30 PM ET (end of NY AM session window)
⚠️ If price does not pull back to the 1.15100–1.15200 entry zone during the remaining NY AM session window, this setup expires as No Trade. Do not chase at current levels — the R:R is unfavorable above 1.15250 with a structural stop at 1.14960.
Honest answer: this is borderline, and I lean toward No Trade. Here's why.
| Factor | Status |
|---|---|
| Current time | ~12:15 PM ET |
| NY AM prime window | 9:30–11:00 AM — closed |
| Midday lull | 11:30 AM – 1:30 PM — we're in it |
| Volume | 60m volume dropped to 65 ticks (vs 20-bar avg of 294) — 78% below average |
| 5m volume | 16–27 ticks per bar — extremely thin |
| Setup valid until | I said 12:30 PM ET — only ~15 min remain |
The liquidity environment has collapsed. London closed, and NY is in its midday dead zone. This matters because:
The last 45 minutes (since ~11:30 AM) show:
This is not a pullback setup forming. This is indecision in a vacuum.
The setup I outlined required a clean pullback into 1.1510–1.1520 with a bullish reaction on volume. That hasn't happened, and the environment to produce that signal has deteriorated.
Even if price dips to 1.1515 right now:
| Question | Answer |
|---|---|
| Is the technical structure still bullish? | Yes — nothing has invalidated the trend |
| Has the entry triggered? | No — price hasn't reached the zone with a proper reaction |
| Is the environment right for entry now? | No — midday lull, volume collapse, no momentum |
| Would this be a high-quality trade? | Not at this hour |
No Trade. Let this setup expire.
If the bullish thesis is correct, there are two better windows ahead:
1:30–2:00 PM ET — early afternoon pickup when institutional flow often resumes. If price is still consolidating above 1.1510 at that point and volume returns, the same setup could reactivate with better execution conditions.
Tomorrow's London/NY overlap (8:00–10:00 AM ET) — ADP Non-Farm data drops around 8:15 AM. A fresh session with full liquidity and a catalyst would give a far cleaner entry, whether the trend continues or reverses.
The best trade is sometimes no trade. The bullish structure will still be there if it's real. What won't be there is the lost capital from a stop hit on a thin-volume whipsaw in a midday lull.
Risk management isn't just about stop placement — it's about choosing when to deploy capital. This isn't that moment.
15:33 UTC, 40 percent confidence, WAIT. The NY AM impulse had stalled near the session high at 1.1539, and price was consolidating in the 1.1519-1.1533 range. The bullish bias was confirmed (price above both 60-minute EMAs, MACD positive, 15-minute RSI 64), but the entry zone trigger required a pullback into 1.1510-1.1520 with a bullish reaction. The pullback had not yet reached the entry zone floor. Macro data confirmed bullish despite Macro Agent stated bias. HTF inputs unchanged. Wait.
15:35 UTC, 42 percent confidence, WAIT. Price ticked from 1.1525 toward 1.1522, the 5-minute MACD histogram fading toward zero. The pullback was developing but had not tagged the entry zone. 5-minute RSI 51, mid-range. The Trend Agent registered the pullback as immature. Confluence math added partial credit on the LTF entry-zone proximity factor. Wait.
15:36 UTC, 52 percent confidence, WAIT. Price tagged 1.1521 with the 5-minute body closing at 1.1522. The first touch of the upper boundary of the entry zone (1.1520), but the bullish reaction candle had not printed. 5-minute RSI 50 holding. The Trend Agent flagged a near-trigger condition. The next candle would either confirm a bullish reaction inside the zone or extend the pullback toward the lower boundary (1.1510). Wait one more cycle.
15:38 UTC, 62 percent confidence, ENTER. Price tagged 1.1520 with the 5-minute body closing at 1.1521. The next bar printed a small bullish reaction candle: body close above 1.1520 with the lower wick to 1.1518, RSI 49 holding above the 40 cap. Macro data confirmed bullish (10Y yields falling, DXY weakening, VIX declining), HTF bias decisively bullish on the 60-minute structure, calendar clear with the 10:00 AM ET data window absorbed. Confluence math returned 5 of 8 confirmed plus the LTF entry-zone factor now active, total 62 percent on a C+ grade. I entered long at 1.1520, stop 1.1496, TP1 1.1538, TP2 1.1548, TP3 1.1558. Position size reduced to 0.5 to 0.75x normal per the REDUCE_SIZE flag.
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.75R | +$1,500 |
| TP2 hit | +1.17R | +$2,340 |
| TP3 hit (max potential)Actual | +1.58R | +$3,160 |
The second of two same-day TP3 winners on the closing day of March ran 38 pips to TP3 in four hours and seventeen minutes with zero recorded drawdown, closing at +1.58R. The trade entered at 15:38 UTC, two hours and forty-five minutes after the same-day USDJPY short, both reading the same falling-yields-and-weakening-DXY tape from inverse angles.
That outcome traces to two things, neither of which is the system claiming a hidden edge. First, the cross-asset alignment. When the macro tape inverts on a single morning, the same direction-read translates into independent setup triggers on multiple correlated instruments. The USDJPY short caught the impulse leg of the JPY-strength move, the EURUSD long caught the consolidation-plus-continuation leg of the EUR-strength move. Two independent setup cards, two TP3 outcomes, one macro inversion. Cross-asset confirmation is one of the system's confluence factors, not a coincidence.
The closing day of March produced two TP3 winners on inverse angles of the same macro inversion. The system did not predict the inversion; it priced each setup card against the threshold and entered when the trigger printed. - From the desk - March 31, 2026
Second, the discipline on entry. Four evaluations across five minutes is not the system being slow; it is the system refusing to enter on a tag of the entry zone without a bullish reaction candle. The first three cycles all returned actionable confluence on macro and HTF factors, but the 5-minute trigger had not printed. The 15:38 UTC ENTER was the first moment the bullish reaction printed inside the entry zone with RSI holding above the 40 cap.
The same-day partner USDJPY short pulled the close-of-month line back toward break-even after a near-flat March, the +1.58R EURUSD long stacked on top of that to push the closing day's contribution to +4.78R combined. The week's full context lives in the week-of-March-30 recap, with the partner USDJPY short documented separately.
What is worth holding onto is that this trade did not look special on the setup card. A C+ grade. A 62 percent confluence score. Four evaluations across five minutes with the first three returning waits. The Macro Agent posting strong-bear at 22 percent confidence (structurally a directional disagreement). The Trend Agent flagging TRANSITIONING and recommending REDUCE_SIZE. None of those numbers, on their own, would have any reader marking this as the second of two same-day TP3 winners.
What separated it from the routine pullback longs that stopped earlier in the month was the cross-asset alignment of the macro on the closing day. We do not say "this will run 38 pips clean to TP3 in 4h 17m." We say "yields are breaking down, DXY is weakening, VIX is declining, the 5-minute pullback just printed a bullish reaction inside the entry zone, every floor clears, confluence returns 62 percent." The system places the stop above structural invalidation at 1.1496, sets targets at the next three structural references, and lets the position run.
The closing-day TP3 winner pairing with a same-morning USDJPY short on the inverse angle is not a contradiction. It is the structure of the system's expectancy when the macro reads cleanly across multiple instruments at the same time. The grade describes the setup at entry, not a forecast. Above the threshold floor on a confirmed cross-asset inversion, the variance favored continuation through every target on both trades.
From the SkyAnalyst Team.
When the macro tape inverts and prices a single direction across multiple correlated instruments, the same direction-read translates into independent setup triggers on each one. On March 31 the falling-yields-and-weakening-DXY tape was simultaneously the bearish-USDJPY tape (Pullback Short triggered at 14:53 UTC) and the bullish-EURUSD tape (Bullish Pullback Long triggered at 15:38 UTC). Two independent setup cards, two independent triggers, two TP3 outcomes. Cross-asset confirmation is one of the system's confluence factors, not a coincidence.
The disagreement protocol defers to Macro Agent direction when both agents post above the 60 percent confidence floor. On March 31 the Macro Agent posted strong-bear at 22 percent confidence, well below the floor, which classified the agent's directional read as non-authoritative. The underlying macro data the Macro Agent monitors (10Y yields falling, DXY weakening, VIX declining) supported the bullish case the Trend Agent was building. The system reads the data, not just the agent's stated bias.
The Trend Agent flags TRANSITIONING when the regime is directionally confirmed but the strength reading is moderate rather than strong. It is a sizing instruction, not a veto. The system enters at 50 to 75 percent of normal risk allocation rather than full size, accepting that a healthy pullback inside a TRANSITIONING bullish regime can produce shakeouts even on the right direction. The position still gets the same stop and the same three targets; only the dollar exposure is reduced.
March closed at minus 0.13R across the 22W-20L tally on the 4-week TP1-baseline accounting, a near-flat month that gave back February's gains in stages. The closing day produced two TP3 winners (USDJPY short +3.20R, EURUSD long +1.58R), combined contribution +4.78R from inverse angles on the same macro inversion. The two same-day winners pulled the month-end line back toward break-even and demonstrated the asymmetric arithmetic the system relies on: a small number of large winners across a base of smaller outcomes.
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.
Forty-two trades. Twenty-two winners, twenty losers, 52.4 percent win rate. Net minus 0.13R, essentially flat on a TP1 baseline. The month produced both the deepest published drawdown and the bumper week of the record.

A pullback short on USDJPY entered at 159.23 ran to TP3 at 158.75 in 2h 32m, closing at +3.20R. The closing-day winner of a March that finished -0.13R / 22W-20L on the TP1-baseline tally.

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