SkyAnalyst AI journal entry: EURUSD Short on May 15, 2026 closed +2R on TP1. Full workspace view, decision log, and AI reasoning, unedited. SkyAnalyst AI journa

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 May 15 New York AM open handed EURUSD a one-sided regime. The Dollar Index was at 99.273, above its five-day EMA at 98.564 and rising through a clean four-session climb from 98.27 to 99.27, a strong dollar pushing higher. The US 10-year was at 4.577 percent, above its five-day EMA at 4.491 percent and up about eleven basis points across three sessions, which supports the dollar against the Euro. The VIX at 18.75 was above its five-day EMA at 17.99 and rising, a genuine risk-off read rather than a drift. On that combination a hard rule fired: with Macro confidence above 70 percent and the Dollar Index aligned and rising, no counter-trend long Euro trades were permitted regardless of technicals. Only short setups qualified, and there was exactly one tradeable side.
The Macro Agent reinforced it without overriding it. It read a strong bear bias at 73 percent confidence with tradeability high near 82 of 100, citing the rising dollar, the yield advantage moving against the Euro, and a risk-off tone in equities. Non-farm payrolls had been released about ninety minutes earlier and the post-release dust had settled, so no near-term event veto was active. The macro side did not just permit the short. It actively aligned with it, which is what made the patience that followed worth documenting.
By the time the system was scoring entries, the structure was bearish on every timeframe that mattered. On the 60-minute the fast EMA at 1.16477 sat below the slow EMA at 1.16765, a clean bearish stack, with price near 1.16231 firmly below the 60-minute VWAP at 1.16431 acting as overhead resistance. The MACD histogram was negative with the line below signal and below zero. Price was below yesterday's low at 1.16659, below the daily pivot at 1.166, and printing its fourth consecutive daily decline confirmed by the Macro Agent. The 15-minute carried the same posture: EMAs bearish stacked, RSI at 40.7 below the midline, sellers defending the 1.16285 to 1.16319 band on the last several candles.
There was one caveat, and it was the whole reason the system waited. The 60-minute RSI was oversold at 29.5, and the Euro had already pushed bearish for several hours. A short-term snapback to the VWAP near 1.16431 was the dominant runner-loss pattern for this exact setup, the way a clean short at the lows turns into a stop. The 5-minute had produced a volume-confirmed rejection at 1.16285 with a spike on the 13:30 bar, the trigger the pattern requires, but price was oscillating between 1.16191 and 1.16289 just above the session low rather than rejecting cleanly from a pullback into resistance. The defined plan was a short on the retest of the VWAP and fib confluence zone, not a chase into an oversold low. The confluence gate cleared on the directional case, and the grade landed at C+ because the oversold-bounce risk into the round figure capped conviction even with macro fully aligned.
The setup the Trend Agent flagged was a EURUSD NY AM Session Short Pullback in a confirmed risk-off downtrend. It is one of the most repeated patterns in foreign-exchange intraday work, and walking through it explains why the system declined six reads in the low 40s before it scored the entry at 62 percent.
Price establishes an intraday downtrend on the higher timeframe: fast EMA below slow EMA, price holding below both, momentum confirmed by RSI below its midline and a macro driver pointing the same way. Inside that downtrend, price breaks a prior reference level, in this case yesterday's low at 1.16659, then retraces back up toward a resistance cluster. The cleanest version of the entry is a rejection at session VWAP in confluence with a fib retracement level and the fast EMA on the entry timeframe. The entry is not the breakdown low. The entry is the pullback into resistance failing, because shorting the fresh low buys the extended end of the move with a stop a long way off.
This is a staple of structured continuation trading. The math favors the rejection over the chase. Shorting the session low near 1.16191 after a multi-hour run down exposes the position to the first mean-reversion bounce, which on May 15 was already a live risk with the 60-minute RSI oversold at 29.5. Shorting the pullback into the 60-minute VWAP at 1.16431 and the fib confluence near 1.16241 to 1.16271, where the bearish EMA stack converges, places the entry near the top of the next leg down with the stop sitting just above the structure the entry depends on. The reward per unit of risk improves materially, turning a poor chase at the lows into a clean structural short from resistance.
Session VWAP and broken reference levels are two of the most-watched intraday anchors in execution. When yesterday's low flips to resistance and price retraces toward it with VWAP overhead in the same band, the level becomes self-reinforcing because everyone is watching the same flip. When price fails it in a confirmed downtrend with the macro driver aligned, the rejection is distributing into a bounce the average participant agrees is a premium for the session. When price reclaims VWAP with momentum instead, the breakdown is invalidated and the thesis is rescored. The pattern works because the level is functional, not symbolic.
SkyAnalyst does not favor the NY AM Session Short Pullback as a strategy. The same framework ran a sell-the-rally short on US30 two days earlier when the rally reached trend resistance, runs pullback longs on USDJPY when the yield picture inverts, and applies a hard long veto here only because the dollar was above its five-day EMA and rising into a risk-off tape. Each of those is a different playbook with a different edge.
The system reads the tape first and fits the pattern to what is actually there. It does not arrive at the chart with a preferred setup and hunt for a reason to run it. The four agents running in parallel, trend, macro, cross-asset, risk, each contribute a different lens. When they agree, we trade. When the structure says one thing and the timing says wait, we wait. On May 15 every agent agreed on direction, the Trend Agent at 76 percent bearish, the Macro Agent at 73 percent bear, and the system still declined six evaluations because the price was not yet at the level the plan required. The system does not have a favorite setup. It has a process, and this trade is what that process looks like when it agrees with itself and still refuses to be early.
| Factor | Reading | Bias |
|---|---|---|
| Macro Agent | Strong Bear, 72% confidence, score -77 | Bearish |
| DXY | 99.273 vs 5d EMA 98.564, rising (98.27→98.48→98.88→99.27) | Strong Bearish EUR |
| US 10Y | 4.577% vs 5d EMA 4.491, rising +11bps in 3 sessions | Bearish EUR |
| VIX | 18.75 vs 5d EMA 17.99, rising | Bearish EUR (risk-off) |
| Tradeability | 82/100 high | Active |
Hard Rule Triggered: Macro confidence is 72% (>70) AND DXY is aligned bullish/rising. No counter-trend (long EUR) trades permitted regardless of technicals. Only short setups qualify.
15m structure:
5m structure:
| # | Confluence | Status |
|---|---|---|
| a | Macro Agent bearish, 72% ≥ 60 | ✅ |
| b | Trend Agent aligned (using HTF proxy) | ✅ |
| c | DXY 5d trend confirms (above EMA, rising) | ✅ |
| d | 10Y yields rising (supports short EUR) | ✅ |
| e | 60m EMA stack bearish | ✅ |
| f | Price near 5m fib 38.2%/VWAP confluence zone | ✅ (on pullback) |
| g | 15m RSI 40.7, below 50, not extreme | ✅ |
| h | No high-impact event within 30min | ✅ |
Score: 8/8 → Very High Confidence (9+)
| Parameter | Level |
|---|---|
| Direction | SHORT |
| Confidence | Very High (9/10) |
| Entry Zone | 1.16280 – 1.16335 (VWAP + 38.2% fib + prior swing rejection) |
| Entry Trigger | 5m bearish rejection candle within entry zone OR break-and-retest of 1.16191 NY low |
| Stop Loss | 1.16410 (above 1.16358 5m resistance + buffer; ~0.00130 risk = ~1.3x 60m ATR) |
| TP1 | 1.16170 (today's low / fib 100%) — ~0.85R |
| TP2 | 1.16050 (open air target, 1.16 round number) — ~1.8R |
| TP3 | 1.15900 (psychological + macro continuation target) — ~3.0R |
R:R Assessment: TP1 close at 0.85R, but TP2 at 1.8R clears the 1.5:1 minimum threshold with no structural blockers between current price and 1.16050. Valid setup per Step 7 target profile rule.
Bottom line: High-conviction short. Wait for the pullback to 1.16280–1.16335, do not chase the current level. Macro tailwind is exceptional; let the market come to you.
14:08 UTC, 40% confidence, decision WAIT. The directional case was already in place: the Dollar Index above its five-day EMA and rising, the 60-minute EMA stack bearish, price below VWAP on every timeframe, yesterday's low at 1.16659 broken, and the macro hard rule qualifying Euro shorts only. But price was oscillating just above the session low near 1.16191 rather than rejecting a pullback, and the 60-minute RSI was oversold at 29.5. The defined plan was a short on the retest of the VWAP and fib confluence zone, not a chase into an extended low where a snapback to 1.16431 is the dominant loss pattern. The trigger had not assembled. Declining this evaluation.
14:10 UTC, 42% confidence, decision WAIT. The second read returned the same picture with a two-point lift. Nothing in the macro or higher-timeframe inputs had moved, and price had not retraced into the resistance band the entry depends on. Confidence sat at 42 percent, neither building toward an entry nor decaying away from the thesis. The system continued to wait for the pullback rather than re-rate the setup down. The structure was right, the location was not.
14:12 UTC, 40% confidence, decision WAIT. Confidence eased back two points as price probed lower without producing the clean rejection candle the pattern requires. A drift toward fresh lows on light structure is not the same as a confirmed pullback failure, and the oversold 60-minute argued against paying up for a short at the extended end of the move. The system read the marginal weakness as absorption risk rather than confirmation and stayed out. Still waiting.
14:13 UTC, 45% confidence, decision WAIT. Confidence recovered five points as the bearish stack held and price began to lift off the session low, the early shape of the pullback the plan was waiting for. But the retrace had not yet reached the VWAP and fib resistance cluster, and a rejection had not printed there. The system acknowledged the setup was developing toward its trigger without declaring it had arrived. More room to clear before the entry could score.
14:15 UTC, 40% confidence, decision WAIT. Confidence gave back five points as the early lift stalled below the resistance band. Price was working but had not delivered the rejection reaction, the wick or bearish reversal candle with momentum rolling back over, that the pattern needs to confirm the pullback has failed. The system declined the same setup a fifth time, holding the rule rather than anticipating the trigger.
14:16 UTC, 45% confidence, decision WAIT. The sixth wait. Price was back toward the resistance band but the 5-minute had still not produced the confirmed rejection at the VWAP and fib cluster. Confidence ticked up to 45 percent on the developing touch. The system had now declined the same setup six times in roughly eight minutes, holding to the plan rather than the urge to be in the obvious trade while every directional input pointed the same way.
14:18 UTC, 62% confidence, decision ENTER. The read clears. Price has pulled back into the VWAP and fib resistance cluster and rejected it, the 5-minute printing the reaction the pattern requires rather than reclaiming VWAP. None of the directional inputs changed across the ten-minute window: the dollar still bid and rising, the EMA stack still bearish, the short-only regime still active, the Macro Agent still at 73 percent bear. What changed is that price was no longer consolidating at an extended low but failing a pullback at a defined level. Confluence math cleared at 62 percent on the C+ grade. Entering short at 1.1633, stop 1.1641, take-profit one at 1.1617.
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 | +2R | +$4,000 |
| TP2 hit — not tracked | +0R | +$0 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
The directional case for the EURUSD short was intact at all seven evaluations. The dollar was above its five-day EMA and rising the entire time, the 60-minute EMA stack was bearish, price was below VWAP on every timeframe, and the risk-off hard rule qualified Euro shorts only throughout. The only thing that changed between 14:08 and 14:18 was price location. For six evaluations price was either oscillating at an extended low or mid-retrace, and the system waited. At 14:18 price had pulled back into the VWAP and fib resistance cluster and rejected it, and the system entered. Seven evaluations, ten minutes, one variable: was price chasing the low or failing the pullback.
That is the discipline this system is built around, in its most literal form. A discretionary trader watching the same risk-off breakdown would very plausibly have market-sold the fresh lows near 1.16191, because the macro story was clean and the move looked strong. The six wait cycles are not the system being slow. They are the system refusing to short an oversold tape into a snapback zone where a reversal to VWAP is the dominant loss pattern, when a defined pullback-rejection entry was the plan. Shorting the low near 1.16191 with the same stop at 1.1641 would have carried materially worse reward-to-risk than the 1.1633 entry the system actually took, and it would have sat directly in the path of the bounce risk the grade had already flagged.
When direction is clear but price is extended, the system's job is to wait for the pullback to fail at structure, not to chase the breakdown. - From the desk - May 15, 2026
The second lesson is that agreement is not the same as urgency. Every agent aligned on this trade. The Trend Agent read bearish at 76 percent, the Macro Agent held a strong bear bias at 73 percent, and the confluence gate cleared on direction. On a naive system, full agreement plus a confirmed downtrend would have produced an immediate entry. SkyAnalyst does not trade on agreement alone. It trades on agreement plus a confirmed trigger at a defined level, and here the trigger took six declined evaluations to assemble. The trade closed at TP1 for +2.00R (TP1) and +$4,000 (TP1) on the hypothetical $100,000 account at 2 percent risk, with zero recorded drawdown. We are not claiming patience guarantees the fill. We are showing that the system held its entry rule even when every input was screaming the direction was right.
Three counterfactuals matter here. The system did not enter at 14:08 even though the macro and higher-timeframe case was already complete, because the framework requires the pullback to fail at structure, not the breakdown low. The system did not re-rate the setup down through six consecutive waits in the low 40s, because a setup waiting for its trigger is not a setup that has failed. The system did not chase beyond TP1: the broker recorded the exit at the first take-profit at 1.1617, and the full-potential arc credited here reflects that recorded level. Each of those decisions came from the rules, not from an operator override.
The May month-to-date entering this trade was running positive. Adding +2.00R (TP1) here extends that line. The same session's foreign-exchange work sits in the May 15 USDJPY pullback long and the May 15 GBPUSD VWAP pullback short, and a prior index case study is the May 13 US30 short at trend resistance.
The interesting thing about this trade is not the +2.00R (TP1). A EURUSD NY AM Session Short Pullback that clears its confluences in a risk-off tape and fills TP1 is exactly what the pattern produces when the dollar is bid and the Euro is structurally weak. The interesting thing is that the system, with every one of its four agents pointed the same way, still said wait six times before it would take it.
This is worth being precise about. The Trend Agent read bearish at 76 percent. The Macro Agent read a strong bear bias at 73 percent confidence with tradeability high near 82 of 100, citing the rising dollar, the yield disadvantage moving against the Euro, and a risk-off equity tone. By every directional measure this was a high-conviction short. And yet the first six evaluations, between 14:08 and 14:16 UTC, scored 40, 42, 40, 45, 40, and 45 percent and all decided WAIT. The reason was not doubt about direction. It was that price was sitting at an oversold low where a snapback to the VWAP near 1.16431 made a mean-reversion bounce the single most likely way this exact setup loses. The plan was a short on the pullback failing at the VWAP and fib cluster, and price had not gone there yet.
The patient part was the whole trade. The Claude Opus 4.7 executor that ran this automation declined the obvious short six times in roughly eight minutes while price hovered near the session low. At 14:18, when price had pulled back into the resistance cluster and rejected it, confidence cleared to 62 percent and it entered short at 1.1633. The position closed at TP1 at 1.1617 for +2.00R (TP1). The setup never gave back ground from entry, which is why the drawdown reads zero, and that clean profile is a direct consequence of waiting for the rejection rather than catching the falling knife eight minutes earlier.
Through May 15, 2026, the cumulative ledger reads roughly +15.41R year-to-date across 91 trades from the January inception. This trade contributes +2.00R (TP1) at the credited TP1 level, and the simulated $100,000 account at 2 percent risk per trade tracks +$4,000 (TP1) on this single trade in dollar terms. The May month-to-date reads +2.69R across 15 trades, and the quarter-to-date reads +2.50R across 33 trades. Win rate sits near 34 percent year-to-date, which is the honest shape of a system that takes asymmetric setups and lets the winners pay for the losers.
The next case study will be filed when its position closes. We work through every instrument the same way: one trade at a time, the median trade reported the same as the outlier, the disagreements and the waits shown rather than smoothed over.
From the SkyAnalyst Team.
The directional case was complete at the first evaluation, but price was oscillating at an oversold session low where a snapback to the VWAP near 1.16431 was the dominant loss pattern. The defined plan was a short on the pullback failing at the VWAP and fib resistance cluster, not a chase into an extended low. For six reads price had not reached that level with a confirmed rejection, so the system held. At 14:18 the rejection printed and confidence cleared from the low 40s to 62 percent.
SkyAnalyst does not trade on agreement alone. The Trend Agent at 76 percent bearish and the Macro Agent at 73 percent bear confirmed the direction, but the framework also requires a confirmed trigger at a defined level. Agreement sets the bias and the eligible direction. The entry still depends on price reaching the planned pullback zone and rejecting it. Until that trigger assembles, a high-conviction direction produces waits, not an entry.
A macro hard rule fired on the regime. With Macro confidence above 70 percent and the Dollar Index aligned and rising, no counter-trend long Euro trades were permitted regardless of technicals. The Dollar Index at 99.273 sat above its five-day EMA on a four-session climb, the US 10-year was rising, and the VIX was above its five-day EMA. The combination left exactly one tradeable side, which was the short.
The pattern fails when price reclaims VWAP with momentum instead of rejecting it, or when an oversold bounce off the lows runs through the stop before the trend resumes. On May 15 that snapback to 1.16431 was the flagged risk, which is why the grade was C+ rather than higher. The stop was 1.1641, above the structure the entry depended on. A 5-minute close back above VWAP would have invalidated the thesis. Neither fired, and the position filled TP1 at 1.1617.
The rolling tally tracks month-to-date, quarter-to-date, and year-to-date net R alongside trade count and win rate. After this trade the May reads +2.69R across 15 trades, the quarter reads +2.50R across 33 trades, and the year reads +15.41R across 91 trades. Publishing the tally with every entry keeps the reporting honest. Readers see the rolling expectancy emerge from clean wins, modest wins, and losers, rather than a curated highlight reel.
Seven-day free trial. No credit card. Full access to the Trend Agent, Macro Agent, and six-factor confluence scoring.
Trading involves substantial risk of loss. Past performance is not indicative of future results. The analysis shown was produced by an AI model operating on SkyAnalyst’s live trading infrastructure; it is shared for educational and research purposes only and is not financial advice. About reported results. Each model outputs three take-profit targets (TP1, TP2, TP3) per trade. In live execution, models typically scale out at TP1 for risk management — the broker position records this as a TP1 exit. The R-multiples and dollar returns shown in this article reflect the full potential of the trade: where the market actually traveled to (the highest take-profit hit, or stop loss) before the setup was invalidated or exhausted. This lets readers see the complete arc of each setup, not just where the position was closed. Simulated returns in this article are calculated against a hypothetical $100,000 account at 2% risk per trade (1R = $2,000). These are educational reference figures and do not reflect any specific account or broker execution. Your actual result depends on your position size, your risk parameters, and live market conditions.
Three losses, 2.25R given back against a year that still reads +20.43R. The honest portfolio view: what every stop taught us, and what the drawdown curve says about a week that drew down 2.4 percent and recovered.
Ten canonical trades, seven winners, three losers, +5.96R net at the TP1 baseline. Tuesday and Wednesday ran on Claude Opus 4.6, Friday switched to Opus 4.7, and GBPUSD came online as a new instrument and won both its trades.

A risk-off Cable short where the system scored five consecutive waits in the low 40s, then flipped to enter at 72 percent, and the position closed TP1 for +1.89R (TP1) with zero recorded drawdown.