SkyAnalyst journal entry: US30 long on May 22, 2026 closed +2.19R full-potential at TP3 from a C+ setup. Workspace, 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 is what makes the system auditable, and it is what this case study will show, step by step, on a specific setup the trend agent almost passed on.
May 22 was a Friday with a Tier-2 USD release on the calendar at 10:00am ET (Michigan sentiment, weaker than forecast) and a US30 that had already spent the first hour of cash trading consolidating a tight pullback after a 50750 morning high. The 5-minute tape was holding the 50620 to 50640 zone, where the 5m EMA stack and the prior session's fib retracement coincided. The 60-minute structure remained range-bound near the upper third of a multi-day band, with EMAs that had not yet flipped to support.
The right-rail summary read Trend bullish at 58 percent confidence, regime TRANSITIONING, macro alignment SUPPORTIVE, but macro bias lean_bear at 66 percent. The combination is unusual. Macro alignment is the Cross-Asset Agent's read of whether the cross-asset reading agrees with the proposed direction. Macro bias is the Macro Agent's own conviction. Those two fields can diverge when the cross-asset evidence supports a long but the Macro Agent's group bias has not yet flipped. On May 22, that is exactly what was happening.
The fuller analysis embed, which is what the system produces as its narrative output, told a different story. The Macro Agent's US30-specific bias inside the embed was strong bull at 80 percent confidence. The Macro Agent's group bias was bullish at 77 percent. The Trend Agent's analysis-embed bias was bullish at 68 percent. Those are the numbers the system arrived at when it had time to think across all four agents, and they tilt heavier bullish than the right-rail snapshot.
The right-rail snapshot is the instantaneous workspace state, including any input that has not yet been re-scored by the current evaluation cycle. The analysis embed is the consolidated post-evaluation read. When they disagree, the analysis embed is the authoritative version, because it includes the latest cross-checks. The right-rail divergence is a feature, not a bug. It tells the operator that the cross-asset evidence has shifted faster than the Macro Agent has updated its top-line bias. That is information. The trade entered on the analysis-embed read, not on the right-rail headline. For a same-week setup where the right-rail and the embed agreed from the first evaluation, see the May 20 US500 long.
What the Trend Agent flagged on May 22 has a name among professional traders: a pullback continuation from 5m EMA and fib support inside a bullish higher-timeframe macro. The "inside a bullish higher-timeframe macro" qualifier is what makes the lower-timeframe pullback tradeable. Without it, the same chart pattern is just a tag of support that may or may not hold.
A bullish higher timeframe sets the directional bias. The asset trades to a new local high, then pulls back into a confluence zone where the 5-minute EMA stack and a prior fib retracement level coincide. The pullback is shallow enough to honor the bullish bias and deep enough to clear the over-extended longs that bought the local high. The setup fires when price holds the confluence zone on at least two consecutive 5-minute bars without a structural break of the prior swing low.
Discretionary continuation traders run this setup because the math favors the second test of a level over the first. The first test of a level inside a trend tends to be defended by absorption from the buyers who set the high. The second test, on a measured pullback after a small distribution at the prior high, is where the held longs add and the patient longs initiate. The win rate is materially better than chasing the initial breakout. The catch is that the same chart shape is also the pattern that precedes a trend reversal. The macro and the breadth read are what separates the two.
The two-test mechanic is structural. A level that holds on a clean retest after a distributing high has cleared two layers of supply: the immediate breakout-stop seekers and the chasers from the high. What remains on the bid is the patient money that wanted in but did not want to chase. That cohort is reliably good at marking support on the next move.
It fails when the higher-timeframe macro is rolling and the lower-timeframe pullback is the first leg of a real reversal, not a continuation pause. The tell is breadth and volatility. If breadth is collapsing (NYAD turning negative on a tape that was net positive thirty minutes earlier) or VIX is breaking out above its 5-day EMA on rising volume, the pullback is the start of a roll, not a pause. On May 22 the breadth was strongly net long and VIX was below its 5-day EMA on declining volume. Neither failure flag was raised.
SkyAnalyst does not favor this setup. That part matters. On the same morning the US30 was forming its pullback, the Cross-Asset Agent was reading a different pattern on EURUSD (a range-extreme fade), a different one on USDJPY (a conditional pullback long that ultimately failed at its stop), and a different one on US500 (a conditional reclaim that worked at TP1). Each instrument runs its own playbook each session, scored by the same four agents.
The Trend Agent reads the tape first and fits the pattern to what is actually printing on each chart. It does not arrive at the workspace with a preferred setup. Four agents running in parallel, each contributing a different lens on what kind of market this is and what strategy it rewards right now. When they agree, we take the trade. When they don't, we don't. The May 22 US30 long was a case where the four agents reached agreement only after breadth and VIX broke a tie that the headline macro could not. The next case study will almost certainly be a different shape entirely. The system stays dynamic, not dogmatic, by design. See SkyAnalyst run your markets on a seven-day free trial if you want to watch the four-agent state object move in real time.
| Input | Current | 5D EMA / Reference | Read |
|---|---|---|---|
| NYAD / ADD | +888 | EMA +323.4 | Strongly above EMA; supports longs |
| NYAD range | Today high +1051, low +531 | Yesterday high +423 | Above yesterday’s high, but not a 5-day extreme high |
| VIX | 16.92 | EMA 17.24 | Below EMA; breakout-friendly |
| VIX range | Within yesterday’s range | Not spiking | No risk-off compound |
Breadth verdict: Bullish. NYAD is positive, above its 5-day EMA, and above yesterday’s breadth high. That sets the default US30 bias to longs only.
Breadth-extreme veto: Not triggered. NYAD is not at a 5-day high, so shorts are not mechanically vetoed, but they do not qualify on confluence.
Macro Agent:
Cross-asset check:
Regime classification: Risk-on
NYAD positive + VIX below EMA + Macro Agent strong bullish = high-conviction bullish backdrop. DXY is the main minor risk.
Trend Agent:
60-minute structure:
Opening Range:
9:30 to 9:45 ET OR approximately:
US30 is currently trading inside the OR, holding above the OR low and above Trend Agent invalidation. This favors continuation longs if price reclaims the OR high or holds the 50620 to 50640 pullback zone.
Shorts do not qualify. Breadth, VIX, Macro Agent, Trend Agent, and 60m structure all favor longs.
| Item | Level / Condition |
|---|---|
| Directional bias | Long |
| Entry zone | 50620 to 50640 |
| Entry trigger | 5m candle holds above 50620 to 50630, then reclaims/accepts above 50645 with NYAD still positive, ideally > +700 |
| Stop loss zone | 50540 to 50545, hard invalidation below 50538 |
| TP1 | 50689 to 50700, OR high / failed breakout area |
| TP2 | 50786, current session high / Trend Agent resistance |
| TP3 | 50840 to 50885, only if NYAD expands and price holds above 50786 |
Confluences:
No long if price trades and accepts below 50538, or if NYAD sharply deteriorates toward flat/negative.
| Item | Level / Condition |
|---|---|
| Directional bias | Long |
| Entry zone | 50698 to 50715 |
| Entry trigger | 5m close above 50697, then hold/retest above 50690 to 50700; avoid chasing a single spike |
| Stop loss zone | 50615 to 50625 |
| TP1 | 50786, session high / Trend resistance |
| TP2 | 50840 to 50855, 60m extension / upper band zone |
| TP3 | 50885 to 50900, only if NYAD remains strongly positive and VIX stays below EMA |
Confluences:
Breakout long is invalid if price closes back below 50690 within 3 to 5 candles after triggering, or if NYAD materially rolls over while price is testing 50700.
Shorts fail the confluence gate:
Conclusion: US30 NY AM bias is bullish/risk-on. Only long continuation setups qualify, preferably either a controlled pullback hold above 50620 to 50640 or a clean OR high reclaim above 50697. Avoid chasing immediately after the 10:00 data reaction; require a 5m confirmation candle or retest.
At 14:10 UTC the first evaluation ran on the early pullback. Price was holding the 50620 to 50640 zone where the 5m EMA stack and the prior fib support coincided. The Trend Agent's read was bullish at 58 percent, regime TRANSITIONING, macro alignment SUPPORTIVE. The headline read on the right rail was conflicted: macro bias lean_bear at 66 percent on top, but the Cross-Asset Agent's breadth feed was net long at +888 and the VIX was 16.92 below its 5-day EMA. Confidence on the structural read was 84 percent. The reason this evaluation said WAIT was not the conflict; it was that price had not yet printed a second test of the 50620 support. Without the second test, the setup is incomplete. Decision: WAIT.
At 14:35 UTC the second evaluation ran on the developing pullback. Price had ticked down to 50628 and then bounced to 50642, building the first plausible second-test structure. The 60-minute EMAs were still bearish. The 5-minute MACD histogram was flattening but not yet inflecting. The breadth read was unchanged at +888 net long. The Macro Agent's analysis-embed bias remained strong bull at 80 percent for US30 specifically, even as the right-rail headline read lean_bear. Confidence dropped to 62 percent because the second test was still being constructed in real time, not yet confirmed. The Risk Agent's note: do not score this until the 5m bar closes back above the 50640 retest. Decision: WAIT.
At 14:36 UTC the third evaluation captured the moment the pullback completed its low. Price wicked to 50620 and bounced back to 50638 inside the same 5-minute bar. The confluence zone held on the second test. The structural premise was now complete. But the 5m bar had not yet closed, and the system does not enter on intra-bar prints. The Risk Agent dropped confidence to 54 percent because the close-back-above had not yet printed; the higher-timeframe read had not changed, only the trigger condition was still pending. The Trend Agent's note: tape held the level on the second test, awaiting close above 50634 to confirm. Decision: WAIT.
At 14:38 UTC the 5-minute bar closed at 50634, recovering the level on a clean reclaim with the MACD histogram turning positive on that bar and breadth still net long at +888. The 60-minute EMAs were still bearish, but the trigger condition had fired on the lower timeframe with full cross-asset support. The Risk Agent computed entry at 50634, stop below the second-test low at 50540, TP1 at 50689, TP2 at 50786, TP3 at 50840. Risk: 94 points. TP1 distance: 55 points, R 0.59. TP3 distance: 206 points, R 2.19. Confidence on the entry candle was 62 percent, lower than the 84 percent reading at 14:10. Every gate cleared, the trigger was specific, and the system entered long. The full-potential R was already built into the level math at this moment. The realized R, on the TP1-full-close methodology, was set at 0.59R the moment the order filled.
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.59R | +$1,180 |
| TP2 hit | +1.62R | +$3,240 |
| TP3 hit (max potential) | +2.19R | +$4,380 |
We publish these case studies because the interesting question is not whether the trade worked, but what the trade reveals about how the system makes decisions when the inputs disagree. On May 22 the inputs disagreed, the trade ran to TP3 with zero drawdown, and the realized number on the ledger was modest. All three of those things matter.
The lean_bear at 66 percent right-rail headline is the kind of input that, to a discretionary trader, would have been disqualifying. The system did not treat it as disqualifying because the analysis-embed Macro Agent's US30-specific bias was strong bull at 80 percent in the same evaluation. The two fields measure different things. The headline is a group bias across the macro basket. The instrument-specific bias is what the same agent thinks about US30 in particular. When they disagree, the instrument-specific read wins for the instrument-specific trade, provided cross-asset breadth and volatility support the direction. They did.
The setup grade was C+ because four of six confluence factors cleared on entry, with two neutral. The neutrals were the right-rail macro bias and the 60-minute EMA structure. The four that cleared were the 5-minute structure, the analysis-embed macro bias, the breadth read, and the VIX read. The grade is a structural summary, not a prediction. C+ setups produce TP3 runners often enough that skipping them removes roughly forty percent of the tradeable calendar. The way to use the grade is to size honestly and to expect that some C+ trades will work bigger than B or A trades for reasons that the grading rubric does not capture, like the breadth read on May 22.
TP3 booked at 50840 was the highest take-profit level the system targeted on this setup. The full-potential R was +2.19R, or +$4,380 (TP3) on the simulated $100,000 account at 2 percent risk per trade. Per the TP1-full-close methodology, the broker closed the full position at TP1 (50689) for a realized +0.59R (TP1), or +$1,180 (TP1). The realized number is what we log to the running track record. The full-potential R, shown as the hero number on the stats strip, is where the market actually traveled. The gap between 0.59R and 2.19R on this trade is large because the price extension was clean and the round-number congestion at 50800 did not stop the move; on some trades the two numbers are nearly identical because the post-TP1 extension is small or invalidated. Reporting both keeps the case-study honest.
The trade is the rare wide winner inside a tough month. The realized R is not what wins the month, but it is what we book. The full-potential R is the story the chart actually told.From the post-trade review
In a month that is running 15 trades at -5.05R and a 33 percent win rate, a +2.19R full-potential capture is not a turning point. It is a single piece of evidence that the system can produce clean runners from C+ setups when the cross-asset inputs support the direction. We will keep publishing these regardless of monthly P&L. The transparency is the product. For the wider context, see last week's portfolio recap.
This is the trade that almost did not get published. The realized R is 0.59R. The grade is C+. The setup is descriptive (pullback continuation from 5m EMA and fib support) rather than dramatic. There is no story arc of three near-misses and a final breakthrough. There is only a tape that held a level on the second test, a breadth read that confirmed the direction, and a 5-minute close that fired the trigger.
We chose to publish it because of the conflict. Most retail discretionary traders would have looked at the right-rail macro read of lean_bear at 66 percent and stopped reading. The system did not stop reading. The four-agent architecture is designed so that the cross-asset evidence and the instrument-specific macro can carry the trade when the headline group bias has not yet rotated. On May 22, that is exactly what happened, and the result was a 206-point move from a setup the headline read would have killed.
A reasonable question by now is whether a discretionary trader with a chart and a macro newsletter could reproduce this. They cannot, and not because of skill. The Cross-Asset Agent reads breadth, VIX, and inter-market correlation every evaluation cycle. The Macro Agent maintains an instrument-specific bias separate from its group bias. The Trend Agent fits the chart pattern to the regime read it inherits. The Risk Agent gates the entry on the trigger condition. Those four reads are stitched together into one workspace state that no human screen can replicate at evaluation speed. The coordination is the product. The May 22 US30 long is what the coordination looks like when the inputs disagree.
The next case study will be a different instrument with different inputs and a different resolution. We file these here when the positions close.
— The SkyAnalyst Team
The system separates two macro reads: a group bias across the basket and an instrument-specific bias. When the group bias disagrees with the chart, the system looks at the instrument-specific bias and the cross-asset evidence. If breadth, VIX, and inter-market correlation support the chart, the setup is allowed to score. If they support the group bias, the chart loses and the setup is skipped.
Confidence is a snapshot of the structural premise plus the trigger condition. Early in a pullback, the premise is strong but the trigger has not fired, so confidence reads high on the premise alone. As the pullback develops, the premise may weaken slightly while the trigger gets closer. The entry candle often shows lower headline confidence than an earlier reading. The right answer to enter is that the trigger has fired, not that confidence is the highest it has been.
The C+ grade reflects four of six confluence factors clearing on entry, with the remaining factors neutral or outright failing. C+ trades have lower expectancy on average than B or A setups, but the distribution is wide. Some C+ trades run to TP3 with zero drawdown when the cross-asset inputs support the direction even though the headline grade does not capture that support. The system takes C+ setups because skipping them removes roughly forty percent of the tradeable calendar.
Both are real, and they measure different things. The realized R is what the ledger booked because the broker closed the full position at TP1 under the TP1-full-close methodology. The full-potential R is where price actually traveled before the setup exhausted. The first number is what we log to the running track record because it matches executed P&L. The second is what the chart did. Reporting both keeps the case-study honest.
Breadth, measured as the NYSE advance-decline differential, reflects what the broad market is doing under the hood. When the headline macro read is conflicted, breadth tells the system whether the conflict is between two balanced sides of the tape or between a stale top-line read and a market that has already moved. A net-long print well above its 5-day EMA, on a tape the right-rail still reads as lean_bear, is the tiebreaker.
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.

The pre-trade plan capped the entry zone at 159.238 to 159.250 and forbade chasing above 159.280. GPT-5.5 entered at 159.248. The position ran through TP3 in 1h 8m.

The NY AM plan defined the entry zone at 1.34655 to 1.34670 before the candle printed. The entry filled at 1.34657. TP3 hit in 1h 11m for a full-potential 1.55R.

Claude Opus 4.7 entered NAS100 long at 29939.2 on a single evaluation. TP1 printed in 1h 51m. The broker closed the position. Then the tape rolled 96 points lower.