The Edge That Wasn't

Glossary

259 terms — indicators, formulas, reward functions, statistics, and the project's own coinages, drawn from the book's Complete Glossary and Master Indicator Encyclopedia. Hover a term anywhere in the explorer to preview; click through to here.
ABCDEFGHIKLMNOPQRSTUVWZ#
#
+DI (Positive Directional)+DI, Positive Directional
Uptrend strength component
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
-DI (Negative Directional)-DI, Negative Directional
Downtrend strength component
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
16-State Market Regime
Full market state across 20 FX pairs simultaneously. 16 regime categories from combinations.
4-Quadrant Market Regime
0=low vol+low dir (dead), 1=high vol+low dir (choppy), 2=low vol+high dir (trending quiet), 3=high vol+high dir (trending loud)
4-Regime Normalization
Different normalization windows and methods applied depending on detected market regime.
A
Accumulated Drawdown (AMDDP)Accumulated Drawdown
Cumulative measure of how much the trade has wandered underwater. Increases on every underwater bar, not only when DD deepens.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Accumulative Swing Index (ASI)Accumulative Swing Index, ASI
Wilder's 1978 swing-momentum indicator: a running, volatility-normalized sum of bar-to-bar swing increments (ASI = Σ SI), where each increment scales the bar's move by how decisively it moved relative to its own range and to a limit move of 3 × ATR. It behaves like a smoothed, momentum-weighted price, filtering the jitter that raw price carries — which is why swing detection on ASI is cleaner than on price itself.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Adverse selection
The systematic tendency for the orders that actually fill to be the ones moving against you. In grid trading it turns a favorable-looking win probability into a slow bleed.
ADX (Average Directional Index)Average Directional Index
Trend strength (>25 trending, <20 ranging)
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX / ADXRADX, ADXR
Average Directional Index (Wilder): a 0–100 measure of trend strength (not direction), above ~25 trending, below ~20 ranging. ADXR is the smoothed average of ADX with its value 14 bars ago, used as the trend term inside the Commodity Selection Index.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX/DMI (KSQL Streaming)
Real-time streaming DMI from 5-second bars.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADXR (ADX Rating)ADX Rating
Smoothed ADX for cross-sectional ranking
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
AMDDP (Accum. Max-Drawdown-Pips)Accum. Max-Drawdown-Pips
Penalizes trades that wander deep underwater, and penalizes them more the longer they loiter there
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
AMDDP (AMDDP1 / AMDDP5 / AMDDP10)AMDDP, AMDDP1, AMDDP5, AMDDP10
Accumulated-Maximum-Drawdown-Pips, the one reward function designed inside this project. It is profit minus a penalty for the pain a trade inflicted on the way: AMDDP_k = pnl_pips − β · dd_sum, where dd_sum accrues on every bar the trade sits underwater, deepening or static, not only the bars where the drawdown gets worse. The suffix is the penalty weight as a percentage, so β = N/100: AMDDP1 = β 0.01, AMDDP5 = β 0.05, AMDDP10 = β 0.10. A profit-protection floor keeps a winning trade from ever being penalized into looking like a loss. AMDDP5 scored the project's one clean positive result, the +14,440-pip sine-wave positive control.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Aroon
A trend indicator reading how recently the highest high and lowest low occurred within a window, each scaled 0–100; a high Aroon-Up means a recent new high.
Aroon Up/Down (bars since the window's high/low) and the Aroon Oscillator (Up − Down).
Aroon Up/Down (bars since the window's high/low) and the Aroon Oscillator (Up − Down).
Aroon (Up/Down)Up, Down
Time since highest high / lowest low as percentage. Aroon_Up near 100 = recent new high (bullish).
Aroon Up/Down (bars since the window's high/low) and the Aroon Oscillator (Up − Down).
Aroon Up/Down (bars since the window's high/low) and the Aroon Oscillator (Up − Down).
ASI (Accumulative Swing Index)
Cumulative swing momentum (Wilder 1978)
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI (KSQL Streaming)KSQL Streaming
Real-time streaming ASI from 5-second bars via Kafka/KSQL. Earliest implementation.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI Acceleration
Swing momentum change-of-change
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI BB Position
Where ASI sits within its own Bollinger Bands. Position near 0 or 1 = ASI at extreme.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI BB Width
Volatility of the ASI itself — narrow = ASI consolidating, wide = ASI trending strongly
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI RSI(14)ASI RSI
RSI of the Accumulative Swing Index — overbought/oversold on the momentum indicator itself
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI Slope
Rate of change of swing momentum
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI Swing Regime (4-channel one-hot)ASI Swing Regime, 4-channel one-hot
calculate_asi_swing_pattern_regime_with_filtered_points(). Regime from ASI-derived swing points. Outputs: swing_regime_uptrend (HHHL), swing_regime_downtrend (LHLL), swing_regime_bullish_divergence (HHLL), swing_regime_bearish_divergence (LHHL).
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI USD-Normalized
Cross-pair-comparable ASI: normalizes swing index to USD terms for multi-pair context
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
ASI Variants (Wilder)ASI Variants, Wilder
Advanced momentum/swing analysis
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Asian Range Percentile
Position within Asian range; entry trigger
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Asian Session High
Upper bound of Asian range; fade target
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Asian Session Low
Lower bound of Asian range; fade target
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
ASIMCmc_d, mc_dd
Not four indicators but one composite pipeline: ASI → SMA(5) → MC(D) and MC(dD). Raw OHLC goes in; a pair of bounded momentum numbers comes out (level and rate-of-change of the smoothed series). It was the central feature for the NEAT and MuZero work — and the multi-timeframe version is exactly where the Part III lookahead bug lived (see lookahead bias, Monte-Carlo).
ASI → SMA(5) with the multi-timeframe momentum confluence MC(D) (agreement of ASI slope across scales) and its acceleration MC(dD).
ASI → SMA(5) with the multi-timeframe momentum confluence MC(D) (agreement of ASI slope across scales) and its acceleration MC(dD).
ATR (7, 14)7, 14
Average true range over n bars; the project's sizing baseline for TP/SL. ATR(14) is the standard used unchanged in every live system; ATR(7) is the faster, noisier variant used in the Exit Bot and Hurst work for regime-sensitive scalps.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR (Average True Range)ATR, Average True Range
Wilder's volatility measure: the moving average of the true range (the bar's range, extended to include any gap from the prior close), reported in pips. The sizing baseline for most take-profits and stops in this project.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR Percentile
Volatility regime gate (P20-P90 for Impulse)
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
AUC
Area Under the ROC Curve, where ROC is the receiver operating characteristic — a plot, named by wartime radar engineers, of true-positive rate against false-positive rate at every decision threshold. A 0-to-1 score for how well a model separates two classes: 0.5 is random guessing, 1.0 is perfect, 0.7 or above is real signal. The shock-timing models reached 0.73–0.88.
B
Backtest
Running a strategy against historical prices to see how it would have done. The most seductive and most easily fooled instrument in the discipline.
Bands on Derived Metrics
Enhanced S/R from derived metric envelopes
Bars Held
Time in trade; urgency signal
BB Position (centered)BB Position, centered
Position within Bollinger Bands: 0=at SMA, ±0.5=at bands, beyond ±0.5=outside bands
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
BB Width (BBW)BB Width, BBW, bb_width, Bollinger Band Width
Volatility regime (squeeze = low BBW percentile)
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger BandsBB
A band drawn at a moving-average center plus and minus a multiple (usually 2) of the price standard deviation, so the band widens with volatility. BB position maps where price sits inside the band to a bounded number for model input.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands(20, 2.0)20, 2.0
Range extremes, squeeze detection
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
C
Candle Direction
Trade direction selector (long if bullish, short if bearish)
Candle Size
Individual bar range; entry signal when > ATR(14) on both M5 AND H1
Capture ratio
A reward measure: PnL / (MFE + ε), clipped to [−2, +2]. It is the share of a trade's best opportunity that the exit actually banked — 1.0 means the trade closed exactly at its peak, below 1.0 means profit was given back, below zero means it closed underwater. Rewards good exit timing.
Capture Ratio (real-time)real-time
How much of the best opportunity we're capturing RIGHT NOW. 1.0 = holding at peak, <1 = gave back profit, <0 = underwater.
CAR25
Dr. Howard Bandy's 25th-percentile compound annual return — the return you'd still beat 75% of the time as position size scales; a probability-of-ruin-aware sizing test. Run the trade distribution through a Monte-Carlo of many equity paths, sort the annual returns, and read the 25th percentile: if it is negative at every size (as it was for account 010, Entry 66), there is no volume at which the strategy is safe to trade.
Carry / rollover (financing)Carry, rollover, financing
The interest credited or charged at the 17:00 New York rollover on any position held overnight, set by the interest-rate gap between the two currencies — at broker-set rates thinner than the interbank differential. It posts every trading day, but not evenly: a position held through one rollover per week (Wednesday's, at most brokers) is charged three days of interest in that single posting (spot settles two business days forward, so Wednesday's rollover crosses the weekend); nothing posts Saturday or Sunday. Invisible to an intraday backtest and decisive at a multi-day hold: it is the cost that net-refuted the regime-gated daily mean-reversion, the record's last surviving edge (Entry 58; see the Coda).
CMA-ES
Covariance Matrix Adaptation Evolution Strategy. A gradient-free optimizer for a fixed set of parameters (here, the weights of a fixed-topology network). It draws a population of candidates from a multivariate normal, scores them, then reshapes and reorients that distribution toward the directions that have been improving before drawing the next generation. It optimizes weights only — the network's architecture must be fixed in advance, which is the contrast with NEAT.
Column Momentum
P&F trend persistence; how many boxes in current column
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
Combo Geometric (range × position)Combo Geometric, range × position
Non-linear interaction between volatility regime and range position.
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Consecutive Loss Count
Skip 1 signal after 2 consecutive losses
Cost-to-Volatility Ratio
Scalping efficiency; lower = better opportunity
COT (Commitments of Traders)COT, Commitments of Traders
The weekly positioning report published by the CFTC, the US futures regulator: aggregate long and short futures positions by trader category (commercial hedgers, large speculators, small traders) as of each Tuesday, released Friday, covering the CME currency futures. The closest public thing to positioning truth in FX, used as a contrarian signal at extremes; its costs are the three-day publication lag and that it measures futures, not spot.
Counter-trend / fadeCounter-trend, fade
Trading against the direction of the prevailing move. A cousin of mean reversion, not a synonym: mean reversion trades toward a reference level (an average, a band, a fair value), while a counter-trend trade bets against the move itself — and when the reference is trending, the two point opposite ways. Buying a dip back to a rising average is mean-reverting and trend-aligned; shorting the uptrend is counter-trend, a bet that the average itself is about to turn. The two coincide only when the faded move is a short-lived stretch away from a roughly flat reference — which is what most of this book's fades are.
CSI
Commodity Selection Index (Wilder). Wilder's classic per-pair tradeability score, adapted for FX as CSI = ADXR × ATR_pips × (V/√M) × (1/(150+C)) × 100: it blends trendiness, opportunity size, and cost into one figure that ranks which pairs are worth trading. In this book bare CSI always means this indicator — its standard meaning in the technical-indicator literature. It shares its three letters with the project's per-currency currency-strength index (a single strength number per major currency, pooled across all the pairs it appears in, so you can pair the strong against the weak); to keep the two apart, the strength measure is always written out in full and never abbreviated. In this project's factor study every component of the Commodity Selection Index scored contrarian (IC below zero).
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Currency pair
A quoted exchange rate like EUR/USD. In FX you always buy one currency by selling another.
Currency Rank (Top-3/Bot-3)Currency Rank, Top-3, Bot-3
Entry: D1 top-3 × bottom-3 must agree with H1
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Currency Strength Spread
Cross-sectional relative value
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Current Drawdown
Current underwater distance from entry. Zero or positive.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Cycle / legCycle, leg
In Zone Recovery, a leg is each added counter-position as price moves against the first entry; a cycle is one complete run from first entry to the moment all positions close.
D
D1 Strength Gap
Range of currency divergence; entry threshold
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Daily Range Exhaustion
Fade when daily range exceeds ATR ceiling
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Day-of-Week Encoding
Weekly cycle; captures Monday/Friday effects
Sin/cos cyclic encoding of hour-of-day and day-of-week, so Friday evening sits next to Monday morning with no discontinuity.
Sin/cos cyclic encoding of hour-of-day and day-of-week, so Friday evening sits next to Monday morning with no discontinuity.
Delta Price
1-bar momentum normalized by volatility
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
Direction Composite (ADX percentile)Direction Composite, ADX percentile
Normalized directional strength: 0=no trend, 1=strong trend
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
DMI (Directional Movement Index)DMI, Directional Movement Index
Wilder's +DI / −DI pair, grading up-pressure against down-pressure; ADX is derived from them. A signal weighted by ADX strength reads as direction with a conviction multiplier.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
DMI Signal (weighted)DMI Signal, weighted
Directional bias weighted by conviction. Strong ADX + clear direction = large signal. Weak ADX dampens signal.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
Donchian channel
A band at the highest high and lowest low of the past N bars; a breakout trade enters when price pushes outside it. The H4 version caught multi-day trends in backtest (84% WR) — but live it went 0-for-3 and was stopped; on H1 the breaks fire far more often and are mostly false, each capturing only a small hourly move, so the same fixed spread is a far larger fraction of what a trade wins — which is why H1 breakouts lose where H4 filters the noise, and why even H4's backtest promise did not survive contact with live execution.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
Drawdown (DD)Drawdown
The peak-to-trough loss of account equity, measured down from its high-water mark. A drawdown above 100% means the loss exceeded the starting capital itself.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Dynamic program
A method that finds the provably optimal sequence of decisions by building it up from the optimal solutions to smaller pieces; used here for the "best times to buy and sell with a transaction cost" oracle that drew the spread wall at its full height.
E
ECN
Electronic Communication Network: a venue that matches orders directly at raw interbank spreads for an explicit commission, rather than embedding its fee inside the spread the way a retail dealer does. An ECN or futures spread is roughly half a US retail broker's (OANDA's included), which is why the project notes it would arithmetically resurrect about ten gross-positive edges that died only at the toll — a claim not tested through the apparatus, and one that ignores ECN commission and slippage.
Edge
A real, repeatable advantage: a way of trading that beats guessing, after every cost. The whole game is whether you have one — and far fewer have one than believe they do: the loss disclosures required on every retail broker's site say most accounts lose, and the eighty-one experiments in this book say how rarely the belief survives testing.
eFF (Efficient Filter)eFF, Efficient Filter
Noise reduction for noisy markets (not validated in this project's pipeline)
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Efficiency (path)Efficiency, path
For a single move, the straight-line distance from entry to exit divided by the total path the price travelled. 1.0 is a clean move; lower means the price doubled back. The oracle study found the median optimal trade ran at 0.57 — the reward lives in meandering moves big enough to clear the toll, not in clean little darts.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Efficiency Ratio (ER, Kaufman)Efficiency Ratio, ER, Kaufman, er_norm
Net distance travelled over a window divided by the total path actually walked, bounded [0, 1]: 1 is a clean one-way move, 0 is pure back-and-forth. TEC is its signed twin (see TEC), dTEC its bar-to-bar change.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Efficiency Ratio (Kaufman)Kaufman
Trending(≈1) vs choppy(≈0); measures directional efficiency
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
EMA (3, 5, 8, 13, 20, 21, 24, 50, 200)3, 5, 8, 13, 20, 21, 24, 50, 200
Exponential moving averages at nine spans. Fast spans smooth already-smoothed inputs: EMA(3)/EMA(24) ride the Kalman currency strengths in FX-Strength; EMA(8)/EMA(21) form the Auto-Research momentum cross; EMA(13) is a MuZero mid-trend baseline; EMA(20) and EMA(200) are the fast/slow regime pair whose slope (not level) is the signal; EMA(50) is Zone Recovery's medium-term trend.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
EMA Diff Z-Score
Unusual trend acceleration detection
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
EMA Slope
Rate of trend change (acceleration/deceleration)
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
Equity curve
The running account balance plotted over time. A smooth, rising curve is the most seductive image in the discipline — and exactly what a lookahead bug produces.
Exhaustion
The bet that a move which has run too far is tired and will fade back; the mirror image of momentum.
Expectancy
A real, repeatable profit after costs. "Positive expectancy" means the strategy makes money on average once the spread and every other cost is paid.
Expected value (EV)Expected value, EV
The long-run average outcome of a trade, the probability-weighted mean of all possible P&Ls. Positive EV makes money on average; negative loses. The fill-corrected trailing-stop strategies came out at EV = minus-the-spread.
F
Fair Value (Multi-scale)Fair Value
Fused price target from multiple timeframes
ASI → SMA(5) with the multi-timeframe momentum confluence MC(D) (agreement of ASI slope across scales) and its acceleration MC(dD).
ASI → SMA(5) with the multi-timeframe momentum confluence MC(D) (agreement of ASI slope across scales) and its acceleration MC(dD).
FIFO
First-In-First-Out. A position-management style in which the oldest open position is closed first. Not a stylistic choice for a US retail account: NFA Compliance Rule 2-43(b) has mandated FIFO close sequencing (and barred hedging) since 2009 — the regulatory-geography note in Appendix D carries the full history, through the 2010 leverage caps and the ~2012 broker consolidation.
Fill / slippageFill, slippage
The fill is the price at which the broker actually executes an order — almost never the price you wanted. Slippage is the gap between the two, and on a tight strategy it is often the entire edge.
FIRMA (FIR Moving Average)FIRMA, FIR Moving Average
Lower-lag trend filtering (performance not validated in this project's pipeline)
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Fisher transform
An Ehlers reshaping of normalized price that sharpens turning-point timing by stretching extreme values; one of the classic chart-trader oscillators tested and found below the spread.
TRIX, Fisher Transform and Williams %R sub-panels — the screened-oscillator group.
TRIX, Fisher Transform and Williams %R sub-panels — the screened-oscillator group.
Fixed-Std Arctan Z-Score
Uses adaptive mean (rolling) but FIXED std from training data. Prevents false extremes during consolidation while detecting TRUE regime changes.
G
Genome
A single evolved network: one candidate produced by the neuroevolution breeding process, scored against the market and kept or discarded on its result.
Geometric Mean Combo
Non-linear feature interaction
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Grid trading
Placing many small orders at regular price intervals above and below current price, harvesting the oscillations. High theoretical win rate per cycle; defeated in practice by adverse selection.
H
H1 Swing Range Position
Position within last H1 swing range: 0=at swing low, 1=at swing high, <0 or >1 = breakout
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
H1 Trend Slope (structure-aware)H1 Trend Slope, structure-aware
Market-structure-aware trend slope: uses the defining swing series for each regime. In uptrend, lows matter (support); in downtrend, highs matter (resistance).
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
HalfTrend
An ATR-banded trend state machine that ratchets a trend line toward the latest extreme and flips state only when price closes far enough through the line. Smoother than a moving-average cross, but the ratchet makes it a trailing read, not a leading one.
SuperTrend — the ATR-band ratchet that flips between support (long) and resistance (short) on a close through the band. Shown for trailing-stop exits.
SuperTrend — the ATR-band ratchet that flips between support (long) and resistance (short) on a close through the band. Shown for trailing-stop exits.
HMM regime filter
A Hidden Markov Model: it posits a few unobserved market states (e.g. trending vs mean-reverting), each emitting returns from its own distribution, with fixed switching probabilities, and trades only in the regime it was tuned for. A principled gate, but the states are statistical, not economic, and labelled only after the fact.
Hour Encoding (sin/cos)Hour Encoding, sin, cos
Time-of-day cycle; captures session effects
Sin/cos cyclic encoding of hour-of-day and day-of-week, so Friday evening sits next to Monday morning with no discontinuity.
Sin/cos cyclic encoding of hour-of-day and day-of-week, so Friday evening sits next to Monday morning with no discontinuity.
Hour-of-Week Filter
Exclude worst trading hours (statistically negative)
Sin/cos cyclic encoding of hour-of-day and day-of-week, so Friday evening sits next to Monday morning with no discontinuity.
Sin/cos cyclic encoding of hour-of-day and day-of-week, so Friday evening sits next to Monday morning with no discontinuity.
HSP / LSPHSP, LSP
High / low swing pivot: a confirmed local top or bottom in the swing structure, the reference levels the TopsBots detector tracks.
Swing-point detection: the flawed timing-based alternation vs. Wilder's proper breakout-confirmed HSP/LSP method.
Swing-point detection: the flawed timing-based alternation vs. Wilder's proper breakout-confirmed HSP/LSP method.
HSP Slope (High Swing Point slope)HSP Slope, High Swing Point slope
Rate of change between consecutive swing highs; rising HSP slope = strengthening uptrend, falling = weakening
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
Hurst Exponent
Mean-reverting(H<0.5) vs trending(H>0.5) vs random(H=0.5)
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
Hurst exponent (H)Hurst exponent, H
A regime label estimated by rescaled-range (R/S) analysis: H > 0.5 is a trending (persistent) series, H < 0.5 mean-reverting (anti-persistent), H ≈ 0.5 a random walk. Noisy on short windows — it classifies the recent past, not the next bar.
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
I
In-sample (IS) / out-of-sample (OOS)In-sample, out-of-sample, IS, OOS
IS is the history you may use while designing and tuning. OOS is the slice you may not touch until tuning is done — the test the strategy has never seen. Peek at OOS, tune, and re-run, and you have quietly turned it into IS.
Indicator
A mathematical transform of the price stream, computed from price and fed into the decision logic as a feature. Its job is to summarize the past, which is why leaking future data into one is catastrophic.
Information Coefficient (IC)Information Coefficient, IC
The (often rank) correlation between a signal's value and the next price move: 0 means no predictive power, ±1 would be perfect, and real signals on real markets live in the hundredths. IC decay / half-life is how fast that correlation falls off as the forward horizon lengthens — the signal's shelf life.
Intraday
Holding a trade for less than a day.
K
Kalman filter (currency-strength)Kalman filter, currency-strength, Kalman10
A state-space estimator that decomposes the returns of many pairs into a smaller set of per-currency strength values, updating its estimate each bar from the latest observation. The FX-Strength strategy uses it on daily and hourly data to rank currencies strong-to-weak; it is one of the two things this project means by per-currency CSI.
A Kalman filter recursively smoothing price into a noise-adaptive fair-value line, with the price-minus-filter residual as a stretch signal.
A Kalman filter recursively smoothing price into a noise-adaptive fair-value line, with the price-minus-filter residual as a stretch signal.
Kalman Filter (D1, H1)D1, H1
Decomposes 10 pair returns into 6 currency strengths. The D1 filter is the primary daily-macro read (Q=1e-4, R=1e-2, warmup=100 D1 bars); the H1 filter is the tighter-noise intraday confirmation (Q=1e-5, R=1e-3, warmup=500 H1 bars).
A Kalman filter recursively smoothing price into a noise-adaptive fair-value line, with the price-minus-filter residual as a stretch signal.
A Kalman filter recursively smoothing price into a noise-adaptive fair-value line, with the price-minus-filter residual as a stretch signal.
KAMA
Kaufman Adaptive Moving Average: a moving average whose smoothing speed is driven by the Efficiency Ratio — fast in clean trends, slow in chop — to cut the whipsaw a fixed-speed average suffers.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
KAMA (Kaufman Adaptive MA)Kaufman Adaptive MA
Adaptive-speed moving average (fast in trends, slow in chop)
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Karpathy LLM-discovery loop
An automated strategy-discovery loop in which a large-language-model agent repeatedly rewrites a generate_signals() function and a fixed harness scores each rewrite by one composite SCORE (pips-per-day over drawdown-risk). A different search operator — code-space edits — but only as trustworthy as its harness; a harness with a lookahead hole would reward lookahead.
Keltner Channel / squeezeKeltner Channel, squeeze
An envelope of EMA ± m · ATR. The squeeze fires when the Bollinger Bands pull inside the Keltner Channel, meaning realized volatility has collapsed below its average range — a coiled-spring timing flag that is silent on which way the spring will release.
Bollinger Bands inside Keltner channels — the squeeze (gold shading) — with the release-momentum histogram. Shown with the Keltner overlay.
Bollinger Bands inside Keltner channels — the squeeze (gold shading) — with the release-momentum histogram. Shown with the Keltner overlay.
L
LightGBM
A fast gradient-boosting library that builds an ensemble of decision trees. Used here both for feature-importance screening and as a go/no-go entry filter that vetoes a heuristic's trades in conditions where they historically failed. It can only filter the signal it is given, never improve it, and overfits readily.
London Session Range
London session boundaries for NY fade
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Lookahead biascompute_mc_on_series
Using information that did not exist at the moment the signal fired — tomorrow's price leaking into today's decision. It produces a clean, smooth, entirely fictional result, indistinguishable from a real edge until the money is down. The project's central failure mode, across three separate incidents: two reached live money (the ~55,000-pip loss in Part III, itself a paired compute-and-curator bug, and a separate TR-Momentum fill artifact), and one — StrengthSpread — was caught by the statistical gates before it ever reached a live account.
LSP Slope (Low Swing Point slope)LSP Slope, Low Swing Point slope
Rate of change between consecutive swing lows; rising LSP slope = higher lows (uptrend support), falling = lower lows
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
M
M1 Trend Slope (structure-aware)M1 Trend Slope
Fast-timeframe market-structure-aware trend slope
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
MACDmacd_hist
Moving Average Convergence Divergence. The MACD line is EMA(12) minus EMA(26); the signal line is a 9-period EMA of that difference; the histogram is the gap between the two (line minus signal). All three use true exponential moving averages. The Part III curator bug substituted a plain SMA for the EMA and computed the wrong quantity entirely, so the live strategy received a different indicator than the one it was trained on — a concrete reminder that label-matching is not formula-matching.
MACD line (EMA12−EMA26), its EMA9 signal, and the histogram whose sign change flags a momentum shift. Shown with a momentum-pattern panel.
MACD line (EMA12−EMA26), its EMA9 signal, and the histogram whose sign change flags a momentum shift. Shown with a momentum-pattern panel.
MAE (Max Adverse Excursion)Max Adverse Excursion
Worst unrealized P/L; risk measurement
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Margin / margin call / marked to marketMargin, margin call, marked to market
Margin is the collateral the broker reserves for each open position. Marked to market re-values every open position at the current price on every bar. A margin call (closeout) fires when account equity falls below required margin and the broker force-closes positions automatically. OANDA liquidates at 50% margin.
Martingale
A strategy that doubles down after a loss, hoping a winning streak recovers everything. It wins reliably until the streak it cannot afford arrives. Whether any single terminal loss exceeds every prior win combined is a matter of luck; the point is that the expectation is negative and the size of the tail loss grows without bound.
Max Drawdown (intra-trade)Max Drawdown, intra-trade
Worst point during current trade
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Mean reversion / momentumMean reversion, momentum
Mean reversion bets price snaps back toward its average; momentum bets it keeps going.
MFE (Max Favorable Excursion)Max Favorable Excursion
Best unrealized P/L during trade; opportunity measurement
MFE / MAEMFE, MAE
Maximum favorable / adverse excursion: the best and worst unrealized point a trade reaches before it closes. The raw material of the path-shape reward functions (capture ratio, path quality, AMDDP).
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Momentum Strength
Direction consistency (what fraction of last 10 bars had same-sign momentum) × magnitude. High = persistent strong momentum.
MACD line (EMA12−EMA26), its EMA9 signal, and the histogram whose sign change flags a momentum shift. Shown with a momentum-pattern panel.
MACD line (EMA12−EMA26), its EMA9 signal, and the histogram whose sign change flags a momentum shift. Shown with a momentum-pattern panel.
Momentum Z-Score
Unusual price acceleration
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
Monte-Carlo
a resolved same-letters clash. Earlier printings abbreviated two unrelated things as bare MC; this edition eliminates the clash so a bare MC never appears in the text. (1) Market Condition — the smoothed, ASI-derived momentum reading at the end of the ASIMC pipeline — now always travels qualified: MC(D) is the level (which way the smoothed series leans), MC(dD) whether that lean is strengthening or fading, both bounded to roughly [−1, +1]. (2) Monte-Carlo — the trade-shuffle validation gate — is now written out in full wherever it occurs.
Monte-Carlo (MC) gateMonte-Carlo gate, MC, mc_p, MC p-value, MC p, MC gate
Reshuffle your trade results thousands of times and ask how often random does as well or better. If random wins most of the time, the "edge" is almost certainly noise. The gate can itself be passed by a loss-deferral structure (Chapter V), which is why a 100% pass rate is a warning, not a reassurance.
Moving average (SMA / EMA)Moving average, SMA, EMA
The average of the last N prices, recomputed each bar. SMA weights them equally; EMA weights recent bars more. A strategy trained on one recipe behaves differently if fed another — the second Part III bug was exactly this substitution.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
MTF Swing Alignment
STRONG_BULLISH: H1=HHHL & M1=HHHL. STRONG_BEARISH: H1=LHLL & M1=LHLL. BULL_PULLBACK: H1=HHHL but M1=LHLL/LHHL (buy opportunity). BEAR_RALLY: H1=LHLL but M1=HHHL/LHHL (sell opportunity).
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
Multi-TF ZigZag S/RMulti-TF ZigZag S
Multi-timeframe support/resistance from ZigZag swing points drawn as horizontal lines
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
MuZero
DeepMind's model-based reinforcement-learning algorithm. It is not handed the rules of its environment; it learns its own world-model (three coupled networks — representation, dynamics, prediction) and then plans by running Monte-Carlo Tree Search through that learned model in latent space. The project's clearest case of capacity overwhelming signal: ~2.5 million parameters, and it never reached positive expectancy on real prices.
N
NEAT
NeuroEvolution of Augmenting Topologies. Small neural networks compete, the best reproduce, and over generations both the weights and the structure of the network evolve, starting minimal and adding nodes and connections. The contrast with CMA-ES is that NEAT searches over architectures; CMA-ES searches over weights of a fixed architecture.
Newey-West / HACNewey-West, HAC
A heteroskedasticity-and-autocorrelation-consistent correction to a t-statistic. FX trades fired on the same day are not independent observations; Newey-West (and the related daily-clustering) widens the error bars so the t-stat is not flattered by serial correlation. It is what dropped the best surviving edge from t ≈ 3.4 to t ≈ 2.25.
Noise ratio
The maximum price excursion over a window divided by the median spread over that window — a blunt tradeability gate. A low ratio means the path is mostly spread-sized chop not worth touching; it says nothing about direction.
Normalization
Rescaling a raw number into a comparable range (e.g. dividing a move by recent volatility, or squashing through arctan), so "big" and "small" mean the same across pairs and regimes. Get it wrong and a familiar-looking number means something different. The lookahead-safe versions in this project freeze the scaling statistics from the training window rather than recomputing them forward.
O
OANDA
The retail FX broker the project uses: no minimum balance, no minimum trade size, a programmatic v20 API, US-based and US-regulated. The operational reason the whole methodology could run on minimal capital.
OANDA NEAT Trendline Slope
Simple 12-bar price slope as trend proxy. Very basic compared to regression slope.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
Oracle ceiling
The most a perfect, all-seeing trader could extract from a pair, computed by a dynamic program with full hindsight and one spread charged per trade. On GBP_JPY it came to 2,426 pips/day — but 49% of even the optimal trades net less than a single spread, so the slice a real trader could reach is about a tenth of that. The fullest statement of the spread wall.
P
P&F (Point-&-Figure)P&F, Point-&-Figure
A charting method that discards the time axis: a new "box" is marked only when price moves a fixed amount (say 10 pips), so small wiggles are ignored. The reversal is how many boxes the other way start a new column. Its trap is that the box level a strategy claims to decide against is only fixed once future price confirms it — an easy way to leak lookahead.
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
p-value
The probability of a result at least this good by pure chance. Conventionally you want p < 0.05 (random would beat you less than 5% of the time). The first neuroevolution result's p of 0.884 — random beating it 88% of the time — is the cautionary case the whole Monte-Carlo discipline grew from.
Paper test
Running a strategy on live prices but with simulated rather than real orders.
Parabolic SAR (PSAR)Parabolic SAR, PSAR
Wilder's stop-and-reverse trailing indicator: a level that accelerates toward price as a trend extends, used as a trailing stop. In this project's bake-off the standard fast acceleration choked winners on FX; a wide, slow variant trailed better, and PSAR overall fared poorly against alternatives like SuperTrend.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Parabolic SAR (standard + wide/slow)standard + wide, slow
Trend-reversal detector and trailing stop. The standard fast-tightening AF (MuZero Tier 3) chokes winners on FX; the wide/slow variant starts wide and activates only past a profit threshold, and is the live FX-Strength trailing stop.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Path quality
A reward measure: MFE / (MFE + MAE + ε). 1.0 means the trade never went underwater; 0.5 means it ran as far against the position as it ran for it. Rewards trades that go right without first going wrong.
PhaseState (KAMA/SMA binary)PhaseState, SMA binary
Binary trend phase: above or below time-shifted moving average. Configurable shift.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Pip
The smallest standard price increment in FX: 0.0001 of price for most pairs, 0.01 for yen pairs. The universal unit; every result here is sized in pips.
Pips from Peak
How far from best unrealized P/L
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
How accumulated max-drawdown-pips (AMDDP) builds per bar while under water — the penalty behind the drawdown-aware fitness. Shown for a worked trade.
Pivot High/Low (Daily)Daily
Daily support/resistance levels
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Pivot High/Low (Hourly)Pivot High, Low, Hourly
Hourly support/resistance levels
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Position Efficiency
How well agent is capturing the move
Position Side
Agent's current exposure direction
Positive control
A test on a case where the answer is already known to be yes. If the instrument finds the planted answer, its "no" on real samples can be trusted; if it cannot, every reading is suspect. The sine-wave run was this project's.
PPO
Proximal Policy Optimization, a standard policy-gradient reinforcement-learning algorithm used in the earlier new_swt micro effort to train a trading policy directly. Like the MuZero work it consumed, it never reached positive expectancy on real prices — a method in the inventory, not an edge.
Pre-NY Session Range
Pre-NY range for breakout detection
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Price Deltas (arctan)Price Deltas, arctan
Multi-horizon momentum (5-bar, 21-bar, 55-bar)
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
Multi-lag log-return deltas (1/5/21/55/240-bar) — price momentum across timescales. Shown with related delta/momentum features.
Prior Day High/LowPrior Day High
Psychological barrier levels
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Profit factor (PF)Profit factor, PF
Dollars won on winners divided by dollars lost on losers. Above 1.0 is net-positive; Zone Recovery's 1.10 means \$1.10 back for every \$1.00 lost — positive in expectation, and still a structurally losing strategy once the tail is priced in.
PSAR Acceleration
How fast the SAR is converging on price. High acceleration = reversal imminent.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
PSAR Delta
Signed distance from Parabolic SAR. Positive = above SAR (bullish), negative = below (bearish).
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
PSAR Strength
Normalized distance from SAR. Large = strong trend, small = SAR catching up (reversal risk).
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Q
Quintile long/short factor portfolioQuintile long, short factor portfolio
The standard cross-sectional factor construction: each period rank the universe by a factor, go long the top fifth and short the bottom fifth, hold for a fixed horizon. It isolates the factor's cross-sectional return but presumes a universe wide enough for quintiles, which is thin in major FX.
R
R (risk unit)R, risk unit
The amount you were willing to lose on a trade before placing it. A "2R win" made twice what you risked; counting in R compares trades of different sizes on one scale.
Random walk
A price path with no memory, each step independent of the last. The variance ratio formally tests for departures from it.
Range bars
A non-time bar that closes when price has moved a fixed distance, so each bar holds equal movement rather than equal time. It filters quiet periods but makes timestamps irregular, breaking any tool that assumes a fixed clock.
Range Position (P&F)
Position in last 20-column price range
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
Range Position (Time)Range Position, range_pos_30
Position in 240-bar HH/LL channel; overbought/oversold
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Range Size Z-Score
Unusual bar range detection
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
Realized Volatility
Actual return dispersion (vs ATR which uses range)
Realized volatility (rolling annualized return σ) against ATR, and their ratio — above 1 marks an event, below 1 marks compression.
Realized volatility (rolling annualized return σ) against ATR, and their ratio — above 1 marks an event, below 1 marks compression.
Regime (4-class)Regime, 4-class
Market microstructure classification
Regime-dependent
Working only under specific market conditions (a trend, a volatility level) and failing when they change.
Regression Slope
Short-term trend direction and strength
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
Retail FX
The foreign-exchange market as accessed by an individual through an online broker, rather than by the institutional banks and funds that dominate it.
Reversal Signal
Time since last P&F reversal; momentum exhaustion proxy
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
A Point & Figure chart: X = up-columns, O = down-columns, a new column only on a ≥3-box reversal — time is collapsed out.
RSI (Relative Strength Index)RSI, Relative Strength Index
Wilder's 0–100 overbought/oversold oscillator, comparing average gains to average losses. Tested across timeframes and framings and found below the spread on its own.
RSI(7/14) oscillating 0–100 with the 70/30 overbought–oversold bands.
RSI(7/14) oscillating 0–100 with the 70/30 overbought–oversold bands.
RSI Extreme
RSI re-centered around zero: -1=oversold extreme, +1=overbought extreme, 0=neutral
RSI(7/14) oscillating 0–100 with the 70/30 overbought–oversold bands.
RSI(7/14) oscillating 0–100 with the 70/30 overbought–oversold bands.
RSI(14)
Overbought(>70)/oversold(<30) momentum
RSI(7/14) oscillating 0–100 with the 70/30 overbought–oversold bands.
RSI(7/14) oscillating 0–100 with the 70/30 overbought–oversold bands.
RT Breakout Proximity
Breakout imminence signal. Near 1 = price at edge of range, breakout likely.
RT Buy Distance (rt_b1_distance)RT Buy Distance, rt_b1_distance
Distance to Wilder's RT buy signal level (support). Small value = near support = potential long.
RT Mode
Wilder's core regime classification: is the market reacting (oscillating between S/R) or trending (breaking through)?
RT Position Signal
Wilder's RT directional signal combining mode, range position, and momentum
RT Sell Distance (rt_s1_distance)RT Sell Distance, rt_s1_distance
Distance to RT sell signal level (resistance). Small value = near resistance = potential short.
RT System (Reaction/Trend)RT System, Reaction, Trend
Wilder's Reaction/Trend system: detects whether market is in reaction (oscillating between S/R) or trend (breaking through).
RT Trailing Distance
Distance from Wilder's trailing stop within the RT system
S
S5
The five-second timeframe — the finest-grained price record the project keeps.
SB-A (Structural Breakout — ASI)Structural Breakout — ASI
ASI-based structural breakout state machine. Leads M1 (price) in 104/145 matched signal pairs — ASI breaks its structural level before price does. Median lead time: M2 fires ~30 min before M1 confirms. Standalone P&L: +1039p/247T/75%WR (EUR/JPY M5, 2016 bars, 0.5p spread).
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
SB-A / SB-P / SB-JointSB-A, SB-P, SB-Joint, sb_a, sb_p
Structural-breakout state features built on the TopsBots swing detector. SB-P runs the detector on raw price; SB-A runs it on the ASI curve (cleaner swings, and it leads price); each encodes position relative to the active swing levels as a five-state machine (+2 broke the swing high … −2 broke the swing low). SB-Joint is their 5×5 product; its value is in disagreement — when price breaks one way while ASI points the other, the "toxic" states flag false breakouts to block.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
SB-Joint (M1×M2 Joint State)M1×M2 Joint State
25-state joint breakout context map. Toxic states MUST be hard-coded as entry blocks — not learned by NN (saves NN capacity). HHHL/LHLL/LHHL/HHLL (4-state swing regime from new_swt) describes PATTERN of swing sequence; SB-Joint describes POSITION relative to active swing levels. They are complementary: HHHL/LHLL = trend structure over multiple swings; SB-Joint = real-time position vs nearest swing boundary.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
SB-P (Structural Breakout — Price)Structural Breakout — Price
Price-based structural breakout state machine. Candle-level responsive — fires before ASI-based version in only 17/145 matched pairs (M2 usually leads). Standalone P&L on EUR/JPY M5 (2016 bars, 0.5p spread): +260p/144T/56%WR.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
Session VWAP
Daily fair value estimate (no volume, uses tick count proxy)
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
Intraday price with the Asian-session range, prior-day high/low and session pivots drawn forward. Shown with related session levels.
SHAP
SHapley Additive exPlanations — a game-theoretic feature-importance score for a fitted model. In this project SHAP importance on zigzag direction-classification proved orthogonal-to-negatively-correlated with real trading edge: features ranked #1 by SHAP were dead-last by out-of-sample P&L, because classifying direction is a different quantity from knowing when to enter net of spread.
Sharpe ratio
Profit divided by the volatility of profit. Above 1.0 is good, above 2.0 excellent. The +0.53 on the first neuroevolution result should have been the first hint it was not as exciting as it felt.
SIC/SAR RangeSIC, SAR Range
Per-bar range used in Swing Index Calculation context. Captures intra-bar volatility.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Parabolic SAR dots flipping from below (bullish) to above (bearish) price as an accelerating trailing stop, with the signed PSAR delta.
Signed CSI
Directional CSI for long/short signals
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Signed Efficiency (TEC)Signed Efficiency
Kaufman ER but SIGNED. +1=perfect uptrend, -1=perfect downtrend, ~0=chop. N=5 best for M5 micro-swings.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
SMA (5, 20, 200)5, 20, 200
Simple moving averages. SMA(20) is the mid-trend line and the Bollinger-band centre; SMA(200) is a long-term trend filter; SMA(5) is a short-term average computed but not used live.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
SMA(20), EMA(20), Bollinger ±2σ and the Donchian(40) channel over EUR/USD M5. Shown with related trend overlays.
Speed (PnL/bars)Speed, PnL, bars
Pips earned per bar held. Directly punishes slow trades. +10p in 5 bars = +2.0, +10p in 40 bars = +0.25.
Spot FX
Plain currency trading: buy one currency, sell another, no expiration — as opposed to futures or options.
Spread
The gap between the price you can buy at and sell at — the unavoidable toll on every round-trip trade; some brokers add a commission on top. The third wall: every intraday directional bet dies once you pay the realistic cost of getting in and out.
SQN (System Quality Number)SQN, System Quality Number
Van Tharp's standard score combining edge size, consistency, and trade count into one figure. Above 1.0 is the threshold for a system worth trading; it is one of the four statistical gates in the validation pipeline.
SqueezeState (BB inside KC)SqueezeState, BB inside KC
Bollinger Band squeeze inside Keltner Channels. Momentum amplified 2× during squeeze (breakout imminent).
Bollinger Bands inside Keltner channels — the squeeze (gold shading) — with the release-momentum histogram. Shown with the Keltner overlay.
Bollinger Bands inside Keltner channels — the squeeze (gold shading) — with the release-momentum histogram. Shown with the Keltner overlay.
Stochastic MCTS (chance nodes)Stochastic MCTS, chance nodes
The planner inside the MuZero work, adapted for a market the agent does not control. The search tree alternates decision nodes (the agent chooses) with chance nodes (the market moves — modelled as discrete UP / NEUTRAL / DOWN outcomes with probabilities), so the agent cannot assume its preferred outcome. A faithful model of an adversarial environment, at the cost of a wider tree.
Stop-loss (SL) / take-profit (TP) / trailing stopStop-loss, take-profit, trailing stop, SL, TP
SL closes a losing trade at a fixed loss; TP closes a winner at a fixed gain; a trailing stop follows price as a trade moves in your favor and exits if it retraces by a fixed amount. A strategy with no SL can post a 99% win rate by deferring its losses into open positions.
SuperTrend — the ATR-band ratchet that flips between support (long) and resistance (short) on a close through the band. Shown for trailing-stop exits.
SuperTrend — the ATR-band ratchet that flips between support (long) and resistance (short) on a close through the band. Shown for trailing-stop exits.
StrengthSpread
The csi_factor_study signal z(Strength_A) − z(Strength_B): the difference between two currencies' standardized strength scores. Its H4 64-bar-hold version was the study's most durable signal (a real contrarian out-of-sample Sharpe), but its first build carried a 55-minute lookahead leak from cross-timeframe merging and had to be rebuilt causally.
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Per-currency strength z-scores (USD/EUR/GBP/JPY) from rolling returns and the EUR−USD StrengthSpread. Shown with related currency-strength features.
Super Smoother (Ehlers)Super Smoother, Ehlers
Two-pole Butterworth filter; minimal lag vs MA
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
SuperTrend
An ATR-banded trailing-stop indicator (a per-trade ratchet of hl2 ± m · ATR, exiting on a close through the band). In this project's trailing-stop bake-off it was the standout, positive in- and out-of-sample at H4 and H1 and beating PSAR by a wide margin per trade.
SuperTrend — the ATR-band ratchet that flips between support (long) and resistance (short) on a close through the band. Shown for trailing-stop exits.
SuperTrend — the ATR-band ratchet that flips between support (long) and resistance (short) on a close through the band. Shown for trailing-stop exits.
Survival-Score exit
A heuristic exit that sums several pressures into one scalar (momentum + atr_expansion − age − giveback) and closes the position when the score drops below a threshold. Interpretable and tunable, but its weights and threshold are free parameters that overfit readily.
Swing Point Range
Width of current swing range (H1 high swing - H1 low swing); measures structural volatility
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing Range Position
Structure-aware position between confirmed swing H/L (not arbitrary window).
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing-range position (0 = at low, 1 = at high), range ÷ ATR, and the combo-geometric = range × (pos − ½). Shown with related range features.
Swing Regime (multi-scale)Swing Regime, multi-scale
Multi-scale trend regime classification
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
Swing Regime Combined (ordinal)Swing Regime Combined, ordinal
Final production encoding of swing state regime. Single feature replacing 4 one-hot channels.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
Swing Regime Fibonacci (multi-scale)Swing Regime Fibonacci
Multi-scale regime: captures swing states at different granularities simultaneously. Fibonacci lookback periods (3,5,8,13).
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
Swing Slope (linreg through HSPs/LSPs)Swing Slope, linreg through HSPs, LSPs
Rate of change of swing highs (or lows) via linear regression. More robust than 2-point slope — uses 2-3 points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
ASI with detected swing points and the trendlines drawn through successive high/low swing points.
Swing State (HHHL/LHLL/HHLL/LHHL)Swing State, HHHL, LHLL, HHLL, LHHL
Market structure regime from price swing points. HHHL=strong trend up, LHLL=strong trend down, HHLL=expanding range (breakout), LHHL=contracting range (squeeze).
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
T
t-statistic
How many standard errors an observed effect sits from zero. Above 2 is "probably real," above 3 strong. Always quote it after the appropriate clustering/HAC correction (see Newey-West).
Tail risk
The rare, large losses that show up only occasionally but can wipe out months or years of small wins. The Swiss-franc un-peg and the Brexit flash crash are the canonical examples; none appears in the 5.5-year backtest window.
TBP Relative (H1)
Where price sits between RT system's support and resistance. 0=at support, 1=at resistance.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
TBP Relative (M5)TBP Relative
Position within bar range adjusted by trend slope. Rising trend amplifies range position.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
TCN (Temporal Convolutional Network)TCN, Temporal Convolutional Network
A sequence encoder built from dilated causal convolutions — convolutions that only look backward in time (no future leak) and skip an exponentially growing number of steps between taps, giving a wide receptive field with few layers. A lookahead-safe alternative to a recurrent network; its value depends entirely on whether the signal it is asked to encode exists.
TCN-AE Latent (18D)TCN-AE Latent, 18D
Compressed market state; 99.7% reconstruction accuracy
TEC (Trend-Efficiency Coefficient)TEC, Trend-Efficiency Coefficient, TEC_5, dTEC
A signed efficiency ratio from the scalper repo: net displacement over the last n bars divided by total distance travelled, bounded [−1, +1]. Near +1 price marched straight up, near −1 straight down, near 0 it wandered. dTEC is its bar-to-bar change — whether the path is becoming more or less efficient.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Timeframe
The bar size a strategy computes on: S5 (five seconds), M1/M5/M15/M30 (minutes), H1/H4 (hours), D1 (daily).
TopsBots
The project's swing-detection method: a three-stage filter that flags one-bar local extremes, keeps only the most extreme of each same-type run, and accepts a new pivot only if it extends prior structure (a higher high, a lower low) or follows a confirmed opposite pivot (a genuine reversal). The third stage is what separates real structure from noise without an arbitrary pip threshold. It carries a one-bar confirmation lag, so it is a context signal, not a leading one.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
TopsBots S/R (time-decayed)TopsBots S, time-decayed
Time-decayed support/resistance profile: recent inflections weighted more than old ones
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
TopsBots Swing Detection
Detect swing highs/lows for market-structure analysis
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
Trend Acceleration (dTEC)Trend Acceleration
Is trend quality improving or degrading? Positive = momentum building (leg starting). Negative = momentum fading.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Trend Quality
SMA alignment (directional) weighted by ADX (strength). High value = aligned MAs AND strong trend. Zero = misaligned or weak.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Kaufman Efficiency Ratio (net move ÷ path length) over several windows — near 1 = clean trend, near 0 = chop — the speed control behind KAMA. Shown with related trend-quality signals.
Trend Strength
Trend dominance over noise
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
Trend Strength (slope+ADX)slope+ADX
Combined slope direction + ADX magnitude into single trend strength signal
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
TRIX
A momentum oscillator: the bar-to-bar rate of change of a triple-smoothed exponential moving average of price. Smoothing the price through three successive EMAs strips out short-cycle noise, and reading the slope of that thrice-smoothed line gives a signal that is positive when the smoothed trend is accelerating up and negative when it is accelerating down. Tested in this project across timeframes and framings; its forward-return information coefficient sat at roughly zero, so it carried no spread-clearing directional edge on its own.
TRIX, Fisher Transform and Williams %R sub-panels — the screened-oscillator group.
TRIX, Fisher Transform and Williams %R sub-panels — the screened-oscillator group.
True Range
Single-bar volatility; base component of ATR
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
U
Units (`u`)Units, `u`
The size of a position, in the broker's smallest tradable increment: 25u means 25 units, 50u means 50 units. On OANDA a unit is one unit of the base currency, and one unit is the minimum trade size. On the tiny out-of-sample research accounts used here, position sizes of 1–50 units are typical, which is why each pip is worth only a fraction of a cent (see pips).
Unrealized P/L (position)Unrealized P, L, position
Real-time trade P/L normalized by volatility. Zero when flat. Spread deducted from bar 0.
Unrealized PnL (P&F)
Position P/L in box-size units
Unrealized PnL (Time)Unrealized PnL
Real-time P/L feedback; 0 when flat
V
Variance Ratio
MR(<1) vs trending(>1) vs random(=1) at specific lags
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
Variance Ratio (VR)Variance Ratio, VR
A formal random-walk test: VR(q) = Var(q-period return) / (q · Var(1-period return)). Under a random walk it equals 1; above 1 signals trending (positive autocorrelation), below 1 mean reversion. A single q probes one horizon; the rigorous version sweeps several.
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
Rolling Hurst exponent (0.5 = random walk) and Variance Ratio (below 1 = mean-reverting) — the mean-reversion diagnostics.
VIDYA (Adaptive MA)VIDYA, Adaptive MA
Kaufman ER-based adaptive MA
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Bollinger Bands ±2σ and the adaptive KAMA trend line, plus BB position (0 = lower band, 1 = upper). Shown with related MA/band overlays.
Vol-pips
Pips divided by the pair's recent volatility, so calm-market and wild-market moves count on the same scale.
Volatility Composite (ATR percentile)Volatility Composite
Normalized volatility regime: 0=historically quiet, 1=historically loud
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
ATR(7/14/28) as the Wilder-smoothed mean of True Range, with the price envelope and the historical quiet/loud regime percentile.
Volatility Expansion
ATR relative to its own 20-period average. Positive = expanding volatility (breakout), negative = contracting (squeeze).
Realized volatility (rolling annualized return σ) against ATR, and their ratio — above 1 marks an event, below 1 marks compression.
Realized volatility (rolling annualized return σ) against ATR, and their ratio — above 1 marks an event, below 1 marks compression.
Volatility Regime (percentile)Volatility Regime, percentile
100-bar rolling percentile rank of ATR. -1 = historically quiet, +1 = historically loud.
Realized volatility (rolling annualized return σ) against ATR, and their ratio — above 1 marks an event, below 1 marks compression.
Realized volatility (rolling annualized return σ) against ATR, and their ratio — above 1 marks an event, below 1 marks compression.
Vortex indicator
A pair of lines (VI+, VI−) flagging directional trend from the relationship between consecutive bars' ranges; conceptually a cousin of the DMI. Tested across timeframes and framings and found below the spread on its own.
Vortex VI+ / VI− and their log-ratio risk/reward composite; VI+ above VI− marks bullish directional expansion.
Vortex VI+ / VI− and their log-ratio risk/reward composite; VI+ above VI− marks bullish directional expansion.
Vortex Indicator Risk/RewardVortex Indicator Risk, Reward
Volatility + direction composite: log ratio of positive to negative vortex movement. Strong positive = dominant bullish pressure, negative = bearish.
Vortex VI+ / VI− and their log-ratio risk/reward composite; VI+ above VI− marks bullish directional expansion.
Vortex VI+ / VI− and their log-ratio risk/reward composite; VI+ above VI− marks bullish directional expansion.
W
Walk-forward (WF)Walk-forward, WF
Split history into time-ordered chunks and require the strategy to be positive in each separately. A single lucky year then cannot carry the verdict; this project's NEAT runs demanded profitability in every chunk via a min(chunk_scores) fitness.
Wavelet Scattering Transform (WST / SWT)Wavelet Scattering Transform, WST, SWT
A multi-scale time-frequency decomposition of the price window (computed with kymatio's Scattering1D) that cascades wavelet transforms and modulus operations into a translation-invariant, deformation-stable representation of ~128 coefficients. Disambiguation: in this project the abbreviation WST means this transform; SWT is the name of the repository (new_swt) that used it, not a separate "stationary wavelet transform." A principled feature extractor — but a wide input that invites overfitting, and neither RL pipeline that consumed it ever reached positive expectancy on real prices.
Weekend gap
The week runs continuously Sunday ~17:00 NY to Friday 17:00, then stops; news accrues over the closed weekend and Monday reopens away from Friday's close — the gap. A stop is a tripwire on the tape, so across a gap it cannot fill inside the jump: it fills at the reopen, wherever that lands — which is why a weekend-held stop is not the protection it looks like.
Wilder ASI (Incremental)Wilder ASI, Incremental
Accumulative Swing Index — Wilder's 1978 formula. HSP/LSP detected on ASI curve rather than raw price for noise filtering.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder's Accumulative Swing Index — a running swing-momentum line — with Bollinger bands on the ASI and RSI-of-ASI. Shown with related ASI derivatives.
Wilder CSI (Commodity Selection Index)Wilder CSI, Commodity Selection Index
Cross-sectional pair ranking (trend + volatility + cost)
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
ADX(14) trend strength with +DI / −DI directional lines; ADX above 25 marks a trending regime. Shown with related directional features.
Williams %R
An overbought/oversold oscillator reading where the close sits within the recent high-low range, scaled to [−100, 0].
TRIX, Fisher Transform and Williams %R sub-panels — the screened-oscillator group.
TRIX, Fisher Transform and Williams %R sub-panels — the screened-oscillator group.
Win rate (WR)Win rate, WR
The share of trades that closed in profit. A high win rate with no stop-loss is an accounting choice, not an achievement.
WPCTL (windowed / winsorized percentile)WPCTL, windowed, winsorized percentile
A robust house normalizer: map a value to its percentile within a rolling window after clipping the extreme tails, then optionally squash through arctan. More robust than a z-score for fat-tailed financial data.
WPCTL (Winsorized Percentile)
Robust normalization: clips extreme outliers at 0.1th/99.9th percentile, then maps to [-1,1].
WST Features (128D)WST Features, 128D
Wavelet-based multiscale representation
Z
ZigZag
A pivot detector that marks a new swing only when price has reversed by at least a minimum threshold (about 30 pips here), filtering smaller wiggles. Like all swing detectors the final pivot is only confirmed in hindsight, so it is a context signal; in the swing-method bake-off its thresholded form lost money at every threshold tested.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
ZigZag Indicator
Price-based swing detection with minimum swing filter. Foundation for HSP/LSP detection.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
The ZigZag swing skeleton over candles with the ordinal swing-regime encoding (HHHL uptrend … LHLL downtrend). Shown with related swing-structure features.
Zone Recovery (ZR)Zone Recovery, ZR
A grid/martingale hybrid: as price moves against the first entry, larger counter-positions are layered so any sufficient reversal closes the whole stack at a profit. The place where the edge and the tail are the same thing — 96% of the backtested profit lived in the rare deep (5+ leg) cycles, and every leg-cap that bounded the tail also destroyed the edge.
zsarctan normalizer
A two-step bounded normalizer: a rolling z-score taken against a fixed historical standard deviation (frozen, not recomputed forward), then squashed through arctan(x) · 2/π into [−1, +1]. The fixed-std choice is the load-bearing detail — recomputing the std over a growing window would leak the future.
No term matches that filter.