SkyAnalyst AI journal entry: US500 Short on Mar 19, 2026 closed +1.18R 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 19 was lean-bear at 56 percent confidence with high tradeability. The drivers were specific and stacked: breadth deterioration was the core bearish input, with only 25 percent of S and P constituents above the 20-day moving average against a normal range of 60 to 65 percent. US10Y was above yesterday's high, pressuring equity multiples through the discount-rate channel. Oil was elevated, adding inflation and risk-premium pressure on top. DXY was softer intraday, which would normally be mildly supportive for risk, but it was not enough to override the rates and VIX pressure. None of these readings on their own would have closed the door on a long. Together they framed a session where macro favored short setups, especially failed rallies into resistance.
VIX at 25.47 was the binding volatility input. The Risk Agent treats VIX above 20 as the boundary into fear-regime sizing: tighter equity risk per trade, and a stop floor at 20 to 25 points on US500 rather than the tighter continuation-style stops a normal-vol day would allow. Above 30 the system enters a defensive posture and rejects most discretionary setups outright. At 25.47, VIX placed the day inside the active-stress band, above its 5-day EMA and above yesterday's high. The Macro Agent's note flagged the regime as reversal-prone, where moves can overshoot and mean-revert sharply. That cuts both ways: shorts can squeeze hard before resolving, longs can fail at obvious resistance. The Risk Agent sized accordingly, with the stop at 6618 sitting 21.1 points above the entry to absorb the regime's chop.
Against that backdrop, US500 was trading at 6585.7 below yesterday's close of 6613.0 and below yesterday's low of 6602.7. The market had rotated into a weak daily structure rather than holding prior support, which flipped 6602.7 from support into resistance and placed 6613 as the next overhead reference. The 60-minute bias was bearish: price below fast and slow EMAs throughout the latest five hourly bars, RSI in the 27 to 35 band, MACD below zero, VWAP overhead. The 15-minute bias confirmed the bearish corrective bounce, with the 6562 low the visible support and resistance stacked at 6594.7, 6602.9 near VWAP, and 6604.8 at prior-day low. The 5-minute execution layer kept failing under VWAP near 6595, with the opening NY range pinned between 6562 low and 6602.7 high. The Trend Agent began evaluating the failed-bounce short into 6594 to 6603 at 15:04 UTC.
The setup the Trend Agent flagged has a name among professional traders: a failed bounce into VWAP and prior-day-low resistance. It is the same family of pattern that runs across NAS100, US30, and EURUSD when a corrective bounce stalls into a defended overhead reference inside an established intraday downtrend. Walking through the logic explains why the system was willing to size the short at reduced confidence inside a high-volatility regime where reversal risk is elevated.
Price has been trending lower on the 15-minute and 60-minute timeframes, with successive lower highs and lower lows in the recent session. After a probe into a support reference, often the session opening range low or a round number, price prints a corrective bounce that lifts toward an overhead resistance cluster. That cluster is typically a stack: the rising or flat session VWAP, a prior-day-low or prior-day-close that has flipped from support into resistance after the breakdown, a 50 percent or 61.8 percent Fibonacci retracement of the most recent leg down, or the 5-minute slow EMA acting as dynamic resistance. The entry is not the touch of the cluster. It is the 5-minute bar that prints a bearish rejection candle inside or just above the cluster on rising volume or delta, with the bar closing back below the most recent swing low of the bounce.
This pattern is a staple of intraday trend continuation in equity indexes, and the same arithmetic carries over to FX and commodities. The math favors a confirmed rejection over a chase of weakness on the breakdown bar. Selling the breakdown low immediately after the move exposes the position to the first mean-reversion bar, often within minutes, especially in elevated VIX regimes where short-covering bounces are sharp. Selling the failed bounce into VWAP and prior resistance places the entry near the top of the next continuation leg down, with the stop sitting at structural invalidation above the resistance cluster. The R-to-stop distance compresses, the R-to-target distance expands, and the asymmetry of the trade improves materially.
The tell is volume and delta on the rejection bar. A bounce that drifts into the cluster on thin volume and stalls without participation has not actually been tested by buyers, the level was simply touched and let go. A bounce that arrives with rising volume and then prints a bearish rejection candle with delta turning negative signals real sellers stepping back in to defend the resistance. Without that confirmation, the pattern is noise. With it, the pattern is signal.
Intraday resistance clusters above a recent breakdown exist because of the resting offers left from the prior distribution. When price retraces back into the zone, the first retest checks whether those offers are still present at the new lower price. A bearish reaction with rising volume confirms the offers have not been pulled. The remaining supply is structural, not accidental, and the next continuation leg down is more probable than the prior one was at the breakdown low. The failed bounce is the pattern's signature: the same level rejects twice in close succession, once on the breakdown and once on the corrective return.
It fails when the regime flips underneath it. The same failed-bounce short inside a recovering risk-on regime, where DXY is breaking down and VIX is collapsing while breadth improves, will see the resistance cluster turn from a wall into a launching pad as the macro tape reasserts. The Macro Agent's regime gate determines whether the Trend Agent is allowed to size into the setup at all, and at what size. On March 19 the macro was lean-bear with breadth deteriorating, VIX above 25, and US10Y firm, which is why the entry confidence cleared at 74 percent on the fifth evaluation rather than 80 or higher, and why the Risk Agent sized the position with a 21.1-point stop appropriate to the VIX regime.
SkyAnalyst does not favor the failed-bounce short as a strategy. The same morning, the agents were tracking a secondary US500 short setup at 6558 to 6564 on accepted breakdown and retest, parallel reads were running on EURUSD and XAUUSD, and the breakout-retest playbook on NAS100 was on the watchlist if the macro had cleared bullish. Each of those is a different playbook with a different logic and a different edge. The Mar 19 session ended with US500 short into the failed bounce as the only setup that cleared confluence inside the entry window, but the breakdown-retest secondary on the same index and the cross-asset reads were live the whole time.
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, and risk, each contribute a different lens on what kind of market this is and what strategy it rewards right now. When they agree, we trade. When they do not, we sit out or reduce size. On March 19 the agreement was strong: trend bearish across the stack, macro bearish on breadth and rates, cross-asset bearish on VIX and US10Y, and the Risk Agent comfortable sizing the short with a regime-appropriate stop. The discipline is the same on a setup that takes one evaluation as on a setup that takes five.

US500 is trading in a fear-driven, macro-led environment. The Macro Agent is lean bear on intraday and short-term horizons with 56% confidence, and that matters more than usual because VIX is 25.47, above both its 5-day EMA and yesterday’s high. That puts the index in a high-volatility reversal-prone regime, where moves can overshoot and mean-revert sharply, and where stops should be 20–25 points, not tight continuation-style stops.
Macro backdrop also leans risk-off:
Technically, daily structure is weak:
Directional Bias: Bearish
Volatility: High
Direct NYAD prints were not supplied, so inference must come from market context:
NYAD read: Bearish, likely negative 5-day slope, not supportive of sustained longs.
Critical VIX/SPX relationship:
No evidence here that SPX is rising while VIX is also rising in a way that supports new longs. If SPX squeezes up into VWAP/6600–6613 while VIX holds firm or rises, that would be a clear reversal warning against longs.
A dedicated Trend Agent block was not separately provided, so I infer trend state from the supplied multi-timeframe technicals:
So the effective trend read is:
Macro and trend are aligned bearish.
With inferred NYAD also bearish, the best probability remains shorting failed bounces, not chasing breakdowns into lows.
Using daily refs:
Approx gap from prior close:
Using the latest 5 hourly bars (10:00 to 14:00 UTC):
60m bias: bearish
Latest 5 completed 15m bars:
15m bias: bearish corrective bounce, not confirmed reversal
Latest 10x 5m candles:
Confluence checklist:
That gives 5–6/6 bearish confluences.
Longs do not have enough quality.
Setup #1: US500 SHORT
Setup #2: US500 SHORT
Sell rallies, not weakness.
The cleaner NY AM opportunity is the VWAP / 6600 / prior-day-low failure short.
Bearish bias weakens if:
If that happens, stand aside rather than force a short.
Highest-probability NY AM setup is short on failed bounce into 6594–6603.
A breakdown short under 6562 is secondary and needs confirmation.
Given bearish breadth, VIX > 25, price below prior-day low, and multi-timeframe VWAP/EMA weakness, longs are low-quality unless price first reclaims 6605–6613 with improving risk sentiment.
15:04 UTC, 64 percent confidence. Price is at 6585.7 below yesterday's close of 6613.0 and below yesterday's low of 6602.7. The 60-minute structure is bearish with price below fast and slow EMAs across the latest five hourly bars, RSI in the 27 to 35 band, MACD below zero, and VWAP overhead. The 15-minute bias confirms a bearish corrective bounce off the 6562 low with resistance stacked at 6594.7, 6602.9 near VWAP, and 6604.8 at prior-day low. The Macro Agent's lean-bear read at 56 percent and the VIX-25 fear regime support short setups, particularly failed bounces into resistance. The structural premise for a failed-bounce short into 6594 to 6603 is intact, but the bounce itself has not yet completed and the specific 5-minute rejection candle that defines the trigger has not printed. Confidence at 64 percent is below the entry threshold. Waiting for price to lift into the resistance cluster and print a bearish rejection bar with confirming volume before re-evaluating.
15:06 UTC, 63 percent confidence. Price has lifted marginally toward the lower edge of the resistance cluster but has not yet reached VWAP near 6595 or the prior-day-low resistance at 6602.7. The bounce has been corrective and slow, no acceleration to the upside, no break of the 60-minute downtrend, but the specific rejection bar that defines the trigger has not yet appeared. The 5-minute bar at 15:05 closed with a small body and matching wicks, indecision rather than rejection. Volume on the bounce has been thin, near the 60-period 5-minute average, neither absorption from buyers nor distribution from sellers on its own. Cross-asset read remains supportive: VIX still firm above 25, US10Y still above yesterday's high, DXY still soft. The structural premise is intact but the trigger condition has marginally weakened as time passed without a clean rejection. Waiting for the next 5-minute bar.
15:08 UTC, 63 percent confidence. Price is now testing the lower edge of the VWAP zone near 6594.7 but has not yet reached prior-day low at 6602.7 or printed the bearish rejection candle the trigger requires. The 5-minute bar at 15:07 traded into 6594 territory with a small upper wick but closed above 6590 without a clean rejection body. The bounce is being absorbed slowly rather than rejected sharply, which is consistent with a thin-volume corrective leg in a fear-driven regime where reversal risk requires sellers to commit visibly before the system sizes in. Macro regime remains lean-bear, breadth still deteriorating, VIX still elevated. The structural premise has not weakened but the specific trigger has not crossed. Confidence holds at 63 percent. Waiting for either a deeper push into 6602.7 with a sharper rejection or a clear failure under VWAP on rising delta.
15:09 UTC, 68 percent confidence. The 5-minute bar at 15:08 closed under VWAP near 6594 with a clear upper-body rejection from the 6597 region and increased participation against the prior bar. This is the first bar in the sequence to show structural commitment from sellers rather than thin-volume drift. The bearish reaction inside the lower resistance band is the first half of the trigger condition. What remains is a confirming 5-minute close that holds the rejection rather than reversing on the next bar, and confirmation that the higher edge of the cluster at prior-day low does not need to be tagged before sellers commit. Confidence has lifted from 63 to 68 percent on the strength of the 15:08 bar. Still below the 70 percent entry threshold. Waiting for the 15:09 bar to confirm or for a tag of 6602 to provide a sharper trigger.
15:10 UTC, 74 percent confidence. The 5-minute bar that closed at 15:09 confirmed the rejection. Price held below VWAP, the lower-body close held the prior bar's rejection, and delta turned firmly negative on the bounce attempt. The bar closed at 6596.9, exactly inside the upper portion of the 6594 to 6603 entry zone defined for this setup. Both the rejection candle and the volume confirmation crossed their thresholds within the same 5-minute bar, lifting confidence from 68 to 74 percent in a single update. The trigger condition the Trend Agent has been watching for across the previous four evaluations has appeared. Macro regime remains lean-bear, breadth still deteriorating, VIX still elevated, cross-asset read still supportive. The structural premise has not changed since six minutes ago. What changed is that the specific confirming evidence finally printed. Entering short at 6596.9, stop 6618, TP1 6572, TP2 6562, TP3 6548.
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.18R | +$2,360 |
| TP2 hit — not tracked | +0R | +$0 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
Four waits and one enter inside seven minutes is not a sign of indecision. It is the signature of a system that requires a specific structural trigger before sizing into a setup it has already framed. The Trend Agent had the failed-bounce short framed at 15:04 UTC, scored at 64 percent on the structural premise alone. The next four evaluations were not re-framings of the trade. They were checks on whether the trigger condition had appeared. The first three checks returned no, the bounce was thin and the rejection bar had not committed. The fourth check returned partial yes, with the 15:08 bar showing the first structural rejection. The fifth check returned full yes, with the 15:09 bar confirming the rejection and price holding inside the entry zone at 6596.9. Confidence climbed from 64 to 63 to 63 to 68 to 74 percent across the five reads. The marginal drops from 64 to 63 across the first three evaluations are the structural premise weakening fractionally as time passed without resolution. The jumps from 63 to 68 to 74 on the last two reads are the trigger condition arriving in two stages: rejection first, confirmation second.
The interesting structural feature of this trade is the patience required inside a fear-driven regime. The Macro Agent's lean-bear read at 56 percent and the VIX-25 elevated-vol regime put the day in the active-stress band where reversal risk is elevated and short squeezes can be sharp. A discretionary trader watching the same tape would have been tempted to short the 15:04 touch of resistance and risk being squeezed by the corrective bounce that followed. The system declined four times because the rejection bar had not committed, then sized in at 15:10 when the commitment was visible. The +1.18R (TP1) booked on this trade represents the value of waiting for the structural confirmation rather than chasing the touch. The 21.1-point stop at 6618 was sized to the VIX regime, wide enough to absorb the chop that did not arrive but small enough to keep the R-multiple meaningful when the failed bounce resolved into the trend over the next 3 hours and 55 minutes.
A clean +1.18R short on a B-grade failed-bounce inside the worst week of the published record is one of the few winners that kept the recap above the floor. The macro filter and the trigger discipline were still selecting valid setups inside the deepest drawdown stretch. - From the desk - March 19, 2026
The +1.18R (TP1) result on this trade is one of the few winners inside the Mar 16-22 stretch that the Mar 16-22 weekly drawdown report documents as the deepest weekly drawdown in the published record. The window closed at -2.65R net across 16 trades on the recap side and -9.00R on the loss-counting side, with three TP3 winners absorbing two-thirds of the loss column and the rest of the wins, this trade among them, holding the recap above the floor. The full window narrative lives in the Mar 16-22 weekly recap.
The March month-to-date tally entering this trade was 22 trades at +2.64R net on the rolling MTD at a 31.8 percent win rate. The quarter-to-date posture stood at 40 trades and -3.69R net at a 27.5 percent win rate, a reminder that the year-to-date arc through mid-March was running net negative after the early-year drawdowns. The asymmetric arithmetic was doing its work: a small number of clean continuations carrying the rolling tally, paired with the larger number of small losers that the threshold filtering produces inside a structurally challenging quarter. This trade landed inside the worst week of that arc and resolved into a winner anyway.
The interesting thing about this trade is its position in the rolling ledger. The Mar 19 US500 short sits inside what the journal documents as the deepest weekly drawdown of the published record, the Mar 16-22 stretch that closed at -9.00R on the loss-counting side and -2.65R on the recap side. Most of the case studies that publish from a drawdown week are loss-side studies, the trades that documented what failed and how. This one is a winner, and it earned its place in the recap ledger by waiting through four evaluations for a structural trigger rather than shorting the first touch of resistance in a fear-driven regime where reversal risk was elevated.
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 19 the Macro Agent had written the lean-bear regime read into the shared state hours before the Trend Agent ran its first evaluation, with the breadth deterioration flag, the VIX-25 elevated-vol tag, the US10Y above-yesterday's-high reading, and the only-25-percent-above-20DMA constituent count all present. The Trend Agent read those values and used them to gate its sizing: a bearish intraday read against a bearish structural macro inside an active-stress VIX regime produces a short signal with a regime-appropriate 21.1-point stop, not a tighter continuation-style stop that would have been chopped out by the corrective bounce. The position was sized accordingly, which is why the stop sat at 6618 above VWAP rejection, above the 6600 round number, and above the prior-low reclaim attempt rather than at a tighter structural notch. If the Macro Agent had been chatting in prose about VIX and breadth and rates, the Trend Agent would have had to interpret the tone and the urgency 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 from this window will continue working through the Mar 16-22 stretch, one trade at a time, winners and losers documented under the same methodology. The plan for the rest of March is unchanged: file every trade, name the regime, show the decision log, publish the rolling tally honestly.
From the SkyAnalyst Team.
A reversal-prone VIX regime cuts both ways. It elevates short-squeeze risk on entries that arrive too early, but it also elevates the probability that a failed rally into clear resistance resolves into the dominant trend. On March 19 the trend was bearish across the multi-timeframe stack: 60-minute below EMAs, 15-minute below VWAP, 5-minute failing under VWAP. Macro Agent was lean-bear at 56 percent. The VIX level shaped the sizing rather than the directional bias: the Risk Agent placed the stop at 6618, 21.1 points above the entry, to absorb regime chop without inflating dollar risk.
The structural premise and the trigger that fires the entry are not the same thing. The premise was framed at 15:04 UTC: bearish multi-timeframe stack, lean-bear macro, VIX elevated, price below yesterday's low with resistance stacked at VWAP and prior-day low. What the agent was waiting for was the specific trigger, a 5-minute bearish rejection candle in the cluster with a confirming close. The first three reads found no completed bounce or only indecision. The fourth read found the rejection. The fifth confirmed it at 6596.9. Both must clear before sizing, particularly inside an elevated-vol regime.
The Risk Agent reads the VIX level alongside the trade's structural invalidation reference and applies the wider of the two as the stop. On March 19 with VIX at 25.47, the regime floor for US500 was 20 to 25 points. The structural invalidation references were a clean reclaim of 6605, sitting 8 points above the entry, and a confirming reclaim of 6613, sitting 16 points above. Neither satisfied the regime floor on its own. The Risk Agent placed the stop at 6618, 21.1 points above the entry, above both structural references and inside the regime band. The position was sized to absorb regime chop, not to chase tighter R.
The +1.18R (TP1) booked here lifted the March month-to-date tally to 23 trades and roughly +3.82R net at the same 31.8 percent win rate band. The quarter-to-date posture moved from 40 trades and -3.69R net to 41 trades and roughly -2.51R net, still net negative but compressing toward flat. Inside the Mar 16-22 stretch this trade was one of the few winners absorbing loss-column damage, helping the recap close at -2.65R rather than the -9.00R the loss-counting side documents. Publishing the rolling tally with every case study keeps the reporting honest, readers see a clean B-grade win landing inside what the drawdown report documents as the worst week of the published record without the surrounding losses being hidden.
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 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.

A LONG pullback at 6706 with two waits, one enter at 72 percent confidence into a lean-bear FOMC backdrop, a 59-minute ride to TP1 for +1.5R inside the worst weekly stretch of the published record.