SkyAnalyst AI journal entry: US30 Long on Jun 15, 2026 closed +0.84R on TP1. Full workspace view, decision log, and AI reasoning, unedited. SkyAnalyst AI journa

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 morning read was unambiguous. Our Macro Agent flagged a bullish regime with 65% confidence and rated tradeability high, 75 out of 100, with the US30 sitting above its 5-day EMA and above the prior day's high. When the index is structurally above both of those references, the path of least resistance is up, and the desk's default bias for the session moved long.
Breadth backed the read. The NYAD/ADD line printed 1264 against a 5-day EMA of 650, well above the average, and the NYAD set a fresh 5-day high of 1337, beating the previous day's high of 1292. Breadth at a new high is the cleanest confirmation that buyers are in control across the broad market, not just in a handful of large names. That is the kind of internal strength that turns a directional bias into a tradeable one.
Volatility cooperated as well. The VIX sat at 16.36 against a 5-day EMA of 18.15, below its average and below the prior day's low. Falling volatility under an advancing tape supports directional continuation, because it tells us the move up is orderly rather than panicked. Bullish breadth at a new high, plus a VIX below its recent range, is a textbook risk-on backdrop, and it set the conditions for the long we eventually took.
The setup behind this trade was a trend pullback: in an uptrend confirmed by breadth, you wait for price to pull back into support, you enter on the reclaim, and you place the stop below the swing. It is one of the most durable patterns in directional trading because it lets you join an established move at a better price, with risk defined by structure rather than by hope.
An uptrend does not move in a straight line. It advances, rests, and advances again. The pullback is the rest. Buying the first push higher means paying up and placing your stop far away. Waiting for the pullback into support means you enter closer to your invalidation level, which tightens risk and improves the reward you can capture for the same dollar exposure. The discipline is in the waiting, not in the chasing.
A pullback alone is not a signal. Price has to show that buyers have returned before we commit. The reclaim, where price trades back above the support level it dipped into, is that proof. On this trade, the NY AM pullback dipped toward support and then reclaimed it, and the reclaim is what triggered the entry at 51858. Without the reclaim, a pullback can keep falling and become a trend change. The reclaim is the line between a dip we buy and a breakdown we avoid.
Risk is defined by structure. We placed the stop at 51745, below the swing low that formed during the pullback, giving the trade 113 points of room. If price breaks back below that swing, the premise of the pullback is wrong and we want to be out. Putting the stop below the swing, rather than at an arbitrary distance, ties our exit to the same logic that justified the entry. When the structure that supports the trade fails, the trade closes.
The reason this pattern works in a risk-on regime is that all three of our signals agreed. Breadth confirmed the trend, the VIX confirmed that the advance was orderly, and the reclaim confirmed that buyers defended support. We size when breadth, volatility, and structure align, and we stand aside when they do not.
That alignment is the whole point. A trend pullback is a high-probability pattern only inside a confirmed uptrend with supportive internals. Drop it into a choppy or risk-off tape and it produces false reclaims and stop-outs. The pattern is a tool, not a rule.
The desk doesn't favor any single strategy. The trend pullback was right for this tape because breadth, volatility, and structure all pointed the same way. On a different day, with different internals, the same logic would keep us out of a long entirely and might favor a reversal or no trade at all. The system adapts to what the market is showing. It is dynamic, not dogmatic.

1264 vs 5-day EMA 650 → well above EMA1337 > yesterday high 1292)16.36 vs 5-day EMA 18.15 → below EMA99.47 < 99.81 EMA, below yesterday low → supportive for Dow multinationals4.447 < 4.481 EMA, contained rather than spiking → not pressuring equities5166051956.75176951692.571.7 → overbought but not broken64.261Using the first NY move, the working OR is roughly:
51953.751769Directional bias: Long
Entry zone: 51835 – 51858
51829.3551858.70Entry trigger:
Stop loss zone: 51745 – 51755
51660Take-profit levels:
51953 – 5195752040 – 5205052120Confidence score: 8.8 / 9.5 (7/7, Very High)
Confluences:
Risks:
51769 is still possible before trend continuationInvalidation condition:
51769 weakens the long thesis materially51660Directional bias: Long
Entry zone: 51945 – 51960
Only valid after a clean breakout above 51956.7
Entry trigger:
Stop loss zone: 51860 – 51870
Take-profit levels:
52040 – 520505212052200 – 52220Confidence score: 8.0 / 9.5 (6/7, High)
Confluences:
Risks:
Invalidation condition:
51920, especially if NYAD deteriorates51858 after breakoutFor automation/risk:
If you want, I can also convert these into a compact algo-ready trade ticket format with exact trigger, stop, TP, and confluence tags.
When price completed the NY AM pullback and reclaimed support, the ENTER evaluation became straightforward. Our Macro Agent had already established a bullish regime at 65% confidence with high tradeability, and the Trend Agent confirmed that the reclaim at 51858 was holding above the support it had dipped into. The Risk Agent set the stop at 51745, fixing risk at 113 points, and the desk committed the long at 14:06 UTC. With breadth at a fresh 5-day high and the VIX below its average, every input pointed in the same direction, so there was no reason to wait for further confirmation.
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 — not tracked | +0R | +$0 |
| TP3 hit (max potential) — not tracked | +0R | +$0 |
The lesson here is not about the size of the win. It is about the quality of the conditions. We took a long because breadth printed a fresh high, volatility was compressed, and price reclaimed support inside a confirmed uptrend. When those three things agree, a long is a high-probability decision, and the result, +0.84R (TP1), reflects a clean execution of that decision.
It is also a lesson in honest ceilings. TP1 at 51953 was the highest target the market reached, a +95 point move, and the broker closed the full position there. The runner targets at TP2 and TP3 did not fill. We do not dress that up. The full-potential R and the realized R are the same number on this trade, +0.84R (TP1), because the market simply did not travel far enough to give us more. A conservative win banked with discipline is worth more than a heroic R imagined after the fact.
The discipline of standing aside matters as much as the discipline of entering. We sized this trade because the regime earned it. On a day without bullish breadth or with an elevated VIX, the same pullback would not have met our bar, and we would have passed.
This was a tighter, conservative win, and we are comfortable saying so. TP1 banked, the runner targets did not fill, and the trade closed at +0.84R (TP1) after 5 hours and 51 minutes. The number is modest, but the process was clean: a bullish regime read at the open, breadth at a fresh 5-day high, a compressed VIX, and a reclaim of support that triggered a well-defined long.
We log this one to the track record without any spin. Not every trade is a runner. Most of the work is taking high-quality setups when the conditions align and skipping the rest, and case study #91 is a good example of exactly that.
We look for agreement across three inputs: market breadth, volatility, and price structure. On this trade, breadth printed a fresh 5-day high, the VIX sat below its 5-day average, and price reclaimed support inside a confirmed uptrend. When all three point the same way, a long becomes a high-probability decision. When they conflict, we stand aside rather than force a trade.
The desk publishes three take-profit targets per trade, but the broker closes the full position at TP1. That produces a full-potential R, which tracks how far the market actually traveled, and a realized R, which is TP1's R and is what we log to our track record. On this trade both numbers are the same, +0.84R (TP1), because TP1 was the highest target the market reached.
A trend pullback is a setup where, inside a confirmed uptrend, you wait for price to pull back into support and enter on the reclaim, with the stop below the swing. It works because it lets you join an established move at a better price, with risk defined by structure. It only works reliably when breadth and volatility confirm the underlying trend.
We stand aside when our inputs disagree. If breadth is weak, if the VIX is elevated and rising, or if price has not reclaimed the support it dipped into, the conditions for a high-probability long are not present. Forcing a trade in a choppy or risk-off tape produces false signals and stop-outs, so the disciplined choice is to wait for a cleaner setup.
The broker closes 100% of the position at TP1 under our methodology, so every trade that reaches its first target books there. On this trade, TP1 at 51953 was also the highest level the market reached before the move exhausted, so the runner targets never filled. That is why the full-potential and realized R-multiples are identical at +0.84R (TP1).
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.
We traded six setups across June 15-21, won five, and sat out two instruments entirely. Pullback longs into support carried a risk-on tape, and the desk closed +2.64R net.

A pullback continuation on NAS100, taken only after the read firmed across three evaluations. The market traveled to TP2 (+1.43R full-potential); the ledger logged +0.63R at TP1.

A patient 25-hour NAS100 long, entered on falling 10Y yields and a clean pullback into support. We tracked the rate backdrop, bought the dip, and let the move reach TP2.