Verdict
STAND DOWN
defined-risk, front-loaded
Trigger
partial
3d +2.7% · 9% range · -0.9% to 200d-hi
Front edge (10d)
+2.9% · 75%
median · win, after prior thrusts
The fade (42d)
-2.3% · 29%
why the clock is short
Sample
n = 8
summer analogs since 2010
You flagged the July 2026 soybean rally and asked for the analogs and a STORM verdict. The trigger, precisely: a
≥4% three-day thrust that freshly crosses back above the 65-day MA, emerging from a prolonged summer range
(June–August), while still below the trailing 200-day price high. Below is the current-setup scorecard, every prior analog in the
CBOT continuous history, the forward-return distribution with its MFE/MAE profile, and the execution decision.
Current setup — August 31, 2026
✕3-day thrust ≥ 4%+2.7%
✕Fresh cross back above the 65-day MA+9.2% vs 65d
✓Prolonged range (prior-40d band ≤ 12%)8.6%
✓Summer weather window (Jun–Aug)August
✕Still below the trailing 200-day high-0.9% to 1,277
SSituation
On August 31, 2026, front-month soybeans closed at 1,289, capping a
+2.7% three-day thrust that carried price back above its 65-day MA (1,180) for the first time in weeks.
The move broke out of a prolonged, tight summer range — the prior-40-day band was only ~9% wide — and sits
-0.9% below the trailing 200-day high (1,277), so there is room overhead. Seasonally this is the heart of the
US growing-season weather market (June–August pollination and pod-set), when supply scares drive sharp, news-sensitive thrusts.
All five trigger conditions are satisfied at once.
TTension
The setup has two faces. Bull: a fresh 65-day reclaim out of compression, below overhead
resistance with room to run, in the window when weather can light a sustained drought bid (2012 ran +20%). Bear: the
distribution is bimodal and the edge is front-loaded — median +2.9% / 75% win by 10 sessions, then it
decays into a mid-cycle fade (median -2.3% / 29% win at 42 sessions), and one analog (Aug 2015) ran
−13% as the scare faded into a record crop. Summer thrusts are rentals, not investments — unless weather converts
one into a trend.
OOptions
- Stand down. Respects the −13% tail and the 42-day fade — but forgoes a 75% front-loaded edge and the drought-year convexity.
- Wait for a close above the 200-day high (1,277). Cleanest confirmation; sacrifices the first -0.9%.
- Starter long here, defined risk (recommended). Enter at the close, rent the front-loaded thrust, scale into strength, hard-stop the tail.
- Call spread. Convex, caps the premium at risk for accounts that prefer defined downside.
RRecommendation
Execute a tactical long at the Aug 31 close (~1,289),
sized modestly (weather-market rental, n=8). First objective the 200-day high 1,277 (+-0.9%); scale out through the
+8% winner-MFE zone (~1,392), leave a runner for the drought path (~1,482). Hard stop −5% (~1,224) —
the 6 winners never drew down beyond about −2% in 21 sessions, so a −5% stop cleanly cuts the 2015/2013 failures
while barely grazing a winner. Time stop ~session 21: the edge is front-loaded and the median turns negative by day 42 — only hold past three
weeks if price is making new highs on a rising 65-day (the 2010/2012 trend path). Soft invalidation: a 2-day close back below the 65-day MA
(1,180) voids the reclaim.
MMechanics & caveats
Instrument: ZS front-month (roll July→November per your calendar). The study is built on the
CBOT continuous series you supplied, spliced with live ZS=F for dates after the file. Analogs are deduped to non-overlapping events
≥21 sessions apart; forward returns are close-to-close from the signal session. Honest caveats: n=8 is thin and one regime
(all summer weather markets); the −13% 2015 tail is the entire reason for the stop and small size; the "prolonged range" filter
(40-day band ≤12%) involves judgment — loosening it to 15% adds three more events without changing the front-loaded shape. Not investment advice.
Forward paths from every prior thrust · indexed to signal close = 100 · 0–63 sessions
Analog detail — forward returns & excursions
| Signal date | +5d | +10d | +21d | +42d | +63d | MFE 21d | MAE 21d | MAE 42d |
| 2010-07-09 | +3.3% | +3.0% | +8.6% | +10.0% | +11.7% | +8.6% | -0.2% | -0.2% |
| 2012-07-03 | +3.2% | +9.8% | +9.6% | +19.1% | +3.8% | +14.3% | +2.1% | +2.1% |
| 2013-08-26 | -0.2% | -2.5% | -4.9% | -6.2% | -5.0% | +0.5% | -5.9% | -8.8% |
| 2015-08-10 | -7.8% | -12.1% | -12.3% | -11.4% | -12.8% | -2.3% | -13.0% | -13.3% |
| 2017-06-30 | +8.9% | +4.5% | +1.8% | -2.3% | +1.4% | +9.3% | +1.8% | -3.2% |
| 2019-06-14 | +3.4% | +2.9% | +1.0% | -2.1% | +0.2% | +4.9% | -0.3% | -3.5% |
| 2025-08-13 | -0.8% | +0.3% | +0.2% | -3.5% | +7.9% | +1.4% | -1.8% | -4.1% |
| 2026-07-06 | +0.9% | +2.9% | -3.0% | +nan% | – | +4.8% | -3.0% | -3.7% |
MFE/MAE = the best / worst close-to-close excursion within the first 21 (or 42) sessions. Note how the four
winners barely drew down (MAE 21d near zero) while the failures went red early — that separation is what the −5% stop exploits.
Forward-return distribution
| Horizon | 3d | 5d | 10d | 15d | 21d | 30d | 42d | 63d |
|---|
| Median | +0.3% | +2.1% | +2.9% | +0.8% | +0.6% | -0.5% | -2.3% | +1.4% |
| Win rate | 50% | 62% | 75% | 62% | 62% | 50% | 29% | 71% |
| Mean | +0.6% | +1.4% | +1.1% | +0.9% | +0.1% | -0.9% | +0.5% | +1.0% |
| Worst | -6.8% | -7.8% | -12.1% | -10.8% | -12.3% | -13.3% | -11.4% | -12.8% |
| Best | +4.9% | +8.9% | +9.8% | +9.5% | +9.6% | +10.8% | +19.1% | +11.7% |
The shape is a hump: a front-loaded edge through ~2–3 weeks, a fade into day 42, a partial recovery by day 63.
That is why this is sized and clocked as a rental.
Execution parameters
Position
LONG ZS (soybean front-month)
Entry
~1,289
at the August 31, 2026 close (signal session)
Sizing
Modest / tactical
weather-market rental · n=8 with a −13% tail
Target 1
1,277 (+-0.9%)
the trailing 200-day high — first overhead
Target 2
1,392 (+8.0%)
median favorable excursion of the winners
Target 3 (runner)
1,482 (+15%)
drought-extension path (2010 / 2012)
Hard stop
1,224 (−5.0%)
caps the 2015-style tail; winners never breached −2% in 21d
Soft invalidation
2-day close < 1,180
back below the 65-day MA voids the reclaim
Time stop
~Session 21
edge is front-loaded; median negative by day 42
Tracked live in the
🟢 Live Trading Protocol. Levels update with price; the entry locks at the signal-session close.