El Niño, anchoveta and protein-meal substitution

Tested 9 ways. Nothing beat chance.

Conclusion: Null

No effect at any horizon tested, across 9 tests.

Every test, against the significance threshold

persistence-robust p · left is stronger evidence
00.050.250.51ZM=FZM=FZM=FZL=FZL=FZL=FZS=FZS=FZS=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
9
ticker × horizon
p < 0.05
0
uncorrected
Best q
1.00
BH-FDR
Survived
0
q ≤ 0.10

Method

Hypothesis

El Niño warms the Humboldt current and collapses the anchoveta catch, removing fishmeal from global protein-meal supply. Soybean meal is the marginal substitute.

Rule

signal = soi_3m # 3-month mean SOI
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
ZM=F 1mZM=F 3mZM=F 6mZL=F 1mZL=F 3mZL=F 6mZS=F 1mZS=F 3mZS=F 6m+1.2-1.2
InstrumentHorizonnβHAC tShift pSign as predicted
ZM=F1m312+0.0006+1.010.897no
ZM=F3m310+0.0015+1.050.878no
ZM=F6m307+0.0015+0.700.723no
ZL=F1m314+0.0006+1.030.877no
ZL=F3m312+0.0017+1.180.855no
ZL=F6m309+0.0002+0.080.540no
ZS=F1m308+0.0005+0.980.825no
ZS=F3m306+0.0012+0.950.803no
ZS=F6m303+0.0004+0.220.605no
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
ZL=FSoybean Oil — continuous futures on CBOT, quoted in US cents.
ZM=FSoybean Meal — continuous futures on CBOT, in USD.
ZS=FSoybeans — 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
02TestedNull9 tests; 0 below p=0.05, none surviving FDR
algorithmic-trading-anthology-july-2026-el-nino-anchoveta-and-protein-meal-substitution | d/rksci