SkyAnalyst AI journal entry: US500 Long on May 22, 2026 closed +1.15R on TP1. 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.
May 22 was a Friday with one Tier-2 USD release on the calendar and a US500 that had already done its move. The 9:30am open ran to 7501.7 inside the first half-hour, rejected, and gave back the gains by 10:30am. The University of Michigan revised consumer sentiment hit at 10:00am ET, came in at 44.8 versus a 48.2 forecast, and the 5-minute tape rolled below VWAP shortly after.
The Macro Agent had the US500 bias at bullish 78 percent confidence, tradeability at 82 out of 100. The 60-minute trend remained bullish, RSI was 57, MACD above zero but below signal. Breadth was positive but no longer expanding, with the NYAD proxy at +244 against an intraday high of +1051 and a 5-day EMA of +194.6. VIX at 16.74 sat squarely in normal-volatility regime, slightly below its 5-day EMA. The macro tape supported risk-on continuation. The intraday tape needed a trigger.
VWAP sat at 7473.6 to 7476.9, the daily pivot was right inside that band, and the prior close was at 7452.4. A buy on the VWAP touch had the structural appeal of "this is where the day's value lives." The Trend Agent's invalidation was at 7477, fifty cents above VWAP. A stop tight enough to honor that invalidation would have been roughly 6 to 8 points below entry, the kind of stop that gets brushed out by ordinary 5-minute noise on a day when the prior session high had already failed once.
The NY opening range printed a high of 7501.2 to 7501.7 and a low of 7486.5. Price had broken the OR low after the 7500 rejection. The classic continuation pattern in this configuration is not the VWAP touch but the reclaim: a 5-minute close back above the broken OR low, on confirmation that the breakdown was a sweep rather than a structural failure. That is the setup the Trend Agent was watching for from 14:58 UTC onward. See our May 14 NAS100 long for the version of this template that fired on a daily pivot rather than an opening-range low.
What the Trend Agent flagged has a name among professional traders: a conditional long reclaim of the opening-range breakdown shelf. The "conditional" part is the load-bearing word. It says the long is not active until price recovers the level it just broke, on a close, with momentum confirming.
Price spends the first thirty minutes of the cash session building an opening range. At some point during the next two hours, the range low fails on a sweep, often into a session pivot or VWAP. The 5-minute tape prints below the broken level and stays below for several bars. If the breakdown was a true reversal, price keeps going. If the breakdown was a liquidity sweep, price reclaims the level on the next 5-minute close, the MACD histogram lifts on that bar, and the level becomes resistance-turned-support.
Discretionary traders run this setup because the math on a confirmed reclaim is materially better than the math on the VWAP touch. The VWAP touch is a "first test of value" setup, which tends to hold roughly 40 to 50 percent of the time on a clean approach and less than that when the approach is from above after a session high failure. The reclaim is a "second test plus confirmation" setup, which historically holds closer to 65 to 70 percent when the reclaim candle prints with rising volume and a momentum cross.
Opening-range breakdowns that get bought back have a specific micro-structure. The breakdown trips resting stops below the OR low. Once those orders clear, the level is no longer defended by absorption, it is exposed. If demand was sitting one tick below the level, the breakdown sweeps that demand, fills it, and reverses. The 5-minute close back above the OR low is the visible footprint of that reversal. The momentum cross confirms it was not a passive bounce.
It fails when the breakdown was real and the reclaim is a trapped-buyer bounce. The tell is the volume on the reclaim candle: thin volume means the reclaim is being supplied into, not bought into. The other failure mode is macro counter-trend. A bullish reclaim into a bearish higher-timeframe trend is fading the tape. On May 22 the macro was supportive at 78 percent confidence, so this failure mode was off the table.
SkyAnalyst doesn't favor this setup. That part matters. On the same morning the US500 was forming its reclaim, the Cross-Asset Agent was watching a different pattern entirely on EURUSD, a range-extreme fade on USDJPY, and a breakdown-fade on US30. Each instrument was working a different playbook with a different edge.
The Trend Agent reads the tape first and fits the pattern to what is actually printing. It does not arrive at the chart with a preferred setup and look for opportunities to run it. That is the single biggest difference between how retail traders typically lose money, forcing one favorite pattern onto every chart, and how the system stays structurally honest: it has no favorite pattern. Every evaluation re-reads the regime, re-scores the structure, and lets the confluence math decide which playbook applies, if any. Some sessions, none do. The system sits those out.
That dynamism is the product. 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 trade. When they don't, we don't. The US500 reclaim you are reading about is one shape of that agreement. The next case study will almost certainly be a different shape.
Current context: ~10:30am ET data snapshot, US500 around 7476–7477, after an early push into 7501.7 and pullback to VWAP / prior breakout area.
Bias remains bullish, but no immediate market-order long.
The higher-timeframe trend, Macro Agent, Trend Agent, breadth, and VIX all support the long side, but the 5-minute tape has weakened below VWAP/EMA9 after a failed 7500 test. For NY AM, the best setup is a conditional long continuation only if price reclaims the opening-range breakdown area near 7486.5–7488.5.
Shorts are lower quality because they fight both agents, positive breadth, and the higher-timeframe trend.
| Input | Reading | Trading Impact |
|---|---|---|
| NYAD / ADD current | +244 | |
| NYAD / ADD 5-day EMA | +194.6 | |
| Today’s ADD high / low | +1051 / +229 | |
| VIX current | 16.74 | |
| VIX 5-day EMA | 17.20 | |
| VIX today range | 16.64–17.15 |
Breadth is positive and above its 5-day EMA, so it still confirms risk-on conditions for SPX. However, ADD has faded from the intraday high of +1051 to +244, so breadth is supportive but no longer aggressively expanding.
Interpretation:
VIX at 16.74 sits in the 15–20 normal volatility regime. It is slightly below its 5-day EMA and roughly flat versus yesterday’s close.
Important warning check:
There is no clear VIX-rising-while-SPX-rising warning at the moment. VIX is not materially rising alongside price. That keeps long confidence intact, though not maximum due to the 5-minute momentum loss.
Stop regime:
Use 10–15 point structural stops where possible. Avoid overly tight stops because 5-minute ATR is elevated and the AM session has already rejected 7500 once.
| Factor | Reading |
|---|---|
| US500 bias | Bullish |
| Confidence | 78% |
| Tradeability | High, 82/100 |
| Key macro support | Orderly grind higher, broad participation |
| Risk event | Revised UoM Consumer Sentiment at 10:00am ET, actual 44.8 vs 48.2 forecast |
Macro is directly relevant because SPX is the primary risk barometer. The Macro Agent is bullish with good confidence.
| Factor | Reading |
|---|---|
| Direction | Bullish |
| Confidence | 76% |
| Regime | Trending |
| Key resistance | 7501.7 |
| Key support / invalidation area | 7477 |
| VWAP | Around 7473.6–7476.9 |
Trend Agent and Macro Agent agree bullishly. That is a meaningful positive input.
The 10:00am ET UoM release is now outside the ±15-minute avoidance window. New entries are acceptable only with confirmation, not immediately into chop.
| Level | Price |
|---|---|
| Prior close | 7452.4 |
| Prior high | 7471.8 |
| Prior low | 7392.9 |
| Today high | 7501.7 |
| Today low | 7452.9 |
| Current price | ~7476.7 |
US500 is trading above prior day high 7471.8, so the market is still holding a bullish breakout structure, but only marginally.
Current price is about +0.33% above prior close, borderline between a small gap and continuation gap. Since today’s low printed near 7452.9, the gap has effectively already tested/filled the prior close area.
| Zone | Role |
|---|---|
| 7500–7502 | Major round-number congestion + session high |
| 7486.5–7488.5 | Opening range low / reclaim trigger area |
| 7480.2 | Prior intraday high / local resistance |
| 7477 | Trend Agent invalidation / key pivot |
| 7474–7476.9 | VWAP / daily pivot / prior close cluster |
| 7471.8 | Prior day high breakout level |
| 7464.5 | NY session low |
| 7452–7453 | Prior close / today low gap-fill zone |
| 7450 | Round-number congestion |
Main structural message:
The market is trying to decide whether 7474–7477 is a valid VWAP support/bullish retest, or whether the 7500 rejection becomes a failed breakout.
60-minute structure remains bullish:
60m conclusion: Bullish trend, but momentum is cooling.
15-minute is mixed but still constructive:
15m conclusion: Bullish structure is intact, but the pullback has neutralized momentum.
The 5-minute chart is the caution flag:
5m conclusion: Do not chase. Need a reclaim trigger.
Approximate first 30-minute NY opening range:
| Opening Range Level | Price |
|---|---|
| OR high | 7501.2–7501.7 |
| OR low | 7486.5 |
Price broke below the opening range low after the 7500 rejection. That means the cleanest bullish continuation trigger is a reclaim of 7486.5–7488.5, not simply buying the current VWAP chop.
| Field | Plan |
|---|---|
| Direction | Long / Buy |
| Entry zone | 7486.5–7488.5 |
| Entry trigger | 5-minute close back above 7486.5, followed by hold/retest above 7484.5–7486.5; ideally VWAP remains below price and 5m MACD histogram stops deteriorating |
| Stop loss | 7475.6 including small execution buffer |
| Risk | Approx. 10.9–12.9 pts, depending on fill |
| TP1 | 7500.5–7501.7 |
| TP2 | 7510–7512.5 |
| Invalidation before entry | No long if price loses 7474 and cannot reclaim VWAP quickly |
| Trend alignment | Aligned with Macro Agent, Trend Agent, 60m trend, 15m structure |
This setup has 5 of 6 required confluences once triggered:
| Confluence | Present? | Notes |
|---|---|---|
| Multi-timeframe EMA alignment | Yes | 60m and 15m remain broadly bullish; 5m must reclaim |
| Correct side of VWAP | Conditional yes | Entry only after price is back above VWAP/OR reclaim |
| Prior day level / daily S/R interaction | Yes | Holding above prior high 7471.8 and VWAP/pivot cluster |
| Both agents agree | Yes | Macro bullish 78%, Trend bullish 76% |
| NYAD confirming | Yes | ADD positive and above 5-day EMA |
| VIX aligned | Mostly yes | VIX normal, below 5-day EMA, no SPX/VIX divergence warning |
Assuming entry around 7487.5 and stop 7475.6:
This is acceptable because TP1 is near the major structural high/round number, while TP2 offers a valid 2R extension if 7500 breaks cleanly.
Moderate-high only after trigger: 68–72%.
The setup is not active until price reclaims the opening-range breakdown zone. Current price near 7476–7477 is too close to VWAP/invalidation and the 5-minute momentum is still soft.
A short below VWAP may look tempting on the 5-minute chart, but it lacks enough high-quality confluence.
A short would only become more credible if:
Until then, shorts are tactical scalps only, not high-probability NY AM setups.
Because VIX is in the normal regime, use volatility-adjusted sizing around a 10–13 point stop for the valid setup. Risk per trade should generally remain around 0.5%–1% of equity under normal conditions, reduced during drawdowns, and capped near 2% only when already trading from profits.
At 14:58 UTC the first evaluation ran on the post-rejection pullback. The Trend Agent saw price at roughly 7476, just above VWAP, with the opening-range low at 7486.5 broken on the prior 15 minutes. The macro read was bullish at 78 percent and the breadth read was positive at +244. The chart, however, was below VWAP and below EMA9 on the 5-minute, with MACD freshly crossed below zero. The valid setup was not a VWAP-touch long; it was a conditional reclaim long, and the reclaim had not happened. I want to see a 5-minute close back above 7486.5 with the MACD histogram improving before this becomes tradeable. Confidence 66 percent. Decision: WAIT.
The 14:58 UTC re-evaluation, two ticks later, registered a marginal improvement in the lower-timeframe tape. Price had ticked up toward 7480 and the 5m MACD histogram had stopped deteriorating. Breadth was still positive and macro was unchanged. But the structural trigger, the close back above 7486.5, had not printed. I do not enter on intra-bar prints or on "almost reclaimed" reads. The level either closes back through or it does not. Confidence ticked to 72 percent on the momentum improvement, but the gate is binary. Decision: WAIT.
A third evaluation at 14:58 UTC, the last in the cluster before the bar resolved. The 5m candle was forming with a higher low and the wick had pushed up to 7484. Still below 7486.5. The 60-minute trend remained bullish, the 15-minute structure remained constructive, and the Macro Agent had not moved. The reclaim shelf was still the only valid entry. I am watching for the close, not the wick. Confidence held at 72 percent. Decision: WAIT.
At 15:01 UTC the bar closed and the close was at 7484.6, below the 7486.5 trigger. The Trend Agent does not reward near-misses. A 1.9-point gap between the close and the level is the difference between a setup that has fired and one that has not. Confidence dropped to 62 percent because a failed approach without follow-through softens the structural case. Pattern remains valid, trigger remains pending. Decision: WAIT.
At 15:03 UTC the next 5-minute candle closed at 7487.2, decisively back above 7486.5. The MACD histogram had turned positive on that bar and the 5m EMA9 was being recaptured. Breadth was still constructive at +244. The Macro Agent's bullish read at 78 percent confidence was unchanged. The Risk Agent computed entry at the close (7487.2), stop below the prior session low and the Trend Agent invalidation band at 7475.6, and TP1 at 7500.5, just below the major round-number congestion at 7501.7. Risk: 11.6 points. TP1 distance: 13.3 points, for an R of 1.15. The trigger condition fired cleanly. Confidence 62 percent on the entry candle's lower-timeframe momentum print, but every structural and confluence gate cleared. Entering long at 7487.2, stop 7475.6, TP1 7500.5.
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 | +1.15R | +$2,300 |
| TP2 hit — not tracked | +0R | +$0 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
We publish these case studies because the interesting question is not whether a single trade worked, but what the trade reveals about how the system makes decisions under pressure. On May 22 the pressure was minor, the trade was modest, and the median nature of the setup is exactly why it is worth reading.
The Trend Agent ran five evaluations between 14:58 and 15:03 UTC. Four of them said WAIT. The confidence scores were 66, 72, 72, 62, then 62 on the ENTER. The trade did not get taken because confidence climbed steadily. It got taken because the specific trigger condition, a 5-minute close back through 7486.5, finally fired. Confidence on that entry candle was actually two ticks below the 72 percent peak earlier in the cluster, which is the right answer for the system to give: the structural premise was unchanged, only the trigger had become specific.
The VWAP-touch buy is the setup most retail traders take in this configuration. It has visible support, a tight stop, and a tempting risk-reward when measured against the day's high. It also has a 50ish percent win rate on a session that has already failed at its high, which is not enough to be tradeable when the alternative, waiting for the reclaim, has a structurally better hit rate. The system did not take the VWAP touch because the reclaim was the higher-probability play, not because the VWAP touch was definitionally bad.
Discipline does not feel like discipline in the moment. It feels like missing a trade that worked. The reclaim long worked because the VWAP touch would also have worked, just smaller and stop-tighter. The system took the better expression of the same idea.From the post-trade review
TP1 booked +1.15R (TP1), or +$2,300 (TP1) on the simulated $100,000 account at 2 percent risk per trade. The broker closed the full position at that level. TP2 was not tracked on this trade per our current methodology, so the runner story stops at TP1. That is the conservative ledger entry. The full-potential R is the same 1.15R because TP1 was also the highest take-profit level hit. On reclaim setups where the move extends, the gap between realized and full-potential R widens; on this one it didn't, because the major round-number congestion at 7501.7 capped the move within fifteen points of entry. Compare to the May 20 US500 long for a reclaim that ran twenty-seven points in nine minutes.
We almost passed on writing this one up. A C+ setup that takes TP1 cleanly on a Friday afternoon is not a flashy case study. The more obvious article to write would have been the larger NAS100 trend trade from earlier this month, or the EURUSD short sequence the cross-asset agent caught last week.
We chose the May 22 US500 long because it is the median trade. Most of our work looks something like this: a setup that is acceptable rather than perfect, a wait that is structural rather than theatrical, a result that is good rather than remarkable. The real value of the system is that it executes the median trade with the same discipline it executes the outlier. If we only showed you the outliers, we would be telling you a story about trading. We are trying to tell you a story about a system.
A reasonable question by now is whether a retail trader with ChatGPT and a price feed could reproduce this. They cannot, and not because of model quality. On May 22, the Macro Agent had written "supportive at 78 percent" to the shared state at 09:02 UTC and had not updated it since. The Trend Agent, on its fifth evaluation, read that value and used it to keep the bias bullish through four consecutive WAIT scores. If the Macro Agent had been chatting in prose about "mixed signals," the Trend Agent would have had to interpret the tone. It doesn't, so it didn't. The coordination between the four agents is the product. That is what a chat interface cannot simulate, and it is what this case study shows in practice.
The next case study will be a different instrument with a different setup. We will file it here when the position closes.
— The SkyAnalyst Team
The VWAP touch and the reclaim are two different setups with two different edges. VWAP touches on a session that has already failed at its high have a hit rate around 40 to 50 percent, with a stop wide enough to honor the local invalidation. Reclaims of a broken opening-range shelf have a hit rate closer to 65 to 70 percent when the reclaim candle prints with positive momentum. The system takes the higher-probability expression of the long idea. The same direction, the better entry.
The opening-range breakdown reclaim is a continuation pattern where price breaks the NY opening range low, trades below for several bars, then closes a 5-minute candle back above the broken level. The Trend Agent requires three confirming inputs: the close itself, a MACD histogram inflection on the reclaim bar, and macro alignment from the Macro Agent's regime read. All three present means the trigger has fired. Any one absent means WAIT until the next evaluation.
A supportive macro read at 78 percent confidence does two things. It clears the bias gate, meaning the Trend Agent is allowed to score the long-side pattern at full weight. It also raises the Risk Agent's regime allocation from RANGE_BOUND base sizing to TRENDING sizing on confirmed entries. The May 22 US500 long ran with the supportive bias in place across all five evaluations, which is why confidence held above the entry floor even as the four-eval wait stretched out.
It overrides the veto only when two conditions clear together: the structural target sits within tight stop distance, typically within one R of entry, and a cross-asset divergence confirms the direction independent of the macro tape. On May 22 the 10:00am Tier-2 release had already passed and the trade entered at 15:03 UTC, well outside any pre-event window, so no override was needed. The veto is normally a thirty-minute pre-event window for Tier-1 USD events like FOMC minutes, NFP, or CPI.
The C+ grade reflects four of six confluence factors clearing on entry, with one neutral and one outright failing. On May 22 the failing factor was the 5-minute MACD strength on the entry candle, which had turned positive but was not yet at full conviction. C+ setups carry lower expectancy than B or A setups but are still positive R when execution is disciplined. The system takes them because skipping every C+ removes roughly forty percent of the tradeable calendar.
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.
Eleven losses, nine R given back, a peak-to-trough drawdown of 10.81 percent and a longest losing streak of four. The honest portfolio view: what each stop taught us, and what the curve says about a week the structure refused to confirm.
Eighteen trades, seven winners, eleven losers, -2.82R net at TP1 baseline. Claude opened Monday with two early wins, GPT carried the index side mid-week, and a Friday cluster netted both sides back toward flat without crossing it.
Four consecutive losses, -4R given back, a peak-to-trough drawdown of -5.66% on the simulated equity curve. This is what the long tail of a positive-expectancy edge looks like up close — and the math says it is expected.