Regime transition rather than regime level

Tested 18 ways. Nothing beat chance.

Conclusion: Null

No effect at any horizon tested, across 18 tests.

Every test, against the significance threshold

persistence-robust p · left is stronger evidence
00.050.250.51ZW=FZW=FZW=FSB=FSB=FSB=FKC=FKC=FKC=FCC=FCC=FCC=FZM=FZM=F
Filled markers fall below the 0.05 threshold before multiple-testing correction; hollow markers do not. Correction is applied across the whole batch, so an individual marker clearing the line is not a result on its own.
Tests
18
ticker × horizon
p < 0.05
0
uncorrected
Best q
1.00
BH-FDR
Survived
0
q ≤ 0.10

Method

Hypothesis

A standing El Niño is public information and should already sit in the curve. The tradeable event, if one exists, is the change in state.

Rule

signal = soi_chg3 # 3-month change
prior = -1 # lower SOI -> higher returns
function test(instrument, horizon h):
y = sum(returns[instrument], t+1 .. t+h) # strictly forward
x = signal[t] # known at t
beta, t_stat = OLS(y ~ x) with Newey-West HAC, lag = h + 1
# null: slide x against y by every admissible offset, so
# persistence appears identically under the null
null = [slope(y, roll(x, k)) for k in all offsets]
p = (count(abs(null) >= abs(beta)) + 1) / (len(null) + 1)
return beta, t_stat, p
reject if Benjamini-Hochberg q <= 0.10 across the whole study

Evaluation

Table 1 · Every test in this hypothesis

forward return regressed on the SOI signal
ZW=F 1mZW=F 3mZW=F 6mSB=F 1mSB=F 3mSB=F 6mKC=F 1mKC=F 3mKC=F 6mCC=F 1mCC=F 3mCC=F 6mZM=F 1mZM=F 3mZM=F 6mDBA 1mDBA 3mDBA 6m+2.9-2.9
InstrumentHorizonnβHAC tShift pSign as predicted
ZW=F1m310-0.0001-0.120.465yes
ZW=F3m308+0.0015+0.770.815no
ZW=F6m305+0.0037+1.690.933no
SB=F1m314+0.0008+0.900.839no
SB=F3m312+0.0026+1.100.862no
SB=F6m309+0.0044+1.370.909no
KC=F1m316+0.0005+0.630.738no
KC=F3m314+0.0022+1.370.866no
KC=F6m311+0.0041+1.500.889no
CC=F1m316+0.0001+0.190.595no
CC=F3m314+0.0014+0.690.747no
CC=F6m311-0.0007-0.240.391yes
ZM=F1m312+0.0003+0.380.645no
ZM=F3m310+0.0023+1.190.847no
ZM=F6m307+0.0068+2.861.000no
DBA1m232+0.0004+0.920.824no
DBA3m230+0.0028+2.090.995no
DBA6m227+0.0056+2.631.000no
Shift p is the persistence-robust p-value and is the one that decides. HAC t is shown to demonstrate how far conventional inference overstates the evidence.

Reference

Instruments

last price and one-month change, live from Yahoo Finance
SymbolNotes
CC=FCocoa — continuous futures on ICE Futures, in USD.
DBAInvesco DB Agriculture Fund — exchange-traded fund listed on NYSEArca, in USD.
KC=FCoffee C — continuous futures on ICE Futures, quoted in US cents.
SB=FSugar No. 11 — continuous futures on ICE Futures, quoted in US cents.
ZM=FSoybean Meal — continuous futures on CBOT, in USD.
ZW=FChicago SRW Wheat — continuous futures on CBOT, quoted in US cents.

Sample

1970–2026 monthly

Sources

Queensland Department of Agriculture and Fisheries. Southern Oscillation Index. The Long Paddock. Monthly, 1876–. www.longpaddock.qld.gov.au/soi/soi-data-files
Yahoo Finance. Historical market prices. Adjusted close, month-end. Retrieved with yfinance. finance.yahoo.com

Revision history

RevStageStatusChange
01DraftDirection and criteria fixed before the experiment ran
02TestedNull18 tests; 0 below p=0.05, none surviving FDR
algorithmic-trading-anthology-july-2026-regime-transition-rather-than-regime-level | d/rksci