SkyAnalyst AI journal entry: US500 Long on May 20, 2026 closed +2.12R on TP2. 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 20 was an FOMC minutes day. Most setups in the system are blocked from entering inside the thirty-minute window ahead of a high-impact USD event. This one cleared.
The Macro Agent had lean_bear at 72 percent on indices, a relatively strong directional read against US500 longs. The Cross-Asset Agent flagged a contradicting signal: the NYAD breadth proxy was at +1201 versus a 5-day EMA of -118.6 and a prior close of -1159. The current reading was a sharp positive flip, the kind of breadth divergence that historically precedes index price reversals by a few hours on the half-day chart.
The RANGE_BOUND regime tag mapped to 0.5x position sizing. NEUTRAL Trend Agent confidence at 55 percent was the floor. The Risk Agent's combined output put the position at 0.5 percent equity instead of the 1.0 percent that a TRENDING setup would have authorized. Half-size on a counter-macro pre-event setup is the disciplined exposure for the read quality. See our May 19 US30 short for a comparable tight-stop setup that took TRANSITIONING sizing.
The FOMC minutes release was scheduled fifteen minutes after the entry. The Macro Agent's normal veto would block any entry inside thirty minutes ahead of a Tier-1 USD event. The veto was lifted here because the breadth signal was already firing on shorter timeframes and the structural target (TP1 at 7423.4) was within ten points of entry. A fast move or a fast stop was the expectation. The trade resolved before the event released.
This was a textbook example of what professional traders: a pullback retest continuation long. Index longs in mixed-macro tape rarely come from clean breakouts. They come from the second test of a value level holding, with breadth confirming the structural read.
The Trend Agent's first two evaluations at 15:06 and 15:08 UTC returned WAIT at 66 percent confidence. The structural read was forming but the entry trigger had not fired. The 5m candle had to close back above the pullback's value reference before the gate cleared. That close happened at 15:10, the third evaluation, and confidence dropped to 64 percent because the trigger fired on a less-favorable lower-timeframe momentum reading than the prior bars had shown.
The Macro Agent's normal rule is to veto any entry inside the thirty-minute window before a Tier-1 USD event. The veto can be overridden when (a) the structural target is within tight stop distance and (b) a cross-asset divergence is firing. Both conditions cleared here. The override exists because the system has learned that the macro lean often resolves into a sharp pre-event move when breadth has already turned. Refusing to take the trade in those windows costs us the fastest wins in the catalogue.
RANGE_BOUND is the Risk Agent's regime tag for setups where the higher-timeframe structure is neither clearly trending nor clearly transitioning. The position scalar maps to 0.5x base risk, the smallest allocation the table provides for non-vetoed setups. The May 20 US500 long ran at 0.5 percent equity. The realized +0.94R (TP1) translates to a smaller absolute dollar move on the simulated $100,000 account than a TRENDING setup would have produced.
A 0.94R hit at half size still contributes positive expected value to the ledger. Refusing RANGE_BOUND setups would remove a meaningful fraction of the system's winning trades. The Risk Agent's scalar table is designed to make these setups viable at reduced exposure rather than declining them entirely.
The May 20 US500 trade hit TP2 in nine minutes. That is the fastest TP2 in our case-study library to date. Fast TP2s tend to happen in two scenarios: pre-event volatility that the system has anticipated, or breadth-driven reversals that produce a sharp catch-up move. This setup combined both. The Trend Agent's confidence was lower (NEUTRAL 55 percent) but the speed of resolution made the per-minute R unusually high.
We trade nine setups across forex and indices: NY AM continuation, NY AM session pullback, London continuation, opening-drive rejection, VWAP reclaim, range-extreme fade, breakout-retest, Asian range break, and structural failure. Each is gated by its own confluence rules. The Trend Agent does not pick a favorite. Different days produce different setups, and the system is dynamic, not dogmatic. It doesn't favor any single strategy.
Timestamp context: latest price ~7418.4, NY AM, ahead of FOMC Minutes at 2:00pm ET.
Current breadth has flipped strongly positive versus the stale Macro Agent breadth read:
This is a major intraday breadth improvement and confirms the current SPX upside push. For SPX, this matters heavily because broad participation across the 500-stock basket is often the cleanest leading confirmation.
VIX is not in panic mode, but it has lifted from the earlier Trend Agent read near 17.61 while US500 has also pushed higher. That is a mild reversal warning / long-confidence downgrade, even though VIX is still below yesterday’s close and near its 5-day average.
Stop regime: normal conditions favor roughly 10–20 point structural stops, wider only if price expands sharply.
| Agent | Bias | Confidence | Key Point |
|---|---|---|---|
| Macro Agent | Lean bearish | 66% | Breadth deterioration noted earlier; FOMC Minutes at 2pm ET |
| Trend Agent | Bullish | 67% | Transitioning upside breakout; invalidation 7399.6 |
| Current breadth | Bullish | Strong | ADD/NYAD proxy now +1,201, above yesterday’s high |
The agents disagree: Macro remains lean-bear, while Trend Agent is bullish. Per your rule set, we lean Trend Agent but reduce conviction, especially because price is nearing prior-day supply and VIX has ticked up with price.
Important Trend Agent levels:
Risk event: FOMC Minutes at 2:00pm ET.
Avoid new entries from roughly 1:45–2:15pm ET. If still in a trade approaching 2pm, reduce or protect exposure.
Current price: 7418.4
Daily reference:
US500 is up about +0.84% versus prior close.
That is larger than 0.5%, so this is not a small gap that should be expected to fill automatically. Given the strong breadth reversal, the gap can continue — but price is now approaching major prior-day resistance at 7423–7425.
| Level | Role |
|---|---|
| 7457.3 | Higher resistance |
| 7450 | Round-number congestion |
| 7438.5 | Daily resistance / upside target |
| 7423–7425 | Prior-day high / major supply |
| 7416–7418 | Current battle zone / 5-day EMA / resistance turned support if reclaimed |
| 7412.2 | NY opening range high area |
| 7403.2–7401.4 | Intraday support / prior pivot area |
| 7400 | Round-number congestion / psychological level |
| 7399.6 | Trend Agent invalidation |
| 7388–7375 | VWAP zone depending timeframe |
| 7362.7 | NY session low |
Interpretation: 60m has turned bullish in momentum, but this is still a transitioning trend, not fully mature EMA alignment.
Interpretation: 15m confirms bullish momentum, but price is somewhat extended into resistance.
Interpretation: 5m confirms trend-following longs, but chasing near 7418–7425 is lower quality unless price either pulls back and holds support or cleanly breaks prior-day high.
| Item | Level / Condition |
|---|---|
| Direction | Long |
| Entry zone | 7407.5–7411.5 |
| Entry trigger | Pullback holds above 7403.2–7401.4, then 5m bullish reversal or reclaim above 7412.2 |
| Stop loss | 7398.6, including buffer below 7399.6 Trend Agent invalidation |
| TP1 | 7423.4–7425.0 prior-day high zone |
| TP2 | 7438.5 |
| Optional TP3 | 7450 round-number congestion, only if breadth/VIX remain supportive |
If entry averages near 7410, stop at 7398.6 gives ~11.4 pts risk.
Meets at least 4 of 6 if trigger confirms:
Moderate-high if triggered cleanly; downgraded to moderate because VIX is ticking up with price and Macro Agent is bearish.
Aligned with Trend Agent bullish / transitioning regime.
This is the cleaner NY AM setup because it avoids chasing into 7423–7425 supply.
| Item | Level / Condition |
|---|---|
| Direction | Long |
| Entry zone | 7425.5–7426.5 |
| Entry trigger | 5m close above 7425.0, followed by hold/retest of 7423–7425 as support |
| Stop loss | 7414.8, including buffer below 7416 breakout support |
| TP1 | 7438.5 |
| TP2 | 7450.0 |
| Optional TP3 | 7457.3 |
If entry averages near 7426, stop at 7414.8 gives ~11.2 pts risk.
Meets 3–4 of 6, but only if VIX stabilizes:
Moderate.
The breakout is valid only if breadth remains strong and VIX does not confirm a risk-off divergence. A failed breakout above 7425 would be vulnerable to a fast reversal back toward 7412/7403.
Aligned with Trend Agent bullish bias, but less attractive than Setup 1 because entry is directly into/above prior-day high resistance.
No high-probability short setup is currently available.
A fade near 7423–7425 has obvious resistance appeal, and VIX rising with price is a warning, but it lacks enough of your required confluences:
So a short would currently be a counter-trend scalp, not a qualified high-probability setup.
At 15:06 UTC on May 20, the GPT-5.5 Trend Agent ran its first evaluation of the US500 pullback. The breadth divergence (NYAD proxy +1201 vs -118.6 EMA) was already on the page; the Macro Agent's lean_bear tag at 72 percent was the offsetting signal. The 5m chart had pulled back from the morning's high but not yet completed its reclaim candle. Decision: WAIT at 66 percent confidence. Reason: chart trigger pending.
At 15:08 UTC, the second evaluation. Same macro picture, same breadth divergence, same chart structure. The 5m candle was forming but had not closed back above the pullback's value reference. The Trend Agent does not enter on intra-bar prints. Decision: WAIT at 66 percent. Reason: pending bar close on the entry candle.
At 15:10 UTC, the third evaluation. The 5m closed back above the pullback's reclaim level at 7411 area, producing the entry trigger. Confidence dropped to 64 percent because the close was on slightly less-favorable lower-timeframe momentum than the two prior bars had shown. The Macro Agent's pre-event veto was overridden because the structural target (TP1 at 7423.4) sat within tight stop distance and the breadth divergence remained intact. The Risk Agent computed entry 7411.4 (reclaim close), stop 7398.6 (below the pullback low plus structural buffer), TP1 7423.4 (0.94R prior intraday high), TP2 7438.5 (2.12R structural target). TP3 was not tracked given the RANGE_BOUND regime tag and the pre-event timing. Final confidence: 64 percent. Decision: ENTER long at 0.5 percent equity under RANGE_BOUND.
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.94R | +$1,880 |
| TP2 hit | +2.12R | +$4,240 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
The system has a normal rule: no entries inside the thirty-minute window before a Tier-1 USD event. We override that rule only when the structural target is tight and a cross-asset divergence is firing. The May 20 US500 long met both conditions. The result was the fastest TP2 hit in the case-study library.
The Cross-Asset Agent's NYAD breadth proxy reading at +1201 against a -118 five-day EMA was the override signal. Breadth divergences of that magnitude historically resolve into sharp index price moves within hours, sometimes within minutes. The May 20 setup was the within-minutes version. The Trend Agent's pullback-retest pattern provided the structural entry; the breadth divergence provided the conviction to override the pre-event veto.
A pre-event volatility spike combined with a breadth-driven move produces unusually fast price discovery. Twenty-seven points in nine minutes on US500 is a roughly 2x normal-session pace. The position ran from entry to TP2 with no drawdown above zero. The realized +0.94R (TP1) booked at the broker partway through the move; the chart continued to TP2 within the same nine-minute window. See our May 18 USDJPY long for the contrast, where a similar structural setup took twenty hours.
At 0.5 percent equity on the simulated $100,000 account, the realized +0.94R (TP1) translated to roughly $940. The full-potential +2.12R (TP2) would have been $2,120 if the broker had not closed at TP1. The smaller dollar figure is the cost of RANGE_BOUND sizing; the speed of the resolution is the benefit. Counter-macro pre-event setups carry the highest stop-out risk in the catalogue, and the half-size sizing is what makes them survivable when the read is wrong.
Two adjustments came out of the May 20 US500 post-trade review.
We are tagging trades where the Macro Agent's pre-event veto was overridden by a cross-asset divergence as "pre-event-override" in internal metadata. The hypothesis is that these setups have a higher TP1 hit rate than normal RANGE_BOUND setups but also a higher stop-out rate. The May 20 US500 is the first entry in that log.
We are starting to track time-to-TP1 and time-to-TP2 as separate metrics from R-multiple. The May 20 US500 hit TP1 within the first five minutes and TP2 within nine. Those are the fastest hits in our library. Whether speed-of-resolution correlates with breadth-divergence-driven entries is a question the post-tagged data will answer over the next few months.
The trade entered fifteen minutes before the FOMC minutes release at 14:00 ET. The position was closed by the time the release hit. We do not normally enter inside the pre-event window. The reason this trade fired was the breadth divergence, not the event window. The event was incidental; the trade resolved before the event landed.
The Macro Agent applies a thirty-minute veto window before any Tier-1 USD event (FOMC minutes, NFP, CPI release). Entries inside that window are normally blocked regardless of how clean the chart structure looks. The veto can be overridden when two conditions clear: a tight structural target (within stop distance of entry) and a confirming cross-asset divergence. Both conditions firing together is rare.
Breadth (advance-decline ratios, NYAD) tends to lead price on index instruments by anywhere from minutes to hours. When the breadth proxy flips sharply versus its five-day EMA, the index price often follows within a single session. The Cross-Asset Agent watches this divergence specifically because it provides a directional read independent of the macro tape. On May 20, breadth was supportive of US500 longs even though the broader macro lean was bearish.
RANGE_BOUND is the regime tag the Trend Agent applies when the higher-timeframe structure is neither clearly trending nor clearly transitioning. It maps to 0.5x base risk, the smallest non-vetoed allocation. The trade still clears the gate when local structure is clean, but with reduced exposure. The May 20 US500 ran at 0.5 percent equity, half of what a TRENDING setup would have authorized.
When either condition fails. A wider structural target (TP1 more than 1R away from entry) blocks the override even if breadth is supportive. A non-confirming cross-asset read (breadth, DXY, yields all neutral) blocks it even if the target is tight. Both conditions must be cleanly firing simultaneously. Most pre-event setups fail one or both gates and are simply not taken.
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.

GPT-5.5 refused four times before entering US500 long at 7487.2. The Trend Agent required a reclaim of the opening-range breakdown zone, not the VWAP touch. TP1 booked +1.15R.
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.