SkyAnalyst AI journal entry: XAUUSD Short on Mar 16, 2026 closed +2.95R on TP3. 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 tape on March 16 leaned bearish for gold even as the Macro Agent's six-factor regime read returned 42 percent neutral. DXY was firm on the 5-day, 10-year real yields had eased off their highs but still ran as a structural headwind, and the VIX sat near 25, elevated enough to flag whipsaw risk on either side of the supply band.
The instrument's posture was the cleaner read. Gold's 60-minute trend was below the EMA stack, framing a broader bearish bias even as the 5-minute and 15-minute timeframes printed counter-trend strength back above VWAP near 5007. London had built a high in the 5033-5034 band and the NY AM cycle was testing into that resistance for the second time. The Trend Agent flagged Setup #1, XAUUSD SHORT fade into 5030-5035, with the rejection wick at 5034.69 as the structural pivot.
The setup graded C+. Macro neutral at 42 percent meant lean-bear, not confirmed bear. Cross-asset was supportive but not commanding. The 5-minute ATR ran near 5.6, wide enough to require the minimum 5-dollar stop buffer the playbook calls for in this regime. The threshold floor cleared on every required input.
The setup the Trend Agent flagged has a name among professional traders: a counter-trend fade into intraday supply on a higher-timeframe bear bias. Walking through what the pattern requires explains why the fade ran cleanly to TP3 once it triggered.
A trader watches an instrument with an established bias to the downside on the higher timeframes, with the 60-minute below its EMA stack and momentum confirming. The trader waits for a counter-trend rally into the prior session's high or a 5-minute supply zone the broader move has not absorbed. The pattern triggers when price tags resistance, prints a rejection candle inside the band, and the next bar fails to retake. The systematic version requires the rejection to close, not just wick.
The math favors the second test of supply far more than the first push. Counter-trend rallies in confirmed downtrends fail at prior highs roughly 40 to 50 percent of the time on a first probe, closer to 65 to 70 percent when the second probe prints a rejection candle on meaningful volume. Thin volume says the level is not being defended, expanding volume says real offers are stepping in.
Supply zones at prior session highs exist because of resting offers from distribution that capped the prior move. The first counter-trend probe clears the shallow asks. If the zone holds after that probe, the second test is a higher-probability short, the level has now proven its depth. Like every pattern it fails in the wrong regime, which is why the Macro Agent's regime read has to be neutral or lean-bear before the Trend Agent is allowed to size a fade.
SkyAnalyst doesn't favor counter-trend fades. On the same morning the Trend Agent was watching a parallel buy-the-dip long on XAUUSD into 5011-5016 that did not clear confluence and a watching pattern on EURUSD the Macro Agent left ungraded.
The system reads the tape first and fits the pattern to what is there. There is no favorite setup, no preferred direction. The four agents each contribute a different lens. When they agree, we trade. When they do not, we sit out.

<content thesys="true">{
"component": {
"component": "Card",
"props": {
"children": [
{
"component": "Header",
"props": {
"title": "XAUUSD · NY AM Session Trade Plan",
"subtitle": "Macro-toned, technically framed day-trading setups (intraday)"
}
},
{
"component": "TextContent",
"props": {
"textMarkdown": "Market Summary (NY AM): Elevated VIX (25) and lean-bear macro keep gold capped, with DXY strength and restrictive rate expectations weighing on upside. 10Y real-yield shock recently eased but remains a headwind. London set the range; NY is probing 5025–5034 resistance. 60m trend below EMA stack keeps broader bias bearish; 15m/5m show counter-trend strength above VWAP. Key inflection: 5034.69 (y'day high/60m swing). Avoid entries ±10m around the 10:30 London Fix.\n\nEconomic Calendar Gate: No imminent high-impact USD prints within 30 minutes based on provided feed (8:30a Empire State: -0.2 vs 4.0; softer data = mildly bullish gold, but impact is medium). Continue with analysis."
}
},
{
"component": "MiniCardBlock",
"props": {
"children": [
{
"component": "MiniCard",
"props": {
"lhs": {
"component": "ProfileTile",
"props": {
"title": "Directional Bias",
"label": "Lean Bearish (intraday)",
"child": {
"component": "Icon",
"props": {
"name": "arrow-down"
}
}
}
},
"rhs": {
"component": "Stats",
"props": {
"number": "60m ↓",
"label": "5m/15m ↑"
}
}
}
},
{
"component": "MiniCard",
"props": {
"lhs": {
"component": "ProfileTile",
"props": {
"title": "Volatility",
"label": "High (ATR elevated, VIX 25)",
"child": {
"component": "Icon",
"props": {
"name": "activity"
}
}
}
},
"rhs": {
"component": "Stats",
"props": {
"number": "5m ATR≈5.6",
"label": "Use wider buffers"
}
}
}
}
]
}
},
{
"component": "SectionBlock",
"props": {
"isFoldable": false,
"sections": [
{
"value": "section1",
"trigger": "Context & Levels",
"content": [
{
"component": "List",
"props": {
"variant": "icon",
"items": [
{
"title": "Macro Regime: Mixed-to-bearish for gold",
"subtitle": "DXY firm, VIX elevated; 10Y easing but still a headwind",
"iconName": "globe"
},
{
"title": "Key Reference Levels",
"subtitle": "R: 5034.69 (y'day high/60m swing), 5025–5033 band; S: 5019.8 (NY low), 5008 pivot, VWAP5007",
"iconName": "map-pin"
},
{
"title": "Session Structure",
"subtitle": "London high 5033–5034; NY AM testing into that resistance",
"iconName": "clock-3"
}
]
}
},
{
"component": "Table",
"props": {
"tableHeader": {
"rows": [
{ "children": "Metric", "type": "string" },
{ "children": "Reading", "type": "string" },
{ "children": "Implication", "type": "string" }
]
},
"tableBody": {
"rows": [
{ "children": ["10Y yield (5d)", "Easing off highs", "Mildly supportive gold"] },
{ "children": ["DXY (5d)", "Strengthening", "Bearish gold"] },
{ "children": ["VIX", "≈25 (elevated)", "Event risk ↑ / whipsaws"] },
{ "children": ["Trend Agent", "Bearish (55%)", "Favor fades into resistance"] },
{ "children": ["VWAP (5/15m)", "~5005–5007", "Price above → counter-trend bid"] }
]
}
}
}
]
},
{
"value": "section2",
"trigger": "High-Probability Setups (NY AM)",
"content": [
{
"component": "Layout",
"props": {
"children": {
"variant": "M-M",
"rows": [
{
"headerLeft": {
"component": "InlineHeader",
"props": {
"heading": "Setup #1 · SHORT fade into 5030–5035",
"description": "Counter-trend rally into 60m resistance"
}
},
"mediumLeft": [
{
"component": "TextContent",
"props": {
"textMarkdown": "Entry Zone: 5030–5035 (prefer wick rejection at 5034.69)\nTrigger: 5m bearish rejection (upper wick) or EMA9 roll + MACD tick down while below 5036\nStop: 5042–5044 (beyond 5036/34 swing + ≥0.5×5m ATR≈3; min $5 buffer)\nTargets: TP1 5021, TP2 5010, TP3 4995"
}
}
],
"headerRight": {
"component": "InlineHeader",
"props": {
"heading": "Quality & Confluence",
"description": "Bias, structure, momentum"
}
},
"mediumRight": [
{
"component": "List",
"props": {
"variant": "icon",
"items": [
{ "title": "Confluence (meets gate)", "subtitle": "Macro lean-bear (*), DXY up, 60m below EMAs, key S/R @5034", "iconName": "circle-check" },
{ "title": "Risks", "subtitle": "Acceptance >5035/36 flips to squeeze; VIX-induced whipsaws", "iconName": "alert-triangle" },
{ "title": "Confidence", "subtitle": "High — strongest alignment today", "iconName": "gauge" }
]
}
},
{
"component": "BarChartV2",
"props": {
"chartData": {
"data": {
"labels": ["TP1", "TP2", "TP3"],
"series": [
{ "category": "R-multiple", "values": [1.5, 2.5, 3.5] }
]
}
},
"xAxisLabel": "Targets",
"yAxisLabel": "R"
}
}
]
},
{
"headerLeft": {
"component": "InlineHeader",
"props": {
"heading": "Setup #2 · LONG buy-the-dip 5011–5016",
"description": "Only if 5m structure holds above VWAP"
}
},
"mediumLeft": [
{
"component": "TextContent",
"props": {
"textMarkdown": "Entry Zone: 5011–5016 (Fib 50–61.8 of 5m leg; near daily pivot 5008 risk)\nTrigger: 5m bullish reversal at VWAP/EMA9 cluster; hold above 5008–5007 VWAP\nStop: 5002–5004 (below VWAP/pivot with ≥0.5×ATR buffer, min $5)\nTargets: TP1 5024, TP2 5032, TP3 5038"
}
}
],
"headerRight": {
"component": "InlineHeader",
"props": {
"heading": "Quality & Confluence",
"description": "Counter-trend with structure"
}
},
"mediumRight": [
{
"component": "List",
"props": {
"variant": "icon",
"items": [
{ "title": "Confluence", "subtitle": "Above VWAP on 5/15m; RSI improving; strong dip-reject", "iconName": "circle-check" },
{ "title": "Risks", "subtitle": "60m downtrend; DXY strength; failure below 5007 invalidates", "iconName": "alert-triangle" },
{ "title": "Confidence", "subtitle": "Medium — macro cap + 60m trend caution", "iconName": "gauge" }
]
}
},
{
"component": "BarChartV2",
"props": {
"chartData": {
"data": {
"labels": ["TP1", "TP2", "TP3"],
"series": [
{ "category": "R-multiple", "values": [1.5, 2.2, 3.0] }
]
}
},
"xAxisLabel": "Targets",
"yAxisLabel": "R"
}
}
]
}
]
}
}
}
]
},
{
"value": "section3",
"trigger": "Execution Notes & Risk",
"content": [
{
"component": "List",
"props": {
"variant": "icon",
"items": [
{ "title": "Timing", "subtitle": "Prioritize first 60–90m of NY AM; avoid ±15m of any surprise high-impact headlines; skip ±10m around 10:30 London Fix", "iconName": "hourglass" },
{ "title": "Sizing", "subtitle": "Risk ~0.5–1.0% per trade in high vol; target 1.5R first scale, trail to BE after TP1", "iconName": "scales" },
{ "title": "Invalidation Map", "subtitle": "S#1 invalid >5036 acceptance; S#2 invalid on close <5007/VWAP", "iconName": "ban" }
]
}
},
{
"component": "TextContent",
"props": {
"textMarkdown": "Agent Synthesis: Macro Agent lean-bear (58% conf., tradeability moderate) + Trend Agent bearish (55%). Disagreement on intraday impulses caps confidence of longs at Medium. Favor short fades into 5030–5035; treat longs as tactical only above VWAP with tight invalidation."
}
}
]
}
]
}
}
]
}
},
"error": null
}</content>
14:01 UTC, 68 percent confidence, wait. Price has tested into the 5030-5035 supply band for the second time this session and the structural premise is intact: 60-minute below the EMA stack, DXY firm, VIX above 25, London high at 5034.69 still capping. But the touch is too quiet. The 5-minute bar inside the band has not closed with a rejection body, volume on the approach is mid-range rather than expanding. A level that holds because price paused is not a level that has held. Declining.
14:02 UTC, 48 percent confidence, wait. Confidence has slipped twenty points because the most recent 5-minute bar printed an indecision body rather than the rejection wick the playbook requires. Price is balancing inside the band, not being pushed out of it. The structural premise has not weakened, the 60-minute is still below the EMAs and DXY is still firm, but the trigger is moving sideways rather than building. A clean rejection wick at 5034.69 with expanding volume would resolve this. Declining.
14:04 UTC, 63 percent confidence, enter. The 5-minute bar that just closed printed a clean rejection wick to 5034.69, then a body close back inside the 5030-5033 band with sell volume meaningfully above the prior two bars. This is the trigger condition I have been watching across the previous two evaluations. The rejection and the volume crossed their thresholds in the same bar, lifting confluence from 48 to 63 percent in a single update. Cross-asset supportive: DXY is holding firm. Entering short at 5030.1, stop 5042, TP1 5021, TP2 5010, TP3 4995.
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 | +0.76R | +$1,520 |
| TP2 hit | +1.69R | +$3,380 |
| TP3 hit (max potential)Actual | +2.95R | +$5,900 |
TP3 hit at 4995 forty-four minutes after entry, banking +2.95R (TP3) on a 35.10 dollar move with zero recorded drawdown. The setup graded C+ at entry, the confluence cleared at 63 percent, the Macro Agent's regime read sat at lean-bear rather than confirmed bear. None of those numbers would have flagged this trade as a TP3 candidate before the tape moved.
That is the structure of the system's expectancy at work. The grade describes the setup card at entry, it does not forecast the run. Above the threshold floor the position is exposed to the variance of the tape, and the variance is asymmetric: average losers cluster near 1R, average winners run closer to 2 to 3R, and the largest winners come from setups that happen to align with impulses the system did not predict.
A C+ setup that runs to TP3 in 44 minutes is not the system seeing further than it claims to. It is the threshold floor doing what it is designed to do, and the tape doing the rest. - From the desk - March 17, 2026
The same C+ grade on a chop tape would have stopped at 5042 inside 90 minutes. The variance cuts both ways. The week is documented in the week of March 16 recap, and March is 12 trades in at +5.27R MTD on a 33.3 percent win rate, the lower hit rate offset by the asymmetry of the winners that do clear.
This trade did not look special on the setup card. A C+ grade, a 63 percent confluence score, two waits and one enter inside three minutes on a regime read that gated as neutral, not confirmed bear. None of those numbers would have any reader marking this as the trade we wanted to lead with this week.
What separated it from the routine fades that stopped earlier in the quarter was the alignment of the 5-minute rejection wick at 5034.69 with a macro context that did not contradict the bias. We do not say the system saw the TP3 coming. We say it saw a setup that cleared every floor, sized to the threshold, and let the tape decide the run. The tape decided in 44 minutes.
A reasonable question is whether a retail trader could approximate this with a chat model and a price feed. They could approximate the entry. They could not approximate the coordination. On March 16 the Macro Agent had written lean-bear neutral at 42 percent into the shared state before NY AM and held that read through the three-evaluation cycle. The Trend Agent, on its third evaluation, read that value and cleared the entry threshold without re-litigating the regime. The coordination between the four agents is the product. That is what a chat interface cannot simulate.
- The SkyAnalyst Team
The grade describes the conviction of the entry card, not the outcome. C+ on March 16 meant the structural read was clean, the macro was not actively contradicting, every required floor cleared, but conviction was not high enough for B or higher. Above the threshold floor the size of the outcome depends on the variance of the tape, which the system does not predict. Some C+ setups stop at 1R, some run to TP3 inside an hour.
Confidence is a continuous score from the confluence math, not a fixed entry threshold. The 68 percent read at 14:01 UTC reflected a picture that was building but had not printed the rejection wick the playbook requires. The 63 percent read at 14:04 UTC was a slightly weaker confluence number on paper, but with the trigger condition confirmed in the same 5-minute bar. The system enters on confirmed signals, not probable ones.
The Macro Agent gates each candidate against a regime read across bias categories. Lean-bear at 42 percent neutral means the macro tape is rotating in a direction consistent with the trade's bias but has not fully committed. The gate blocks only when the regime is actively contradicting. On March 16 the regime leaned bearish for gold via firm DXY and elevated VIX, the trade was short, the gate cleared.
When the macro regime gates as actively contradicting, when the cross-asset read flags a divergence that invalidates the structural premise, or when the rejection candle and volume confirmation do not print inside the same 5-minute bar. On March 16 each of those gates cleared inside three minutes. On a different morning the same chart picture would have scored below threshold and the system would have skipped.
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.
Forty-two trades. Twenty-two winners, twenty losers, 52.4 percent win rate. Net minus 0.13R, essentially flat on a TP1 baseline. The month produced both the deepest published drawdown and the bumper week of the record.

A pullback short on USDJPY entered at 159.23 ran to TP3 at 158.75 in 2h 32m, closing at +3.20R. The closing-day winner of a March that finished -0.13R / 22W-20L on the TP1-baseline tally.

A Bullish Pullback long on EURUSD entered at 1.1520 ran to TP3 at 1.1558 over four hours and seventeen minutes, closing at +1.58R. The second of two TP3 winners on the closing day of a near-flat March.