SkyAnalyst AI journal entry: NAS100 Short on May 18, 2026 closed +1.6R 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.
By the New York open on May 18, the macro picture pointed firmly dollar-strong, yield-up, equities-soft. NAS100 was the cleanest expression.
The US ten-year yield at 4.595 percent, fresh five-day high at 4.631, three-day progression bullish. Equities feel that on a delay. Higher real yields compress equity multiples, especially in the high-duration tech-heavy indices NAS100 tracks. The Macro Agent flagged lean_bear at 61 percent on NAS100, which is not extreme conviction, but is conviction in the same direction the chart was producing.
NYAD was strongly risk-on at +1043 against a -263 five-day EMA. Gold was below its five-day EMA. These usually do not pair with NAS100 short setups. The Macro Agent flagged the cross-asset divergence: the bond market was saying "sell equities" while the breadth indicators were saying "buy". The Macro Agent resolved the conflict by leaning on yields as the dominant factor for index instruments. Yields beat breadth when real rates move that fast (the same logic we applied in reverse on our recent EURUSD short).
Unlike the USDJPY long we ran the same morning, NAS100 was tagged TRENDING. That cleared the position to 1.0 percent equity instead of 0.75. The TRENDING tag is what the system gives to a directional read with no conflicting signals across timeframes. On May 18, the 60m EMA stack on NAS100 had been bearish-stacked since the previous afternoon, and the 5m was setting up to align with the 15m and 60m.
This was the textbook version of what professional traders: a NY AM session bearish pullback. Index short setups in the NY morning rarely come from the open. They come from the first reclaim attempt that fails, the bounce into VWAP that gets rejected, the moment the chart confirms what the macro tape has been telling everyone since London close.
Indices in a macro-bearish session usually do not give a clean break at the open. There is a flush, then a relief bounce back into VWAP or the prior day's pivot, then the continuation. We do not trade the flush. We trade the rejection. The setup requires a rally back to a value level (VWAP, EMA cluster, daily pivot), a failure pattern on that level (lower high, RSI divergence, MACD failure), and a confirming candle close below value. Six confluences in our gate. Five out of six required.
Four evaluations of WAIT in five minutes is the system telling us "yes, the setup is forming, but the trigger has not hit yet". The Trend Agent had read the macro alignment from the first evaluation. It had read the price structure. What it lacked was the 5m close below VWAP. That close did not happen until 15:42. Until then, every evaluation correctly returned WAIT. We do not enter on macro alone. We enter on the chart confirming the macro.
Position sizing is the Risk Agent's job. The Trend Agent reads structure, the Macro Agent reads regime, but the Risk Agent reads alignment quality. TRENDING means the read is unambiguous across timeframes: 60m bearish, 15m bearish, 5m turning bearish, daily aligned. The position scalar in that case is 1.0x of base risk. TRANSITIONING reduces it. CHOPPY blocks it entirely. May 18 NAS100 cleared the TRENDING bar before the entry trigger fired, which is why the Risk Agent did not flinch when the trigger arrived.
In our internal data, trades preceded by 3+ WAIT evaluations have a higher TP2 hit rate than trades that enter on the first evaluation. The reason is simple: a multi-WAIT setup means the system saw the macro alignment early but waited for the chart to confirm. By the time the chart confirms, the move is real, and the trade has room to run. Trades that enter on evaluation one tend to be either obviously-easy setups (rare) or premature entries (more common). The Trend Agent learns this from history. Patience is a sized variable.
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.
| Metric | Value | Read |
|---|---|---|
| US10Y Current | 4.603% | Above 5d EMA (4.533%) |
| Today's High | 4.631% | New 5-day high |
| 5d Trajectory | 4.467 → 4.483 → 4.597 → 4.603 | Rising aggressively |
Verdict: Yields are spiking — printing a new 5-day high. This is the strongest possible bearish signal for NAS100. Per protocol, longs are prohibited in this environment.
| Asset | Current vs 5d EMA | Confirmation |
|---|---|---|
| US10Y | Above (4.603 vs 4.533) | ✅ Bearish |
| DXY | Above (99.11 vs 98.81) | ✅ Bearish (double headwind) |
| VIX | Above (18.77 vs 18.17) | ✅ Bearish |
| Gold | Below 5d EMA | ✅ Rising real yields confirmed |
Macro Agent: Group bias bear @ 72% (NAS100 specific neutral 56%, but driven by rate/duration headwind factor). Bearish triple confirmation across yields, dollar, and volatility = maximum cross-asset conviction.
Trend Agent: BEARISH @ 70% confidence, TRENDING regime, invalidation 29105.
60m Structure:
15m confirmation: Fresh bearish EMA cross @ 15:15, MACD line crossed below signal AND zero line, RSI 35.9, MACD histogram expanding (-37 strong).
5m structure:
Setup: VWAP rejection short on retracement is the cleanest play. Current price is extended; entry on pullback toward EMA9/broken structure ~28,975-29,015 is preferred over chasing breakdown.
| # | Factor | Met? |
|---|---|---|
| i | 10Y yields support short (new 5d high) | ✅ |
| ii | Macro bias bear @ 72% citing rates | ✅ |
| iii | Trend Agent bearish @ 70% | ✅ |
| iv | 60m EMA stack bearish | ✅ |
| v | 5m VWAP rejection, at session low | ✅ |
| vi | 15m RSI <50 (35.9) + MACD histogram expanding | ✅ |
| vii | No high-impact USD events scheduled | ✅ |
Score: 7/7 — Very High conviction (8.5-9.5) 🎯
Conviction: Very High (8.7/10)
| Parameter | Level | Notes |
|---|---|---|
| Entry Zone | 28,975 – 29,025 | Pullback to broken 29,011 support / EMA9-21 confluence on 5m |
| Entry Trigger | Bearish 5m rejection candle (wick into zone, close back below 28,975) OR break of 28,877 NY low with volume | |
| Stop Loss | 29,110 (+15 pt buffer = 29,125) | Above Trend Agent invalidation 29,105 and 15m EMA slow / VWAP cluster |
| Risk | ~120-130 pts from mid-entry (29,000) | Within 1x 60m ATR (124) — appropriate for expanding volatility |
| TP1 | 28,860 | Tokyo low / Fib 100% extension (1.1R) |
| TP2 | 28,750 | Round level + measured move from intraday range (2.0R) |
| TP3 | 28,620 | Extension target if breakdown accelerates (3.0R+) — only if yields hold above 4.60% |
R:R Profile: TP1 ≈ 1.1R | TP2 ≈ 2.0R | TP3 ≈ 3.0R+
| Parameter | Level |
|---|---|
| Current Price | 28,984 |
| Entry Zone | 28,975 – 29,025 (mid ~29,000) |
| Stop Loss | 29,125 |
| TP1 | 28,860 |
| NY Session Low | 28,877 |
So your short got within 17 points of TP1 (price hit 28,877) and has now bounced back to roughly your entry — you're sitting at about breakeven to slightly negative (-15 pts from a 29,000 mid-entry).
Yes — but with reduced conviction. Here's the breakdown:
| Adjusted Parameter | Level | Rationale |
|---|---|---|
| New Stop | 29,050 | Just above 15m VWAP (29,048) and 60m VWAP (29,050). If price reclaims VWAP, the intraday bearish thesis weakens materially. |
| Risk from current | ~65 pts | Acceptable — protects capital while giving room for the thesis to play out |
If price rejects 29,040–29,050 (VWAP cluster):
If price reclaims 29,050+ on a 15m close:
The macro thesis (yields, DXY, VIX) is fully intact. The trend is bearish. But the intraday momentum leg has stalled at 28,877 support and you're in the afternoon drift zone.
Tighten to 29,050 — you've earned the right to reduce risk after price nearly hit TP1. Let price prove VWAP rejection to stay in, or take the ~B/E exit gracefully if it reclaims. A scratched trade with an intact thesis is not a loss — it's capital preserved for the next setup.
At 15:37 UTC, the Trend Agent ran its first evaluation of the NAS100 setup. The macro read was in: yields fresh five-day high, DXY above EMA, Macro Agent lean_bear at 61 percent. The 5m chart had bearish structure forming but no entry trigger yet. RSI 49, MACD histogram still positive. Price oscillating around 28980 VWAP. Decision: WAIT at 45 percent confidence. Reason: chart has not confirmed macro.
At 15:39 UTC, second evaluation. Same macro picture. Same chart picture. Price had drifted 6 points lower but no candle close below VWAP. The Trend Agent does not enter on incomplete confluences regardless of how clear the macro is. Decision: WAIT at 45 percent. Reason: trigger still pending.
At 15:40 UTC, third evaluation. 5m RSI ticked to 47. MACD histogram beginning to lean negative on the latest bar. Still no decisive close below VWAP. Decision: WAIT at 45 percent. Reason: pattern is building but the close-trigger has not fired.
At 15:41 UTC, fourth evaluation. The 5m candle was forming and currently below VWAP but not closed. The Trend Agent does not act on intra-bar prints. It waits for confirmed closes. Decision: WAIT at 45 percent. Reason: pending bar close.
At 15:42 UTC, the bar closed. 5m closed at 28977, below the 28874 VWAP zone by the prior bar's range, RSI broke 40 down, MACD histogram crossed zero negative. The Trend Agent stepped confidence from 45 to 68 percent in one evaluation. The Cross-Asset Agent confirmed yields still rising. The Macro Agent confirmed lean_bear intact. The Risk Agent computed entry 28980.6 (last reclaim attempt), stop 29125 (above the 28877 VWAP zone with buffer), TP1 28860 (prior session low extension), TP2 28750 (1.6R target at support), TP3 untracked. Decision: ENTER short at 1.0 percent equity.
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.84R | +$1,680 |
| TP2 hit | +1.6R | +$3,200 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
The four WAITs are the lesson. Most discretionary traders would have entered at the first evaluation, on the macro alone. The system entered on the fifth, on the chart confirming the macro. That five-minute discipline is what bought the realized +0.84R (TP1) and the full-potential +1.6R (TP2).
This is the rule the four-WAIT signature enforces. The Macro Agent's job is to point. The Trend Agent's job is to time. When you collapse those two jobs into one decision, you enter early, you take heat you did not need to take, and you exit at TP1 thinking the trade is dead. Holding the two jobs apart is what produces the patience that produces the run.
A naive entry at 15:37 UTC, the first evaluation, would have entered at roughly 28988, eight points above the actual entry. That is small in NAS100 points but real in R-terms: the stop at 29125 would have been roughly 5 percent farther in R distance from entry, lowering the trade's R-multiple by a comparable amount. The system's eight-point patience improved the realized +0.84R to its actual value from what would have been roughly +0.74R on an earlier entry.
The 1.0 percent equity sizing under TRENDING is what produces the article's dollar figures on the simulated $100,000 account. Compare with the USDJPY long we ran the same morning, which was tagged TRANSITIONING and went in at 0.75 percent. Same chart structure, same TP2 hit, smaller dollar move. The Risk Agent's position scalar is what translates a 1.6R move into the actual money on the account, and the regime tag is what sets the scalar. See our USDJPY long case study for the same-morning TRANSITIONING example.
The May 18 NAS100 short was clean enough that nothing critical needed adjusting. Two small additions:
We are adding an internal metadata field per trade: the number of WAIT evaluations that preceded the entry. Our hypothesis from internal data is that trades with 3+ pre-entry WAITs have a higher TP2 hit rate. This trade hits that bucket cleanly. We will publish the patience-score-versus-outcome correlation once we have enough sample size to call it.
May 18 produced two TP2 winners in opposite directions: USDJPY long and NAS100 short. Both keyed off the same yield-up read. We are tagging case studies that share a macro driver across the journal index so readers can see the same macro tape produce different setups. See our recent GBPUSD short for an earlier macro-aligned setup in a different regime.
The NAS100 short ran with zero drawdown above the entry line. From 28980.6 the trade only ever went down. That is rare. Most TP2 hits print at least a brief retest of the entry before continuing. The May 18 NAS100 setup did not. The Trend Agent's four-WAIT patience is partly why: by the time the entry trigger fired, the move was already running in our direction.
Each evaluation returns WAIT, SKIP, or ENTER plus a confidence percentage. WAIT means the setup is forming but the entry trigger has not fired. The trigger is usually a specific candle close, a momentum crossover, or a level break. The Trend Agent runs evaluations every one to two minutes during active setups. When the trigger fires, confidence steps from the 45 to 55 range up into the 60s in one evaluation, and the decision flips to ENTER.
Macro alignment tells us the direction. The chart tells us the timing. We have data showing that trades entered on macro-only signals take more heat than trades entered on macro plus chart-trigger. The Trend Agent waits for the chart because the macro read can be correct for hours before the chart is ready. Entering early means wider stops, smaller R-multiples, and higher rates of early TP1 exits that miss the bigger move.
TRENDING is the Trend Agent's regime classification for a directional read that aligns across timeframes (5m, 15m, 60m, daily). It maps to a 1.0x position scalar, meaning the Risk Agent applies full base risk to the position. The other two tags are TRANSITIONING, which reduces size to between 0.5x and 0.75x, and CHOPPY, which blocks the trade entirely. The tag is computed per setup, not per session.
When the Macro Agent's regime read points the other way. NAS100 short setups are vetoed by yields-down regimes, by sharp risk-off VIX spikes (which can paradoxically lift indices on flight-to-quality flows in some sessions), or by macro events scheduled within thirty minutes of the entry. The Trend Agent can produce a perfect-looking bearish chart pattern and still return SKIP if the Macro Agent has not cleared the direction.
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.