SkyAnalyst AI journal entry: US500 Long on Mar 4, 2026 closed +3.31R on TP3. 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's print was a clean USD-strength tape. ADP came in at 63K, ISM Services at 56.1, both upside surprises that re-anchored the higher-for-longer Fed bias. The dollar was bid, the 10-year was firm, and oil carried a Hormuz-linked premium that lifted volatility risk without translating into equity downside.
The Macro Agent had written its regime read as TRANSITIONING with macro alignment SUPPORTIVE and macro bias neutral at 39 percent. That is a soft tilt, not a hard lean. It permitted the Trend Agent to grade pullback setups in US indexes more aggressively, because the regime architecture historically favors dip-bid behavior in US large-cap.
Against that backdrop, US500 was offering a textbook NY-session pullback. Price had pushed to a session high near 6878 and was retracing into a 61.8 percent retracement band at 6856 to 6861, a shelf that overlapped the rising VWAP and the 15-minute EMA cluster. The stop at 6848 sat below the structural shelf with roughly 12 to 15 points of room. Multi-frame confluence on the bull side. What the tape did not yet have was a confirmed rejection.
The setup the Trend Agent flagged has a name among professional traders: a second-touch micro-support pullback in a confirmed uptrend. The way the system handles it is a small window into what separates a pattern from an entry.
Price has been pushing higher on the 60-minute chart. Somewhere inside that advance, it pauses and retraces into a short-term support zone, typically the prior breakout shelf or the rising VWAP. A professional reading this setup does not buy the touch. They wait for the confirmation: a 5-minute bullish rejection candle inside the zone, volume above the 60-period average on the bounce, and ideally a close back above the breached level.
Tested levels hold roughly 40 to 50 percent of the time on a first touch, closer to 70 percent when the touch prints a rejection candle on meaningful volume. That is the whole premium the patient trader is pricing in. The tell is volume. Without it, the pattern is noise. With it, it is signal.
Micro-support zones exist because of resting orders left from the prior push. The first test often clears thinner bids. If the zone still holds after that probe, the second test is higher probability: the level has proven its depth, and the remaining resting demand is structural, not accidental. Like every pattern, it fails in the wrong regime.
SkyAnalyst doesn't favor this strategy. On the same afternoon US500 was pulling back into its micro-support zone, our agents were watching a breakdown-fade on EURUSD, a continuation long on NAS100, and a divergence-veto pattern on Brent that the cross-asset agent flagged before the Trend Agent could grade it. The system reads the tape first and fits the pattern to what is actually there. It has no favorite pattern.
The four agents each scored a different lens on this same afternoon. The Macro Agent set a lean-bull regime gate. The Trend Agent identified the 5-minute structure on US500. The Cross-Asset Agent confirmed dollar-soft, yields-flat. The Risk Agent sized the entry at 2 percent. When the inputs aligned, the trade fired. When they did not, on parallel setups the same hour, the system stood aside.

<content thesys="true">{ "component": { "component": "Card", "props": { "children": [ { "component": "Header", "props": { "title": "US500 (Pepperstone) — High-Probability Intraday Setups", "subtitle": "Macro: USD firm on ADP/ISM beats; oil/geopolitical premium; ECB watch. Technicals: intraday uptrend above VWAP/EMAs; NY session making higher highs." } }, { "component": "TextContent", "props": { "textMarkdown": "Context: Strong USD (ADP 63K, ISM Services 56.1) and Hormuz risk keep risk premia elevated, but US indices bid on growth resilience. On 60m/15m, price is above VWAP and prior daily pivot; NY session has printed HHs near 6878 with pullbacks holding 6853–6861. Expect dip-bid behavior unless headline risk hits." } }, { "component": "MiniCardBlock", "props": { "children": [ { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Directional Bias", "label": "Intraday · NY session", "child": { "component": "Icon", "props": { "name": "arrow-up" } } } }, "rhs": { "component": "Stats", "props": { "number": "Bullish", "label": "HH/HL structure" } } } }, { "component": "MiniCard", "props": { "lhs": { "component": "ProfileTile", "props": { "title": "Volatility Meter", "label": "ATR elevated", "child": { "component": "Icon", "props": { "name": "activity" } } } }, "rhs": { "component": "Stats", "props": { "number": "High", "label": "NY active" } } } } ] } }, { "component": "Layout", "props": { "children": { "variant": "M-M", "rows": [ { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Setup #1 · LONG — Buy the NY pullback" } }, "mediumLeft": [ { "component": "TextContent", "props": { "textMarkdown": "Entry Zone: 6856–6861 (15m 61.8%/VWAP band retest) \nTrigger: 5–15m bullish rejection (wick + close back above 6860) or RSI pivot up; no bearish engulf on the next bar. \nStop (logical zone): 6846–6849 (below 15m 50%/structure shelf). Use hard stop 6848. \nTargets: \n- TP1: 6871 (recent micro swing) \n- TP2: 6878 (session high) \n- TP3: 6892 (ATR band/1x above) \nNotes: Confluence of VWAP upper band, EMA cluster, fib 61.8% from 6813.7→6878.2." } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Quality / Confidence" } }, "mediumRight": [ { "component": "TagBlock", "props": { "children": [ { "text": "Quality: 8.5/10", "iconName": "star" }, { "text": "Confidence: High", "iconName": "shield-check" }, { "text": "Risk: 1R per plan", "iconName": "triangle-alert" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": [ "TP1", "TP2", "TP3" ], "series": [ { "category": "R-multiple", "values": [ 1, 2, 3 ] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "R Progression" } } }, "xAxisLabel": "Targets", "yAxisLabel": "R" } }, { "component": "TextContent", "props": { "textMarkdown": "- Manage risk: size for ~1% equity at 12–15 pts stop. \n- Invalidate if 6846 closes on 15m (structure breaks). \n- Avoid new entries ±15m around fresh headlines." } } ] }, { "headerLeft": { "component": "InlineHeader", "props": { "heading": "Setup #2 · SHORT — Fade exhaustion into 6900" } }, "mediumLeft": [ { "component": "TextContent", "props": { "textMarkdown": "Entry Zone: 6890–6900 (ATR 1–1.5x extension; prior 60m band) \nTrigger: 5–15m bearish reversal (shooting star/engulfing) + RSI >68 rolling over; failure to hold above 6892. \nStop (logical zone): 6906–6911 (above 60m upper band). Use hard stop 6909. \nTargets: \n- TP1: 6878 (session high retest from below) \n- TP2: 6865 (intraday shelf/EMA fast) \n- TP3: 6853 (15m 61.8%/prior pivot) \nNotes: Countertrend scalp only at extension; require clear exhaustion confirmation." } } ], "headerRight": { "component": "InlineHeader", "props": { "heading": "Quality / Confidence" } }, "mediumRight": [ { "component": "TagBlock", "props": { "children": [ { "text": "Quality: 7.5/10", "iconName": "star" }, { "text": "Confidence: Medium", "iconName": "shield" }, { "text": "Countertrend", "iconName": "swap-horizontal" } ] } }, { "component": "BarChartV2", "props": { "chartData": { "data": { "labels": [ "TP1", "TP2", "TP3" ], "series": [ { "category": "R-multiple", "values": [ 1, 2, 3 ] } ] }, "header": { "component": "InlineHeader", "props": { "heading": "R Progression" } } }, "xAxisLabel": "Targets", "yAxisLabel": "R" } }, { "component": "TextContent", "props": { "textMarkdown": "- Reduce size (≤0.75% equity risk) as it’s against intraday trend. \n- Invalidate on sustained 15m close >6906. \n- Prefer late-session mean reversion window." } } ] } ] } } }, { "component": "SectionBlock", "props": { "isFoldable": false, "sections": [ { "value": "evidence", "trigger": "Technical Evidence & Risk Notes", "content": [ { "component": "List", "props": { "variant": "icon", "heading": "Confluence", "items": [ { "title": "Above VWAP with 5–15m EMA trend intact", "subtitle": "Supports buy-the-dip bias", "iconName": "trending-up" }, { "title": "Fib & structure", "subtitle": "6853–6861 = 61.8% / shelf; 6878 = session high", "iconName": "layers" }, { "title": "ATR bands respected", "subtitle": "Extensions near 6892–6900 prone to fade", "iconName": "corner-up-right" } ] } }, { "component": "TextContent", "props": { "textMarkdown": "Risk Management: Risk 0.5–1.0% per trade; size to stop distance. Trail partials after TP1 to BE; scale out 50/30/20 across TP1–TP3. No new entries ±15m around unexpected headlines." } } ] } ] } } ] } }, "error": null }</content>
First evaluation, 16:13 UTC, confidence 62 percent. Price has touched the 6856 to 6861 retracement band. The structural premise is intact: 60-minute EMA stack bullish, daily above the 5-day EMA, macro alignment supportive. But the touch is too quiet. Volume is below the 60-period average, and the 5-minute bar has not closed with a rejection body. I want a directional reaction with confirmation volume before the trigger clears. Declining this evaluation.
Second evaluation, 16:14 UTC, confidence 64 percent. Price is defending the zone but not yet reacting out of it. The last bar printed an indecision body with wicks on both sides. Volume has ticked up marginally but remains inside the noise band. The structural premise is not weakening; it is also not strengthening into a trigger. Declining.
Third evaluation, 16:15 UTC, confidence 66 percent. The picture is building. Volume has climbed closer to the 60-period average, the zone has held for three consecutive bars, and the 5-minute is starting to print a higher low inside the shelf. Confidence is above the 60 percent floor. But the specific trigger I require, a 5-minute bullish rejection candle closing back above 6860 with confirmation volume, has not printed. Being close is not enough. Declining this evaluation.
Fourth evaluation, 16:19 UTC, confidence 66 percent. Confidence has not moved off the prior watermark, but the underlying is different. The most recent 5-minute bar closed as a bullish rejection candle inside the band with volume above the 60-period average, the next bar opened above 6860 and held, and the 15-minute MACD ticked up off its signal line. This is the trigger I have been watching for. The structural premise has not changed since six minutes ago; what changed is that the confirming evidence finally appeared on a closed bar. Entering long at 6858.2, stop 6848, TP1 6871, TP2 6878, TP3 6892.
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 hit | +1.25R | +$2,500 |
| TP2 hit | +1.94R | +$3,880 |
| TP3 hit (max potential)Actual | +3.31R | +$6,620 |
The fourth evaluation is the one to focus on. Confidence had been hovering in a 4-percent band across three consecutive cycles, between 62 and 66 percent. The third pass would have looked tradeable to a discretionary eye, and a human watching the tape at 16:15 UTC would have felt the pull to act. The system did not feel that pull, because the bar that would produce the trigger had not yet closed.
The trade closed at +3.31R (TP3) over seven hours and fifty-eight minutes, with zero drawdown from entry to exit. That outcome is not the system identifying a hidden edge in the C+ grade. The grade describes the setup card at entry; it says nothing about what the tape will do over the next eight hours. When the system enters, the trade is exposed to the variance of the tape, and that variance is asymmetric: the average loser is around 1R, the average winner closer to 2.5R, and the largest winners come from setups that align with multi-session moves the system did not predict.
A C+ that cleared every floor and ran the full distance is not a contradiction. It is the structure of the system's expectancy. - From the post-trade review
The shape mirrors the Feb 27 US30 primary fade, which closed February at +4.33R as the largest single contribution of the month. Different direction, different instrument, same arithmetic underneath.
This trade did not look special on the setup card. A C+ grade. A 66 percent confluence score. Four evaluations across six minutes. None of those numbers, on their own, would have any reader marking this as the trade that opened March's fifth winner.
The MTD book sits at five trades, +8.32R net, 60 percent win rate after this one closed. A clean opening to the month, and the shape of the median trade we publish: a setup that is acceptable rather than perfect, a wait that is structural rather than theatrical, a result that is good rather than remarkable.
A reasonable question is whether a retail trader running a chat model and a data feed could reproduce this. They cannot, and not because of model quality. On March 4 the Macro Agent had written regime TRANSITIONING with macro alignment SUPPORTIVE into the shared state, and the Trend Agent on its fourth evaluation read those values verbatim and used them to unlock the size it took. If the Macro Agent had been chatting in prose about mixed signals, the Trend Agent would have had to interpret tone. It does not, so it did not. The coordination between the four agents is the product.
- The SkyAnalyst Team
It does not, structurally. The grade describes how clean the structural read and macro alignment were at entry. Above the entry floor, the system enters at full size with the same risk profile regardless of grade. C+ means tradeable. The variance of the tape, not the grade, determines the outcome.
Because the underlying evidence had changed. The third evaluation was reading a developing structure on an open candle. The fourth was reading a closed 5-minute bullish rejection with volume above the 60-period average and a follow-through opening that held. Both reads cleared the threshold, but only the fourth had the closed-bar confirmation the system requires.
The Macro Agent's regime read can be confirmed, transitioning, or contradicting. Transitioning means the macro tape is in motion but has not fully committed. The gate blocks trades only when the regime is actively contradicting. On March 4 the read was transitioning with macro alignment supportive, which permitted the Trend Agent to grade dip-bid setups in US indexes more aggressively without authorizing a directional command.
On a hypothetical $100,000 account at 2 percent risk per trade, 1R equals $2,000, so +3.31R (TP3) translates to +$6,620 of potential return. That figure assumes the position is held to the highest take-profit reached. In live execution the broker scales out at TP1 for risk management, so the recorded broker P&L is smaller.
Seven-day free trial. No credit card. Full access to the Trend Agent, Macro Agent, and six-factor confluence scoring.
Related reading: Mar 2-8 weekly recap · February 2026 monthly recap · paired NAS100 long the same day.
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.
Four US500 losses, -4.00R given back, a 2-trade losing streak Thu into Fri. Three winners in the same five sessions covered most of the draw. The companion recap nets -0.62R.

March opens with a sell-the-rally on the Dow. Twelve evaluations across fourteen minutes, eleven of them wait. The twelfth fired short at 48842 and banked TP1 at 48700.

A breakout continuation on the Nasdaq 100 cleared TP1 inside the New York session, then the runner reversed and tagged the original stop. Reported result reflects the TP1-baseline R.