SkyAnalyst AI journal entry: US500 Long on Mar 23, 2026 closed +0.54R 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.
The Macro Agent's read for US500 on March 23 was lean-bear with 42% confidence. The drivers were structural: the long-term moving-average regime had broken, breadth had collapsed across the index constituents, and only 19.08% of SPX names were trading above their 50-day MA. That is the kind of breadth picture that historically precedes broad-based weakness, not continuation. The Macro Agent flagged it explicitly as an extreme breadth collapse.
VIX did not confirm the bearish read on the intraday horizon. The index was 24.34, down from yesterday's close of 26.77 and below its 5-day EMA of 24.90. Above 20 it remains in a reversal-prone regime, but the day-over-day softening is a marginal positive for longs. DXY was below yesterday's low, mildly risk-supportive. No high-impact USD events were on the calendar inside the entry window. None of these reads on their own would have justified a long. Together with the structural breadth picture, they formed a mixed regime where the Trend Agent's intraday read needed to do the heavy lifting.
Against that backdrop, US500 had gapped roughly 99 points above the prior close from 6536.7 to 6635.8 in the early session, a 1.52% move that put price marginally above yesterday's high of 6634.5 and treating the prior-day high as first support. The 60-minute EMA stack was bullishly aligned, price was holding above the intraday VWAP at 6569.79, and the 15-minute timeframe printed an EMA-fast above EMA-slow with RSI in the low 60s and MACD positive but cooling. The Trend Agent scored the structure at 60% confidence with a tradeability of 7.1/10, conditional on a pullback into the 6626 to 6635 zone. By the time the agent ran its evaluation at 14:36 UTC, price was inside that zone with the confirmation already printed.
The setup the Trend Agent flagged was a US500 Pullback Long on a confirmed intraday uptrend with a macro headwind. It is the same family of pattern that runs across NAS100 and US30 when the post-gap retracement holds prior-day structure, and walking through it explains why a single evaluation cleared an entry that the macro filters were leaning against.
Price establishes an intraday uptrend on the 60-minute timeframe: fast EMA above slow EMA, price above both, momentum confirmed by a recovery sequence off the prior session low. From that posture, the system watches for a controlled pullback into a structural support zone, typically the prior-day high acting as new support, the rising VWAP, or a multi-confluence cluster of intraday Fibonacci retracements. The entry is not the touch of the zone. It is the 5-minute bar that closes back above the breached level with above-average volume after a clean rejection inside the zone.
This pattern is core to gap-and-go continuation trading on equity indexes. The math favors a confirmed pullback over a chase of extension, the same arithmetic that holds across instruments. Buying the upper edge of a 99-point gap immediately after the open exposes the position to the first mean-reversion bar. Buying the prior-day high as new support after a 5-minute confirmation candle places the entry near the bottom of the next continuation leg, with the stop sitting at structural invalidation below the round number and the breakout shelf. The R-to-stop ratio improves dramatically.
The tell, as always, is volume. A pullback that drifts into the zone without participation has not actually been tested, the level was simply grazed. A pullback that bounces with above-average volume signals real demand stepping back in to defend the breakout. Without confirmation volume, the pattern is noise. With it, the pattern is signal.
Prior-day high support exists because of the resting bids that originally absorbed supply at that level on the way up. When price gaps above and then retraces, the first retest checks whether those bids are still present at the new lower price. A bullish reaction with volume confirms the bids have not been pulled. The remaining demand is structural, and the next leg is more probable than the prior one was at extension into the gap.
It fails when the macro regime is wrong for it. The same Pullback Long inside an active risk-off regime, where DXY is breaking out and VIX is rising while SPX is rising, will see the prior-day high turn from support into a failed retest. The Macro Agent's regime gate determines whether the Trend Agent is allowed to size in on the setup at all. On March 23 the macro was lean-bear on the structural horizon but the intraday VIX and DXY reads were softening, which is why the entry confidence was 73% on a B-grade setup, above the entry threshold but not by a wide margin.
SkyAnalyst does not favor the US500 Pullback Long as a strategy. The same morning, the agents were scoring a continuation thesis on EURUSD that had not yet cleared confluence, a divergence-veto on Brent crude, and a deferred read on XAUUSD where the macro and trend reads were directly opposed. Each of those is a different playbook with a different logic and a different edge.
The system reads the tape first and fits the pattern to what is actually there. It does not show up to the chart with a playbook and look for opportunities to run a preferred setup. The four agents running in parallel, trend, macro, cross-asset, risk, each contribute a different lens on what kind of market this is. When they agree, we trade. When they do not, we sit out. On March 23 the agreement on US500 cleared on the first evaluation because the structural pullback had completed before the agent's first read fired. Some sessions take four cycles to resolve. This one took one. The discipline is the same.

US500 is trading in a fear-driven but intraday-rebounding environment. Macro remains a headwind: the Macro Agent is lean bear on both intraday and short-term horizons, citing a broken 200-day MA streak and extreme breadth collapse across SPX constituents. That matters because SPX is highly breadth-sensitive. At the same time, the Trend Agent is bullish intraday with moderate confidence, noting price is still above VWAP and key fast intraday EMAs, but upside is fragile due to elevated volatility and bearish macro context.
Cross-asset context is mildly risk-supportive for the session bounce: DXY is below yesterday’s low, which helps equities at the margin, and VIX has fallen from yesterday’s 26.77 close to 24.34, but it remains elevated enough to keep the tape headline-sensitive and prone to sharp reversals near extremes. No high-impact USD events are scheduled today, so session structure and internal confirmation matter more than macro catalysts in the immediate NY AM trade window.
From daily structure, US500 is around 6635.8, above yesterday’s close 6536.7 and marginally above yesterday’s high 6634.5, so this is effectively a large upside gap continuation attempt, not a small mean-reversion gap. The nearest structural levels are 6648.8/6651.6, then 6690, while support sits at 6634.5, 6605.5, 6600 round number, and the Trend Agent invalidation at 6591.6. With VIX > 20, this is a regime where continuations can still work, but reversals at extremes are more likely, so long setups must avoid chasing directly into resistance.
Directional Bias: Bullish intraday, reduced conviction
Volatility: High
NYAD is not directly printed in the snapshot, but market context strongly implies a negative 5-day breadth trend:
That means:
Interpretation:
Agents disagree, so per your rule:
This is a large gap, well over 0.5%, which tends to continue rather than fill unless the market loses opening support decisively.
Last 5 relevant 60m candles show:
Conclusion: bullish reversal / early trend, but not mature enough to ignore macro/breadth headwinds.
Last 5x 15m:
Conclusion: bullish intraday structure remains intact, but momentum is slowing under resistance.
Last 10x 5m:
Conclusion: do not chase highs. Best long is a pullback-hold. Best short is only on rejection/failure through 6648.8/6650.
Confluence checklist:
So longs can qualify with 4/6 confluences. Shorts currently have weaker alignment unless a rejection forms.
Setup #1: US500 LONG
Confluences:
Setup #2: US500 SHORT
Confluences only become valid after rejection confirms:
The better setup is the long-on-pullback, not the short-chase:
For the NY AM session, one high-probability setup is available:
Given weak breadth, bearish macro, and VIX above 20, keep risk tighter in equity terms even if point stops are wider structurally: typically reduced size, around 0.5R to 0.75R of normal session risk, unless breadth/volatility improve intraday.
14:36 UTC, 73% confidence. The 5-minute bar at 14:35 closed at 6635.8 inside the 6626 to 6635 entry zone, printing a controlled close back above the prior-day high of 6634.5 after the early pullback found support at 6633. Volume on the rejection bar came in above the 60-period 5-minute average. The 60-minute EMA stack remains bullishly aligned, price is holding above VWAP at 6569.79, and the 15-minute timeframe still prints RSI 62 with MACD positive. The cross-asset read is supportive: DXY is below yesterday's low, VIX has eased from yesterday's 26.77 close to 24.34. The macro regime remains lean-bear on the structural horizon, which is the load-bearing risk on this trade, but the intraday confluence math has cleared the threshold. The pullback retraced into the entry zone, the confirmation bar printed, and the stack is intact. Entering long at 6632.5, stop 6602.5, TP1 6648.8.
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.54R | +$1,080 |
| TP2 hit — not tracked | +0R | +$0 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
A single-evaluation entry is not a sign of recklessness. It is a sign that the pullback was already complete by the time the agent's read fired. The Trend Agent did not skip a wait that was needed. The wait had already happened before the system began evaluating, in the form of the early intraday pullback from the open that brought price into the entry zone with the confirmation bar already on the chart.
The interesting structural feature of this trade is the macro override. The Macro Agent's read was lean-bear with 42% confidence and an explicit flag for extreme breadth collapse. The Trend Agent was bullish at 66% with a recommendation to reduce size. Per the system's coordination rule, agent disagreement triggers reduced conviction and tighter execution requirements. The Trend Agent honored that by sizing the trade at the structural minimum and letting only TP1 carry the result. This is what reduce-size looks like in practice: a smaller booked R on a setup that had room to run further if the position had been sized for TP2 or TP3.
Sometimes the work is not in the wait. Sometimes it is in the macro filter that lets a B-grade long through despite a lean-bear structural read because the intraday tape, on its own terms, is intact. - From the desk - March 23, 2026
The +0.54R (TP1) result on this trade is the median outcome of a B-grade Pullback Long that scales out at TP1. The system's reduced-size rule on macro disagreement keeps the booked R modest by design. The week's full arc is documented in the March 23 weekly recap, and the prior month's posture context is documented in the February monthly recap.
The March month-to-date tally entering this trade was 29 trades at roughly flat on the rolling tally. Adding the +0.54R (TP1) here lifted the rolling MTD posture to 30 trades and +0.54R net at a 30% win rate. The quarter-to-date posture remained at 48 trades and -5.79R, a reminder that the macro headwind has been weighing on the broader rolling expectancy through the month. The asymmetric arithmetic is doing its work: a small number of clean continuations carrying the rolling tally, paired with a larger number of small losers that the threshold filtering produces in a structurally weak regime.
The interesting thing about this trade is what did not happen. The system did not wait. It ran one evaluation, scored the confluence at 73% with a B grade, and entered. That is unusual in the journal. Most case studies in this archive show three or four declines before the trigger prints. The US500 trade on March 23 had its trigger already on the chart by the time the first evaluation ran, which is why a single read cleared the threshold.
A reasonable question by now is whether a retail trader with ChatGPT and a chart could reproduce this. They cannot, and not because of model quality. On March 23 the Macro Agent had written the lean-bear regime read with 42% confidence into the shared state hours before the Trend Agent ran its evaluation. The Trend Agent read that value and used it to gate its own confidence: a bullish intraday read against a bearish structural macro produces a reduce-size signal, not a green light. The position was sized accordingly, which is why TP1 was the only target the workspace tracked on this setup, and why the booked R is +0.54 rather than the +1.6 or +2.3 that TP2 or TP3 would have produced. If the Macro Agent had been chatting in prose about breadth and yields, the Trend Agent would have had to interpret the tone before sizing. It does not, so it did not. 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 filed will be from the following session. We will continue working through the month the same way, one trade at a time.
From the SkyAnalyst Team.
The wait had already happened before the agent's first evaluation fired. Price gapped above the prior-day high in the early session, retraced into the 6626 to 6635 entry zone, and printed the 5-minute confirmation bar before the Trend Agent began scoring at 14:36 UTC. The confluence math cleared the entry threshold on that first read because the structural setup was already complete on the chart. The number of evaluations is a function of when the agent starts looking relative to when the trigger appears, not a measure of how disciplined the wait was.
Agent disagreement triggers a reduced-conviction protocol. The Trend Agent is allowed to size the trade, but the size is reduced relative to a fully aligned setup, and the entry requirements are tighter. On March 23 the Macro Agent's lean-bear read at 42% confidence sat against the Trend Agent's bullish read at 66%. The trade was sized at the structural minimum and only TP1 was tracked on the workspace. That is what reduce-size looks like in practice. A larger size would have been available if both agents had aligned on the bullish read.
The reduced-size protocol on macro disagreement also reduces target ambition. A fully aligned bullish setup would have tracked TP1, TP2, and TP3 with the position sized to capture the full continuation arc. With the Macro Agent leaning bear and the breadth picture flagged as extreme collapse, the Trend Agent capped target tracking at TP1 to limit exposure if the lean-bear read materialized into an intraday reversal. The +0.54R (TP1) booked here is the structural minimum the setup could produce on a clean run.
The rolling quarter-to-date tally on March 23 stood at 48 trades and -5.79R at a 27.1% win rate. That posture reflects the macro headwind weighing on the broader expectancy through the quarter: more setups gated below the entry threshold, smaller booked R on the ones that clear, more failed retests on patterns that would have continued in a cleaner regime. Adding the +0.54R (TP1) here lifted the MTD to 30 trades and +0.54R net. Publishing the rolling tally with every case study keeps the reporting honest: readers see the expectancy emerging from a mix of outcomes, not just the trade we are showcasing today.
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.
Ninety-nine trades since launch on Jan 12, 2026. Plus 16.57R net at a 58.6 percent win rate. The headline isn't the number — it's how a desk that opened with three trades in January became a system holding expectancy across four months.

A SHORT at 6596.9 into VWAP and prior-day-low resistance, four waits and one enter at 74 percent confidence, a 3h 55m hold to TP1 for +1.18R inside the worst week of the published record.

A SHORT into the 4618 to 4643 NY rebound resistance, eighteen evaluations before the trigger printed at 66 percent, a 3h 59m ride to TP1 for +1R inside the worst weekly stretch of the published record.