CTA Trend Following
Natural Gas — Concentration, Ensemble & The Twelve Sections
Kaufman's robust-region method on Natural Gas (NG=F), then the same twelve sections as the market card — all of it on data ending 2015-12-31.
K1. Where The Results Concentrate
Kaufman's method: rather than take the best of the 50 base cells, or their median, find the contiguous stretch of SMA periods that all work. The plateau is the region holding at or above 70% of the smoothed peak. Its width is the honest measure of how much room for error this market gives you.
Sortino By SMA Period — Where The Results Concentrate
Bars are each tested period on its own. The line averages each period with the tested period either side (3-point neighbourhood), which is what the selection reads. The shaded band is the plateau; the outlined bars are the funded entries.
Why this direction
| System | Plateau mean | Coverage | Periods in profit |
|---|---|---|---|
| System A — Long Only ✓ | 0.043 | 4% | 12% |
| System B — Long & Short | 0.000 | 0% | 0% |
The direction is chosen on the plateau, not on the best cell. A direction that covers at least 20% of the grid wins over one that scores higher across three adjacent periods, because that narrow high score is exactly the fluke this method exists to avoid.
Speed preference vs efficiency ratio
| Speed band | Mean sortino |
|---|---|
| short(SMA 30–54) | -0.036 |
| medium(SMA 55–80) | -0.300 |
| long(SMA 81–120) | -0.160 |
Efficiency ratio over this window: 10d 0.315, 20d 0.225, 60d 0.129. A high ER means price travels in straighter lines, which should favour faster SMAs; a low ER means the path is noisy and a slower SMA should do better. The index page tests that across all markets rather than asserting it here.
K2. The Funded Ensemble — 3 Entries, Equal Weight
Each selected period is funded with 33% of the market's capital and runs as its own base system. They are deliberately spread across the plateau: adjacent periods would be one system counted several times, which is the overfit this is meant to avoid.
| Entry | Band | Weight | CAGR | Max DD | Sharpe | Sortino | Calmar | Trades | Win rate |
|---|---|---|---|---|---|---|---|---|---|
| SMA 42 | short | 33.3% | 2.0% | -67.1% | 0.05 | 0.08 | 0.03 | 122 | 36.9% |
| SMA 45 | short | 33.3% | -0.8% | -71.4% | -0.02 | -0.03 | -0.01 | 110 | 35.5% |
| SMA 48 | short | 33.3% | 2.2% | -67.3% | 0.05 | 0.08 | 0.03 | 98 | 38.8% |
| Ensemble (equal weight) | 100.0% | 1.5% | -66.1% | 0.04 | 0.06 | 0.02 | 330 | — | |
The ensemble against the three readings it replaces
On sortino, the tab's selection metric.
| Reading | sortino | Ensemble minus this | What it is |
|---|---|---|---|
| Ensemble | 0.057 | — | 3 periods from the plateau, equal weight. |
| Buy & hold | -0.126 | +0.184 | Holding the future outright over the same window. |
| Median cell | -0.218 | +0.275 | The middle of all 50 cells — what picking a parameter at random gets you. This is the reading the earlier cross-market tables used. |
| Best single cell — SMA 48 | 0.083 | -0.026 | The luckiest point on the surface. In sample it must win; the question is by how little, because whatever it wins by is what you are betting survives. |
Ensemble Equity — Month-End Cumulative Return
Each funded entry gets 33% of the market's capital and runs independently. Everything stops on 2015-12-31.
1. Moving Average Optimization
SMA periods 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 70, 75, 80, 85, 90, 95, 100, 105, 110, 115, 120. Entry when the SMA turns up, exit when it turns down (System A flat, System B reverses short). Returns are percentages of capital on a compounding equity curve.
Total Return By SMA Period
System A (Long Only) vs System B (Long & Short, stop-and-reverse on the SMA slope). Percentage return on a compounding equity curve.
2. Risk Metrics — Base Systems
CAGR, total return, max drawdown, Sharpe and trade count for every base variant of both systems over 3,849 daily bars. System A = Long Only, System B = Long & Short (stop-and-reverse).
Donchian Breakout — Pure Channel
Lookback N grid 20–80 step 3, then 85, 90, 95, 100. Exit on the opposite N-period band break.
| N | A: CAGR | A: Total Return | A: Max DD | A: Sharpe | A: Sortino | A: Calmar | A: Trades | B: CAGR | B: Total Return | B: Max DD | B: Sharpe | B: Sortino | B: Calmar | B: Trades |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 20 | -4.6% | -51.7% | -79.2% | -0.12 | -0.18 | -0.06 | 51 | -11.9% | -85.6% | -93.3% | -0.23 | -0.33 | -0.13 | 101 |
| 23 | -3.4% | -41.2% | -72.0% | -0.08 | -0.13 | -0.05 | 44 | -10.6% | -81.9% | -90.4% | -0.21 | -0.30 | -0.12 | 87 |
| 26 | -6.6% | -64.8% | -80.0% | -0.16 | -0.25 | -0.08 | 40 | -17.8% | -95.0% | -97.1% | -0.34 | -0.49 | -0.18 | 80 |
| 29 | -3.9% | -45.3% | -80.9% | -0.10 | -0.15 | -0.05 | 35 | -12.4% | -86.8% | -96.8% | -0.24 | -0.35 | -0.13 | 70 |
| 32 | -6.1% | -61.8% | -85.6% | -0.15 | -0.23 | -0.07 | 31 | -18.0% | -95.2% | -98.4% | -0.34 | -0.49 | -0.18 | 63 |
| 35 | -6.0% | -61.2% | -86.1% | -0.15 | -0.23 | -0.07 | 28 | -18.7% | -95.8% | -98.3% | -0.36 | -0.50 | -0.19 | 57 |
| 38 | -8.8% | -75.6% | -88.3% | -0.22 | -0.33 | -0.10 | 28 | -23.0% | -98.2% | -98.9% | -0.44 | -0.61 | -0.23 | 57 |
| 41 | -9.5% | -78.1% | -88.8% | -0.24 | -0.36 | -0.11 | 27 | -25.2% | -98.8% | -99.1% | -0.48 | -0.66 | -0.25 | 55 |
| 44 | -6.9% | -66.2% | -87.7% | -0.18 | -0.27 | -0.08 | 24 | -19.1% | -96.1% | -99.0% | -0.36 | -0.51 | -0.19 | 48 |
| 47 | -7.1% | -67.4% | -87.6% | -0.18 | -0.28 | -0.08 | 23 | -18.9% | -95.9% | -98.8% | -0.36 | -0.50 | -0.19 | 46 |
| 50 | -6.7% | -65.3% | -85.3% | -0.16 | -0.25 | -0.08 | 22 | -18.0% | -95.1% | -98.3% | -0.35 | -0.49 | -0.18 | 44 |
| 53 | -6.4% | -63.7% | -86.4% | -0.16 | -0.24 | -0.07 | 21 | -17.2% | -94.4% | -98.5% | -0.34 | -0.47 | -0.17 | 42 |
| 56 | -6.9% | -66.7% | -86.7% | -0.17 | -0.26 | -0.08 | 20 | -19.1% | -96.0% | -98.8% | -0.36 | -0.51 | -0.19 | 40 |
| 59 | -7.0% | -67.2% | -88.0% | -0.18 | -0.27 | -0.08 | 19 | -20.0% | -96.7% | -99.1% | -0.38 | -0.53 | -0.20 | 38 |
| 62 | -7.0% | -66.8% | -85.5% | -0.18 | -0.27 | -0.08 | 18 | -17.3% | -94.5% | -98.1% | -0.35 | -0.49 | -0.18 | 36 |
| 65 | -3.6% | -43.3% | -79.7% | -0.09 | -0.14 | -0.05 | 15 | -9.8% | -79.4% | -93.9% | -0.20 | -0.29 | -0.10 | 30 |
| 68 | -4.9% | -53.3% | -78.4% | -0.12 | -0.18 | -0.06 | 14 | -10.4% | -81.3% | -92.8% | -0.21 | -0.30 | -0.11 | 28 |
| 71 | -3.3% | -39.9% | -66.4% | -0.09 | -0.13 | -0.05 | 13 | -3.3% | -39.9% | -76.6% | -0.07 | -0.10 | -0.04 | 26 |
| 74 | -3.8% | -45.0% | -68.7% | -0.10 | -0.15 | -0.06 | 13 | -4.3% | -48.6% | -76.6% | -0.09 | -0.14 | -0.06 | 26 |
| 77 | -5.7% | -59.3% | -69.6% | -0.15 | -0.23 | -0.08 | 13 | -8.2% | -73.0% | -86.1% | -0.18 | -0.26 | -0.10 | 26 |
| 80 | -6.5% | -64.3% | -72.1% | -0.17 | -0.26 | -0.09 | 13 | -10.1% | -80.3% | -88.9% | -0.22 | -0.31 | -0.11 | 26 |
| 85 | -1.4% | -19.8% | -65.4% | -0.04 | -0.06 | -0.02 | 11 | -4.4% | -49.4% | -82.9% | -0.10 | -0.14 | -0.05 | 23 |
| 90 | -1.5% | -20.5% | -69.9% | -0.04 | -0.06 | -0.02 | 10 | -5.8% | -59.6% | -89.4% | -0.13 | -0.18 | -0.06 | 21 |
| 95 | -2.3% | -30.4% | -71.9% | -0.07 | -0.10 | -0.03 | 10 | -7.1% | -67.5% | -91.0% | -0.16 | -0.23 | -0.08 | 21 |
| 100 | -2.9% | -36.1% | -74.2% | -0.08 | -0.13 | -0.04 | 10 | -8.0% | -72.2% | -92.2% | -0.18 | -0.25 | -0.09 | 21 |
Moving Average — SMA Slope
SMA period grid 30→70 step 3, then 70→120 step 5. Exit/reverse when the SMA slope flips.
| SMA | A: CAGR | A: Total Return | A: Max DD | A: Sharpe | A: Sortino | A: Calmar | A: Trades | B: CAGR | B: Total Return | B: Max DD | B: Sharpe | B: Sortino | B: Calmar | B: Trades |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 30 | -1.1% | -15.2% | -73.2% | -0.03 | -0.04 | -0.01 | 154 | -4.9% | -53.3% | -88.2% | -0.10 | -0.14 | -0.06 | 308 |
| 33 | -4.8% | -52.8% | -83.9% | -0.12 | -0.18 | -0.06 | 149 | -13.2% | -88.5% | -97.1% | -0.26 | -0.37 | -0.14 | 297 |
| 36 | -2.1% | -27.2% | -81.4% | -0.05 | -0.08 | -0.03 | 141 | -8.3% | -73.5% | -94.6% | -0.16 | -0.24 | -0.09 | 281 |
| 39 | -0.5% | -7.7% | -75.1% | -0.01 | -0.02 | -0.01 | 121 | -7.1% | -67.7% | -93.9% | -0.14 | -0.20 | -0.08 | 242 |
| 42 | 2.0% | 35.8% | -67.1% | 0.05 | 0.08 | 0.03 | 122 | -3.1% | -37.8% | -89.6% | -0.06 | -0.09 | -0.03 | 244 |
| 45 | -0.8% | -12.1% | -71.4% | -0.02 | -0.03 | -0.01 | 110 | -7.3% | -68.8% | -92.6% | -0.15 | -0.21 | -0.08 | 220 |
| 48 | 2.2% | 38.5% | -67.3% | 0.05 | 0.08 | 0.03 | 98 | -0.8% | -11.2% | -90.3% | -0.02 | -0.02 | -0.01 | 196 |
| 51 | 0.2% | 2.5% | -65.9% | 0.00 | 0.01 | 0.00 | 104 | -3.6% | -43.1% | -87.3% | -0.07 | -0.11 | -0.04 | 208 |
| 54 | -3.4% | -41.3% | -73.6% | -0.09 | -0.13 | -0.05 | 106 | -11.2% | -83.7% | -93.5% | -0.23 | -0.33 | -0.12 | 212 |
| 57 | -5.1% | -54.7% | -74.3% | -0.13 | -0.19 | -0.07 | 109 | -13.4% | -88.9% | -94.9% | -0.27 | -0.39 | -0.14 | 218 |
| 60 | -4.7% | -51.7% | -75.7% | -0.12 | -0.18 | -0.06 | 106 | -11.9% | -85.5% | -93.8% | -0.24 | -0.35 | -0.13 | 212 |
| 63 | -2.8% | -35.4% | -75.7% | -0.07 | -0.11 | -0.04 | 104 | -9.0% | -76.4% | -93.4% | -0.18 | -0.26 | -0.10 | 208 |
| 66 | -6.1% | -61.9% | -82.7% | -0.16 | -0.23 | -0.07 | 95 | -14.4% | -90.6% | -97.4% | -0.29 | -0.41 | -0.15 | 190 |
| 69 | -11.3% | -84.1% | -88.9% | -0.29 | -0.43 | -0.13 | 90 | -22.6% | -98.0% | -98.8% | -0.46 | -0.63 | -0.23 | 180 |
| 70 | -9.9% | -79.8% | -86.5% | -0.25 | -0.37 | -0.11 | 93 | -20.6% | -97.1% | -98.6% | -0.41 | -0.58 | -0.21 | 186 |
| 75 | -12.4% | -86.8% | -91.1% | -0.32 | -0.48 | -0.14 | 100 | -24.5% | -98.6% | -99.2% | -0.50 | -0.69 | -0.25 | 200 |
| 80 | -10.7% | -82.2% | -82.7% | -0.28 | -0.41 | -0.13 | 96 | -20.8% | -97.2% | -97.6% | -0.43 | -0.60 | -0.21 | 192 |
| 85 | -2.6% | -33.5% | -67.0% | -0.07 | -0.11 | -0.04 | 81 | -6.7% | -65.0% | -84.0% | -0.14 | -0.20 | -0.08 | 162 |
| 90 | -6.7% | -65.4% | -70.7% | -0.18 | -0.28 | -0.10 | 94 | -13.6% | -89.2% | -90.8% | -0.29 | -0.41 | -0.15 | 188 |
| 95 | -6.3% | -63.1% | -79.3% | -0.17 | -0.26 | -0.08 | 91 | -16.8% | -94.0% | -97.0% | -0.36 | -0.49 | -0.17 | 182 |
| 100 | -0.9% | -13.1% | -66.6% | -0.02 | -0.04 | -0.01 | 83 | -4.4% | -49.3% | -88.2% | -0.09 | -0.13 | -0.05 | 166 |
| 105 | -2.7% | -33.8% | -76.5% | -0.07 | -0.11 | -0.03 | 82 | -7.1% | -67.7% | -92.5% | -0.15 | -0.22 | -0.08 | 164 |
| 110 | -1.1% | -14.9% | -75.8% | -0.03 | -0.04 | -0.01 | 72 | -4.9% | -53.4% | -91.1% | -0.10 | -0.16 | -0.05 | 144 |
| 115 | -5.4% | -57.3% | -85.1% | -0.15 | -0.23 | -0.06 | 80 | -12.7% | -87.3% | -97.0% | -0.27 | -0.39 | -0.13 | 160 |
| 120 | -5.4% | -57.1% | -87.5% | -0.14 | -0.22 | -0.06 | 90 | -12.9% | -87.9% | -97.8% | -0.28 | -0.40 | -0.13 | 180 |
3. Equity Curve Explorer
Pick a period, direction and ATR profit target (or Base) to see its month-end cumulative return, starting at 0%.
Every ATR profit target is overlaid against the base system.
Loading equity curves…
4. Profit Factor Sweep
An ATR profit target swept 1.5 → 10.0 (step 0.5) for every variant. Target = entry ± PF × ATR₂₀, frozen at entry.
5. Volatility-Adjusted Profit Target (Dynamic)
The same sweep as section 4, but the target is recomputed each day from the current ATR instead of frozen at entry, so it breathes with volatility while staying anchored to the entry price.
6. Stop Loss Sweep
A protective ATR stop swept 1.5 → 10.0 (step 0.5). Stop = entry ∓ SL × ATR₂₀, no take-profit; the position still reverses on the opposite SMA-slope signal if the stop is not hit first.
7. ATR Trailing Stop Sweep
A trailing ATR stop, distinct from section 6: stop = best price reached since entry ∓ f × ATR₂₀, recomputed daily. It ratchets in the trade's favour and retreats when volatility rises. Swept 1.0 → 10.0 (step 0.5).
8. Stop Loss + Time Stop — Equity Curves
The full strategy: SMA entry, ATR stop loss, and a time stop that exits a trade still not in profit 5/10/15/20/30/40 days after entry. Split into one file per SMA period so this loads in a fraction of the Corn page's payload.
Loading equity curves…
9. Time Stop Only — Equity Curves
The time stop judged on its own, with no ATR stop, against the plain SMA baseline. Each line exits a trade still underwater 5/10/15/20/30/40 days after entry.
Loading equity curves…
10. Volatility Filter Sweep
Volatility is the annualized standard deviation of daily returns — the standard deviation of the last 20 daily returns × √252. The factor is a maximum: a new position opens only on a day at or below it, so the strategy stands aside in turbulence. An open trade is never closed by the filter.
11. Volatility Filter + ATR Trailing Stop
The first combined risk layer: the section-10 filter and the section-7 trailing stop in one strategy, swept together across every combination. The last column is section 7 on its own, so you can read left to right whether adding the filter helps.
12. Volatility Regime Switch
The same threshold as section 10, but acting as a regime switch: above it the open position is closed at that day's close, nothing opens while volatility stays high, and the position re-opens on the first calm day the SMA slope still points the right way — no fresh signal required.
Source: Yahoo Finance daily OHLC, truncated at 2015-12-31 — nothing after that date was read by any calculation on this page. Generated 2026-08-03 05:57:30 UTC.