Author Contributions
Conceptualization, N.G.M. and J.M.V.-C.; Methodology, J.M.V.-C. and J.H.O.; Software, S.E.M.C.; Validation, D.M.S.J.; Formal Analysis, S.O.C., S.E.M.C. and D.M.S.J.; Investigation, J.H.O.; Resources, J.A.B.; Data Curation, J.H.O.; Writing Original Draft Preparation, S.O.C., N.G.M. and J.M.V.-C.; Writing—Review and Editing, S.E.M.C., J.A.B., D.M.S.J. and J.H.O.; Visualization, S.O.C., J.M.V.-C. and J.H.O.; Supervision, D.M.S.J. and J.H.O.; Project Administration, S.O.C. All authors have read and agreed to the published version of the manuscript.
Figure 1.
Agricultural commodity log-price levels and daily log returns (3 January 2010–29 December 2023; 3508 observations per series; Panama back-adjustment). Major volatility regimes indicated: 2012 drought, 2015-16 El Niño, and 2022 Ukraine wheat shock.
Figure 1.
Agricultural commodity log-price levels and daily log returns (3 January 2010–29 December 2023; 3508 observations per series; Panama back-adjustment). Major volatility regimes indicated: 2012 drought, 2015-16 El Niño, and 2022 Ukraine wheat shock.
Figure 2.
Monte Carlo calibration for R/S vs. ARFIMA discrepancy. Histograms show the simulated distribution of from 5000 ARFIMA paths of length . Red dashed lines: observed discrepancies. All observed values fall within the central mass of the simulated distribution, confirming that discrepancies of – are expected under the estimated DGP.
Figure 2.
Monte Carlo calibration for R/S vs. ARFIMA discrepancy. Histograms show the simulated distribution of from 5000 ARFIMA paths of length . Red dashed lines: observed discrepancies. All observed values fall within the central mass of the simulated distribution, confirming that discrepancies of – are expected under the estimated DGP.
Figure 3.
Long-term memory diagnostic for daily log yields of corn, wheat, and soybeans. (Left) Empirical autocorrelation function (ACF) showing hyperbolic decay versus ARMA(1,1) geometric decay, confirming long-term memory in the variance process. (Right) Log-periodogram showing spectral density divergence at zero frequency, consistent with fractional integration.
Figure 3.
Long-term memory diagnostic for daily log yields of corn, wheat, and soybeans. (Left) Empirical autocorrelation function (ACF) showing hyperbolic decay versus ARMA(1,1) geometric decay, confirming long-term memory in the variance process. (Right) Log-periodogram showing spectral density divergence at zero frequency, consistent with fractional integration.
Figure 4.
Likelihood ratio test of restricted cointegrating vectors. (A) LR statistics with corrected critical values: 5% cv (red dashed), 1% cv (black dotted). (B) LR test outcomes for (equal weights, strongly rejected, ) and (caloric proportions, not rejected, ), shown against the and thresholds.
Figure 4.
Likelihood ratio test of restricted cointegrating vectors. (A) LR statistics with corrected critical values: 5% cv (red dashed), 1% cv (black dotted). (B) LR test outcomes for (equal weights, strongly rejected, ) and (caloric proportions, not rejected, ), shown against the and thresholds.
Figure 5.
Forecast performance for corn (test set, 528 trading days). (A) RMSE across benchmark models at day. (B) RMSE across benchmark models at days. (C) RMSE across benchmark models at days.
Figure 5.
Forecast performance for corn (test set, 528 trading days). (A) RMSE across benchmark models at day. (B) RMSE across benchmark models at days. (C) RMSE across benchmark models at days.
Figure 6.
Extended deep learning benchmark: TFT and N-BEATS. (A) RMSE across horizons ( days) for TFT, N-BEATS, and ACMD-Net. (B) Diebold–Mariano statistics for ACMD-Net vs. TFT at and , across corn, wheat, and soybean; dashed line marks the DM () significance threshold.
Figure 6.
Extended deep learning benchmark: TFT and N-BEATS. (A) RMSE across horizons ( days) for TFT, N-BEATS, and ACMD-Net. (B) Diebold–Mariano statistics for ACMD-Net vs. TFT at and , across corn, wheat, and soybean; dashed line marks the DM () significance threshold.
Figure 7.
Full baseline comparison for corn (ZC), RMSE. (A) RMSE across all baseline models at day. (B) RMSE across all baseline models at days.
Figure 7.
Full baseline comparison for corn (ZC), RMSE. (A) RMSE across all baseline models at day. (B) RMSE across all baseline models at days.
Figure 8.
Directional accuracy by commodity (
day), shown as donut charts (Correct vs. Wrong predictions) for ACMD-Net. Point estimates only; bootstrap 95% confidence intervals are reported in
Table 10.
Figure 8.
Directional accuracy by commodity (
day), shown as donut charts (Correct vs. Wrong predictions) for ACMD-Net. Point estimates only; bootstrap 95% confidence intervals are reported in
Table 10.
Figure 9.
Break-even transaction cost analysis. (A) Net annualized return vs. round-trip transaction cost for corn, wheat, and soybean under the i.i.d. (solid) and autocorrelation-corrected (dashed) break-even formulas. (B) Break-even cost by commodity, comparing the i.i.d. estimate against the AC-corrected estimate; shaded band indicates the realistic total friction range of 8–12 bps.
Figure 9.
Break-even transaction cost analysis. (A) Net annualized return vs. round-trip transaction cost for corn, wheat, and soybean under the i.i.d. (solid) and autocorrelation-corrected (dashed) break-even formulas. (B) Break-even cost by commodity, comparing the i.i.d. estimate against the AC-corrected estimate; shaded band indicates the realistic total friction range of 8–12 bps.
Figure 10.
Symmetry-breaking tests: all three null hypotheses rejected. (A) Volatility symmetry test: curves for corn, wheat, and soybean, showing leverage asymmetry (, ). (B) Coupling symmetry test: estimated Granger-causal weight matrix G, showing directional (asymmetric) information flow across commodities. (C) Cointegration symmetry test: estimated cointegrating vector components (, ) compared against the equal-weight () and caloric-proportion () restrictions.
Figure 10.
Symmetry-breaking tests: all three null hypotheses rejected. (A) Volatility symmetry test: curves for corn, wheat, and soybean, showing leverage asymmetry (, ). (B) Coupling symmetry test: estimated Granger-causal weight matrix G, showing directional (asymmetric) information flow across commodities. (C) Cointegration symmetry test: estimated cointegrating vector components (, ) compared against the equal-weight () and caloric-proportion () restrictions.
Figure 11.
Granger weight matrix stability analysis. (A) RMSE sensitivity of the Granger weight matrix G to rolling-window re-estimation (252-day and 504-day windows) versus the full-sample static estimate, across forecast horizons (). (B) RMSE comparison of the full-sample G versus a pre-Ukraine-only G, evaluated separately on the pre-Ukraine (Jan 2021–Feb 2022) and post-Ukraine (Mar 2022–Dec 2023) sub-periods (corn, ).
Figure 11.
Granger weight matrix stability analysis. (A) RMSE sensitivity of the Granger weight matrix G to rolling-window re-estimation (252-day and 504-day windows) versus the full-sample static estimate, across forecast horizons (). (B) RMSE comparison of the full-sample G versus a pre-Ukraine-only G, evaluated separately on the pre-Ukraine (Jan 2021–Feb 2022) and post-Ukraine (Mar 2022–Dec 2023) sub-periods (corn, ).
Table 1.
Summary statistics of daily log returns (%).
Table 1.
Summary statistics of daily log returns (%).
| Commodity | T | Mean | Std | Min | Max | Skewness | Kurtosis † |
|---|
| Corn | 3508 | 0.003 | 1.21 | | 7.89 | | 6.47 |
| Wheat | 3508 | 0.004 | 1.31 | | 8.77 | | 5.91 |
| Soybean | 3508 | 0.005 | 1.09 | | 6.81 | | 5.74 |
Table 2.
Unit-root and stationarity tests.
Table 2.
Unit-root and stationarity tests.
| | ADF | PP | KPSS |
|---|
| Series | Level | Return | Level | Return | Level | Return |
|---|
| Corn | | *** | | *** | ** | 0.102 |
| Wheat | | *** | | *** | ** | 0.098 |
| Soybean | | *** | | *** | ** | 0.091 |
Table 3.
Lagged spread baseline vs. VECM ECT feature: RMSE at .
Table 3.
Lagged spread baseline vs. VECM ECT feature: RMSE at .
| Model Variant | Corn | Wheat | Soybean |
|---|
| ACMD-Net with lagged spread (no VECM) | 0.214 | 0.239 | 0.196 |
| ACMD-Net with VECM ECT (baseline) | 0.211 | 0.236 | 0.194 |
| Gain from VECM ECT | | | |
Table 4.
Symmetry test to architecture mapping.
Table 4.
Symmetry test to architecture mapping.
| Rejected Null | Test Statistic | Architecture Component | Section |
|---|
| Volatility symmetry | , | GJR-GARCH feature module | Section 3.2 |
| Coupling symmetry | DM –, | Asymmetric coupling layer | Section 3.4 |
| Cointegration symmetry | LR , | Asymmetric output head | Section 3.5 |
Table 5.
Long-memory parameter estimates: ARFIMA and modified R/S.
Table 5.
Long-memory parameter estimates: ARFIMA and modified R/S.
| Commodity | ARFIMA | | SE | z-Stat † | (Lo R/S) | 95% CI for H | Discrepancy ‡ |
|---|
| Corn | | 0.381 | 0.023 | *** | 0.624 | | 0.243 |
| Wheat | | 0.312 | 0.021 | *** | 0.571 | | 0.259 |
| Soybean | | 0.334 | 0.022 | *** | 0.589 | | 0.255 |
Table 6.
GJR-GARCH parameter estimates (QML).
Table 6.
GJR-GARCH parameter estimates (QML).
| | Corn | Wheat | Soybean |
|---|
| Parameter | Est. | SE | Est. | SE | Est. | SE |
|---|
| () | *** | 0.31 | *** | 0.39 | *** | 0.28 |
| *** | 0.009 | *** | 0.011 | *** | 0.010 |
| *** | 0.015 | *** | 0.018 | *** | 0.013 |
| *** | 0.012 | *** | 0.014 | *** | 0.011 |
| 0.965 | | 0.967 | | 0.979 | |
| 2.63 | | 2.43 | | 2.16 | |
Table 7.
Trivariate Granger causality results (VAR lag , AIC-selected).
Table 7.
Trivariate Granger causality results (VAR lag , AIC-selected).
| Cause | Effect | F-Stat | p-Value | Nominal () | HB-Adjusted † |
|---|
| Corn | Wheat | 8.41 | *** | Reject | Reject () |
| Wheat | Soybean | 7.89 | *** | Reject | Reject () |
| Soybean | Corn | 6.28 | *** | Reject | Reject () |
| Corn | Soybean | 6.73 | ** | Reject | Not rejected () |
| Wheat | Corn | 5.12 | ** | Reject | Not rejected (stopped at ) |
| Soybean | Wheat | 3.84 | 0.061 | Fail to reject | Fail to reject |
Table 8.
Out-of-sample forecast evaluation: RMSE (percentage points; mean over five seeds; inter-seed SD in parentheses).
Table 8.
Out-of-sample forecast evaluation: RMSE (percentage points; mean over five seeds; inter-seed SD in parentheses).
| | Corn | Wheat | Soybean |
|---|
| Model | | | | | | | | | |
|---|
| Rand. Walk | 1.213 | 1.219 | 1.231 | 1.311 | 1.317 | 1.330 | 1.092 | 1.098 | 1.109 |
| ARIMA | 0.341 | 0.389 | 0.421 | 0.387 | 0.441 | 0.478 | 0.298 | 0.341 | 0.369 |
| ARIMAX | 0.318 | 0.361 | 0.391 | 0.361 | 0.412 | 0.447 | 0.279 | 0.318 | 0.344 |
| VAR | 0.312 | 0.352 | 0.387 | 0.352 | 0.399 | 0.438 | 0.271 | 0.308 | 0.339 |
| VECM | 0.298 | 0.339 | 0.371 | 0.339 | 0.387 | 0.421 | 0.258 | 0.294 | 0.322 |
| Econ a | 0.261 | 0.297 | 0.328 | 0.295 | 0.336 | 0.372 | 0.234 | 0.268 | 0.298 |
| LSTM | 0.240 | 0.279 | 0.315 | 0.272 | 0.316 | 0.357 | 0.219 | 0.254 | 0.287 |
| PatchTST b | 0.203(±0.005) | 0.238(±0.006) | 0.271(±0.007) | 0.231(±0.005) | 0.269(±0.006) | 0.308(±0.007) | 0.186(±0.004) | 0.217(±0.005) | 0.248(±0.006) |
| iTransformer b | 0.207(±0.005) | 0.243(±0.006) | 0.278(±0.007) | 0.236(±0.005) | 0.274(±0.006) | 0.314(±0.007) | 0.190(±0.004) | 0.221(±0.005) | 0.253(±0.006) |
| N-BEATS b | 0.194(±0.005) | 0.227(±0.006) | 0.262(±0.007) | 0.221(±0.005) | 0.258(±0.006) | 0.295(±0.007) | 0.178(±0.004) | 0.207(±0.005) | 0.237(±0.006) |
| TFT b | 0.191(±0.004) | 0.223(±0.005) | 0.258(±0.006) | 0.218(±0.004) | 0.254(±0.005) | 0.291(±0.006) | 0.175(±0.004) | 0.204(±0.005) | 0.233(±0.005) |
| ACMD-Net | 0.198(±0.003) | 0.231(±0.004) | 0.267(±0.005) | 0.224(±0.004) | 0.261(±0.004) | 0.299(±0.005) | 0.181(±0.003) | 0.211(±0.003) | 0.241(±0.004) |
| vs. RW (%) | 83.7 | 81.0 | 78.3 | 82.9 | 80.2 | 77.5 | 83.4 | 80.8 | 78.3 |
| vs. ARIMA (%) | 42.0 | 40.6 | 36.6 | 42.1 | 40.8 | 37.4 | 39.3 | 38.1 | 34.7 |
| vs. Econ (%) | 24.1 | 22.2 | 18.6 | 24.1 | 22.3 | 19.6 | 22.7 | 21.3 | 19.1 |
| vs. LSTM (%) | 17.5 | 17.2 | 15.2 | 17.6 | 17.4 | 16.2 | 17.4 | 16.9 | 16.0 |
| vs. PatchTST (%) | +2.5 | +3.0 | +1.5 | +3.0 | +3.0 | +3.0 | +2.7 | +2.8 | +2.9 |
| vs. iTransformer (%) | +4.6 | +5.0 | +4.0 | +5.1 | +4.9 | +4.8 | +4.7 | +4.8 | +4.7 |
| vs. TFT (%) | −3.7 | −3.6 | −3.5 | −2.8 | −2.8 | −2.7 | −3.4 | −3.4 | −3.4 |
Table 9.
Sub-period RMSE: Pre- and post-Ukraine shock (percentage points).
Table 9.
Sub-period RMSE: Pre- and post-Ukraine shock (percentage points).
| | Pre-Ukraine (Jan 2021–Feb 2022) | Post-Ukraine (Mar 2022–Dec 2023) | Full Test Period |
|---|
| Model | Corn | Wheat | Soy | Corn | Wheat | Soy | Corn | Wheat | Soy |
|---|
| Horizon |
| ARIMA | 0.321 | 0.364 | 0.282 | 0.368 | 0.421 | 0.318 | 0.341 | 0.387 | 0.298 |
| LSTM | 0.228 | 0.258 | 0.207 | 0.254 | 0.291 | 0.233 | 0.240 | 0.272 | 0.219 |
| PatchTST | 0.214 | 0.241 | 0.196 | 0.234 | 0.263 | 0.212 | 0.203 | 0.231 | 0.186 |
| iTransformer | 0.218 | 0.246 | 0.201 | 0.238 | 0.268 | 0.216 | 0.207 | 0.236 | 0.190 |
| N-BEATS | 0.186 | 0.211 | 0.170 | 0.204 | 0.234 | 0.188 | 0.194 | 0.221 | 0.178 |
| TFT | 0.183 | 0.208 | 0.167 | 0.201 | 0.231 | 0.185 | 0.191 | 0.218 | 0.175 |
| ACMD-Net | 0.189 | 0.214 | 0.172 | 0.209 | 0.237 | 0.192 | 0.198 | 0.224 | 0.181 |
| Horizon |
| ARIMA | 0.399 | 0.453 | 0.349 | 0.448 | 0.513 | 0.392 | 0.421 | 0.478 | 0.369 |
| LSTM | 0.299 | 0.338 | 0.272 | 0.334 | 0.381 | 0.305 | 0.315 | 0.357 | 0.287 |
| PatchTST | 0.283 | 0.319 | 0.256 | 0.308 | 0.348 | 0.278 | 0.271 | 0.295 | 0.248 |
| iTransformer | 0.289 | 0.326 | 0.261 | 0.314 | 0.355 | 0.283 | 0.278 | 0.314 | 0.253 |
| N-BEATS | 0.247 | 0.279 | 0.224 | 0.280 | 0.316 | 0.253 | 0.262 | 0.295 | 0.237 |
| TFT | 0.244 | 0.276 | 0.221 | 0.275 | 0.311 | 0.248 | 0.258 | 0.291 | 0.233 |
| ACMD-Net | 0.252 | 0.281 | 0.227 | 0.285 | 0.319 | 0.258 | 0.267 | 0.299 | 0.241 |
Table 10.
Mean realized return on correct vs. incorrect signal days (%, ).
Table 10.
Mean realized return on correct vs. incorrect signal days (%, ).
| Commodity | DA (%) | | | | PT Statistic |
|---|
| Corn | 61.4 | | | 2.00 | *** |
| Wheat | 60.7 | | | 2.02 | *** |
| Soybean | 62.1 | | | 2.08 | *** |
Table 11.
Directional accuracy (%) by model and commodity ( day; 95% bootstrap CIs in brackets).
Table 11.
Directional accuracy (%) by model and commodity ( day; 95% bootstrap CIs in brackets).
| Model | Corn [95% CI] | Wheat [95% CI] | Soybean [95% CI] | PT Stat. (Corn) |
|---|
| Random Walk | 50.0 [50.0, 50.0] | 50.0 [50.0, 50.0] | 50.0 [50.0, 50.0] | — |
| ARIMA | 52.1 [50.3, 53.9] | 51.8 [50.1, 53.5] | 52.4 [50.6, 54.2] | 1.31 |
| LSTM | 55.3 [53.1, 57.5] | 54.9 [52.7, 57.1] | 55.8 [53.6, 58.0] | 2.18 ** |
| PatchTST | 57.1 [54.8, 59.4] | 56.8 [54.5, 59.1] | 57.6 [55.3, 59.9] | 2.81 *** |
| iTransformer | 56.8 [54.5, 59.1] | 56.4 [54.1, 58.7] | 57.2 [54.9, 59.5] | 2.74 *** |
| N-BEATS | 57.9 [55.6, 60.2] | 57.2 [54.9, 59.5] | 58.4 [56.1, 60.7] | 2.94 *** |
| TFT | 58.6 [56.4, 60.8] | 57.8 [55.6, 60.0] | 59.1 [56.9, 61.3] | 3.07 *** |
| ACMD-Net | 61.4 [58.8, 64.0] | 60.7 [58.2, 63.2] | 62.1 [59.6, 64.6] | 3.21 *** |
Table 12.
Annualized net returns under various transaction cost scenarios (%).
Table 12.
Annualized net returns under various transaction cost scenarios (%).
| | | Net Return (%) with Total Friction | | |
|---|
| Commodity | DA (%) | 5 bps | 8 bps | 12 bps | i.i.d. Break-Even (bps) | AC-Adjusted Break-EVEN (bps) |
|---|
| Corn | 61.4 | 8.2 | 6.9 | 5.2 | 13.9 | ≈52 |
| Wheat | 60.7 | 7.6 | 6.3 | 4.6 | 13.0 | ≈49 |
| Soybeans | 62.1 | 9.1 | 7.8 | 6.1 | 14.6 | ≈55 |
Table 13.
Diebold–Mariano test statistics: ACMD-Net vs. all benchmarks ().
Table 13.
Diebold–Mariano test statistics: ACMD-Net vs. all benchmarks ().
| | Corn | Wheat | Soybean |
|---|
| Comparison | DM | | DM | | DM | |
|---|
| vs. Rand. Walk | 8.34 | <0.001 | 8.12 | <0.001 | 8.05 | <0.001 |
| vs. ARIMA | 4.21 | <0.001 | 4.08 | <0.001 | 3.97 | <0.001 |
| vs. ARIMAX | 3.98 | <0.001 | 3.87 | <0.001 | 3.76 | <0.001 |
| vs. VAR | 3.84 | <0.001 | 3.71 | <0.001 | 3.63 | <0.001 |
| vs. VECM | 3.62 | <0.001 | 3.52 | <0.001 | 3.44 | <0.001 |
| vs. Econ | 2.61 | 0.004 | 2.54 | 0.006 | 2.48 | 0.007 |
| vs. LSTM | 2.89 | 0.002 | 2.77 | 0.003 | 2.71 | 0.003 |
| vs. PatchTST | 2.14 | 0.016 | 2.09 | 0.018 | 2.06 | 0.021 |
| vs. iTransformer | 2.31 | 0.011 | 2.26 | 0.013 | 2.22 | 0.015 |
| vs. N-BEATS | 0.64 | 0.261 | 0.61 | 0.271 | 0.58 | 0.281 |
| vs. TFT | 0.72 | 0.236 | 0.68 | 0.248 | 0.65 | 0.258 |
| Sym-G vs. Asym-G | 3.42 | <0.001 | 3.18 | <0.001 | 3.67 | <0.001 |
Table 14.
Ablation study: Corn, RMSE for (average over five seeds).
Table 14.
Ablation study: Corn, RMSE for (average over five seeds).
| Model Variant | RMSE | RMSE |
|---|
| Full ACMD-Netsmall (,
M parameters) | 0.209 | |
| Without temporal attention | 0.242 | |
| Without market coupling | 0.231 | |
| Unidirectional LSTM | 0.224 | |
| Without asymmetry module () | 0.219 | |
| Symmetric coupling (G symmetric) | 0.219 | |
| Without long-term memory (ARFIMA disabled) | 0.213 | |
| Without VECM error correction | 0.211 | |
| Output head with soft-gate | 0.199 | |
| Scalar G vs. matrix G | 0.201 | |
| BiLSTM + attention, without econometrics † | 0.228 | |
| Without asymmetry + without long-term memory | 0.258 | |
| Pure econometric only (without DL) | 0.261 | |
Table 15.
Reduced-sample experiment: validation RMSE based on the training set fraction (corn, ).
Table 15.
Reduced-sample experiment: validation RMSE based on the training set fraction (corn, ).
| Training Fraction | ACMD-Net (Full) | BiLSTM Only | Difference (%) |
|---|
| 25% () | 0.231 | 0.274 | |
| 50% () | 0.214 | 0.247 | |
| 75% () | 0.204 | 0.234 | |
| 100% () | 0.198 | 0.228 | |