A light week — four trades, three losses, one +4.17R winner that delivered the entire net for the week. A walkthrough of why the system stayed selective, what f
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.
Four trades. Three losses. One +4.17R winner that delivered every dollar the system netted for the week. By trade count this was the lightest week SkyAnalyst has run in a month, and by win rate one of its weakest. By net R it was still positive. That gap — between how the week feels (three red rows in a row) and how it ends (positive net) — is the asymmetric arithmetic the system runs on. This recap walks through the four trades, names what the macro tape was doing, dissects each loss for what was right and wrong, and shows the head-to-head numbers behind the only model that traded this week.
The week opened with the dollar consolidating in a range. DXY held above its 5-day EMA but refused to break out, and US yields drifted lower into Tuesday's softer-than-expected NFI revision. By Wednesday's London open the macro picture was ambiguous on every pair the system covers, and the Trend Agent's confidence scores hovered between 35 and 50 percent — below the 55-percent entry threshold on every evaluation. The system took zero trades for three full sessions.
That is the part of recap reading that does not capture well. Zero-trade sessions are not failures of the system; they are the system working as designed. Every evaluation cycle still ran, every confluence score still printed, every macro gate still gated — and on every one, the answer was wait. The recap-keeping discipline records these as silent days. The discretionary trader watching the same tape would have taken at least three setups by Wednesday's close.
The break came at 14:42 UTC Thursday when European services PMIs printed fourteen points below forecast and DXY broke its consolidation range cleanly. The Macro Agent gated regime as bearish-EUR for the rest of the session within minutes. By 14:58 the Trend Agent had cycled through ten evaluations on a EURUSD short setup at the 1.1710 resistance shelf, declined nine of them, and entered short on the tenth when the five-minute candle finally confirmed structure.
That trade ran cleanly through TP1, TP2, and TP3 over the following two hours and twenty-four minutes, closing at 1.1679 for a 4.17R outcome — +$8,340 on a $100,000 / 2%-risk simulated account. The full case study is linked in the trade index below. It is the only winner of the week, and it more than covered the three losses that came after it.
Three trades printed after the EURUSD winner closed: a NAS100 long at VWAP Thursday afternoon, a US500 short at the opening range breakdown Friday morning, and a XAUUSD long at trend-agent support Friday afternoon. All three triggered with confluence scores in the 60–68 percent range — clean setups, not low-conviction shots in the dark.
All three failed in the same way: the structural break that scored them above threshold reversed within the first fifty minutes of the position. NAS100 stopped on a sweep above the prior session high. US500 stopped on a recovery candle into the close. XAUUSD stopped on a bounce off the 24-hour low that the volume scoring did not see coming. Each cost roughly 1R.
The system's response is not to second-guess the entries. The same setup, at the same score, at the same macro context, will be taken again next time. What it does mean is that 60-68 percent confluence is the bottom of the actionable range and the failure rate at that floor is what the Risk Agent's position sizing is built to absorb.
| Date | Time | Instrument | Dir | Model | Setup | Grade | R | $ Sim | Result | Details |
|---|---|---|---|---|---|---|---|---|---|---|
| Apr 23 | 14:58 UTC | EURUSD | Short | Claude Opus 4.6 | Conditional Short EURUSD at Resistance Rejection | B | +4.20R | +$8,400 | TP3 hit · ★ Trade of the week | Read case → |
| Apr 23 | 15:51 UTC | NAS100 | Long | Claude Opus 4.6 | Conditional Pullback Long at VWAP/Structure Zone | C+ | -1.23R | -$2,463 | Stop hit | — |
| Apr 24 | 14:05 UTC | US500 | Short | Claude Opus 4.6 | VWAP Rejection / Opening Range Breakdown Short | C+ | -1.05R | -$2,094 | Stop hit | — |
| Apr 24 | 14:49 UTC | XAUUSD | Long | Claude Opus 4.6 | Bullish Pullback to Trend Agent Invalidation / Support Zone | C+ | -1.03R | -$2,065 | Stop hit | — |
Dollar figures are simulated on a $100,000 account at 2% risk per trade. Actual subscriber P&L varies with account size. Past performance is not a guarantee of future results.
The dominant pattern this week was the conditional short at confirmed resistance rejection that the Thursday EURUSD trade made famous. It is one of the cleaner entries in the macro-discretionary toolkit, and it is worth pausing on because the asymmetry the system extracted from it is exactly the asymmetry the rest of the week tested.
The trader draws a resistance shelf based on prior distribution — a place where supply has printed before. Price rallies up into it. The pattern triggers on the fade, but only after the rally has actually tried and failed. The discretionary equivalent is waiting for a bearish engulfing on meaningful volume at the shelf, rather than shorting the first test.
A first touch holds roughly 40-50 percent of the time. A second touch that holds — after a sweep of stops above the level — holds roughly 70 percent of the time, and the moves that follow tend to extend cleanly because the buyers who were going to defend the level have already been flushed out.
The system's job, on a setup like this, is not to predict whether the level holds. It is to wait for the structural confirmation that says the level has held against pressure, and only then to enter. Thursday's EURUSD trade waited ten evaluations before that confirmation arrived. The three losses that followed did not get the same waiting room — they entered earlier in their structural cycle because the macro gate cleared faster.
The Thursday morning run-up to the EURUSD entry showed the system at its most patient. Nine consecutive evaluations declined the same setup over thirteen minutes — each time, the macro gate was green, the Trend Agent's confluence math was within five points of threshold, and the only thing missing was structural confirmation on the five-minute candle. The tenth evaluation crossed threshold the moment the candle closed.
Friday morning's US500 short was the inverse moment. The setup cleared the macro gate at 14:05 UTC with a 64 percent confluence score, the Trend Agent entered short, and within forty-seven minutes the pattern reversed and the stop took out the position. The same structural setup at a 75 percent score in a cleaner regime would not have been stopped. The system does not regret the entry; it sized the position for exactly this scenario.
The XAUUSD long Friday afternoon was the most instructive loss. The Macro Agent had gated regime as gold-bullish since Wednesday, the Cross-Asset agent had confirmed with yields softening, and the Trend Agent saw a clean retest of the prior session's volume shelf. All three agents agreed. The volume scoring still missed a buyer stack that swept stops within thirty-two minutes. Tuning the volume model is the operational item from this week's recap — see the "what we're tuning" note below.
SkyAnalyst runs multiple foundation models in parallel across its four-agent system. When two models trade the same instrument in the same week, the results are directly comparable. This is that comparison.
Same signals, same risk framework, different foundation model.
EURUSD ran the entire week's net on a single +4.17R short. The Thursday case study is linked below — the only winner, the most complete confluence read of the week.
All EURUSD this week →XAUUSD took one Friday afternoon long at the trend-agent support zone. Stopped at -1.0R when the volume scoring missed a stack of buyers above the level. The pattern was right; the volume read was wrong.
All XAUUSD this week →US30 was inactive — no trades cleared the macro gate this window. Last week it ran three setups; the regime that supported them did not extend.
All US30 this week →NAS100 took one Thursday afternoon long at VWAP. Stopped at -1.2R on a sweep above the prior session high. A familiar pattern that did not extend this time.
All NAS100 this week →USDJPY was inactive — the dollar-yen tape consolidated all week without printing the trendline retest the system targets.
All USDJPY this week →GBPUSD was inactive — cable held a tight range, no setup cleared confluence threshold.
All GBPUSD this week →Win of the week: EURUSD Short · +4.2R
XAUUSD held the prior session's volume shelf for four hours. The Macro Agent was right to gate gold-bullish. The Trend Agent was right to pattern-match a retest. The Cross-Asset agent was right to confirm with bid yields. Three out of three agents in alignment, with confluence at 67 percent — well above the 55 percent threshold.
The volume scoring did not see a buyer stack that had built above the support shelf throughout the day. Within thirty-two minutes of the entry those buyers swept the position's stop and the trade closed −1.03R. This is a known limitation of the volume model — sub-hour volume aggregation under-weights orders that have rested for several hours when the price has not interacted with them. We know about this. We are tuning it.
Every input was clean by the inputs the system measures. The same setup, on the same macro context, with the same confluence math, will be taken again. The volume tuning is operational housekeeping; it is not a setup-rejection rule.
Each trade risks +$2,000 (1R). The system's actual scale-out behavior may differ — see disclaimer.
| Scenario | R-multiple | Profit on $100k |
|---|---|---|
| Window netActual | +0.89R | +$1,780 |
The honest reading of this week is that the system traded almost the minimum it could trade and still produced positive net. Zero-trade sessions Monday through Wednesday because the macro tape was ambiguous. Three losses concentrated late in the week because the tape cleared too fast and three setups got carried in on confluence scores at the bottom of the actionable range. One winner — the EURUSD short the case study walked through — that ran clean from entry to TP3 and made the math work for the whole week.
That arithmetic — one big win covers three small losses, the patience of the macro gate buys the asymmetry, the volume tuning is what we work on — is the substance of how the system runs. Not every recap will look like this. Some weeks every setup hits and the win rate runs above 60 percent. Some weeks four 1R losses outpace one 3R winner and the net goes red. Over the rolling 81-trade history the win rate stabilizes around 33 percent and the net R per trade settles around +0.17. This week was one data point in that distribution.
What carries into next week is the volume tuning, the macro-tape question of whether DXY consolidates again or breaks back through the 105 level, and one piece of housekeeping: the U.S. open economic releases are heavy through Wednesday next week, which historically gives the macro gate more clarity and the Trend Agent more structural confirmations to wait for. We expect a fuller week. We will report whatever the data shows.
The Friday XAUUSD loss surfaced the most actionable item from this week's recap: the volume scoring's treatment of orders that have rested for hours without price interaction. The current model under-weights them on the sub-hour aggregation window. A fix is in testing for next week — initial results show a 6-8 point reduction in confluence-score on similar resting-buyer-stack scenarios, which would have moved Friday's XAUUSD setup below threshold and the system would have skipped the entry. We will know whether the fix generalizes only after it sees a few weeks of live signal.
SkyAnalyst took 4 trades during the week of April 20-26, 2026, all driven by Claude Opus 4.6. The week closed at +0.89R net, 1 winner and 3 losses, a 25% win rate. The single winner was a EURUSD short on Thursday April 23 that closed +4.17R, more than covering the three −1R losses that followed it.
The macro tape was ambiguous Monday through Wednesday — the dollar index consolidated, US yields drifted, and no setup the system tracks cleared its confluence threshold for three full sessions. The system is built to run zero-trade sessions when the macro gate is unclear. Total trade volume by week varies between 4 and 35 depending on regime; this was a low-volume week by recent standards.
Only Claude Opus 4.6 traded during the week of April 20-26, 2026 — the GPT-5 model did not clear the macro gate on any setup the Trend Agent flagged. Across the rolling four-week comparison the netR per trade between the two model families is within 1.5R; the running benchmark on the disclaimer link tracks this comparison across longer windows.
Every loss is documented in the recap with R-multiple, model, setup name, and outcome. Individual case-study articles cover winners; losses are covered in aggregate within the weekly and monthly recaps, with one loss per recap dissected as a "loss worth learning from" teardown — what was right, what was wrong, and what would be done the same. This week's teardown was the Friday XAUUSD long.
Subscribers receive the same pre-trade AI analysis three minutes before entry.
Dollar figures are simulated on a $100,000 account at 2% risk per trade. Actual subscriber P&L varies with account size and execution. Past performance is not a guarantee of future results.
Twenty trades. Fourteen losses. Six winners. Net +0.67R. The month opened with an eleven-trade losing streak and closed with four consecutive winners. The variance compressed both directions and the underlying expectancy emerged.
One trade, one loss, four sessions of zero activity. The first published week of February shows what a system looks like when the macro tape gives it nothing to trade. Net −1R on the simulated account.

Four consecutive winners across three sessions and two instruments. Net MTD moved from −8.77R to −2.28R. The system did not change posture during the drawdown and did not change posture during the recovery.