Strategies
TRX Dual-Timeframe Momentum Confluence, Long-Short (Single-Instrument TRXUSDT.BINANCE USD-M, 4H Primary + 1D Confirm, Flat on Disagreement, ATR-Trailing Exit, 3-Parameter) — Applying the Factory's One Proven Survivor to a Structurally Low-Volatility Persistent Trender, Not Another Whippy High-Beta L1
Outcome: Abandoned
TrxDualTimeframeMomentumConfluenceLS4H
Outcome Summary
This strategy re-used the factory's only paper-stage-reaching mechanism — 4H+daily momentum confluence, long-short, flat on disagreement — and applied it to TRXUSDT on the thesis that TRX's low-volatility USDT-rail drift would trend like the BTC/ETH/ADA survivors instead of whipsawing like the failed L1 symbol-swaps. On a decisive 441-trade, 6.6-year backtest it produced profit_factor 0.94 and a negative -$78.28/trade dollar expectancy; the +34% headline was pure unrealized open position and the 1.34 Sharpe an MTM artifact of ~full-notional sizing that ran the account into a 79% drawdown, while 202% impact cost and $24k capacity meant any real edge existed only at toy scale. The analyst abandoned it at the backtest-review gate for negative expectancy, judging that three parameters and walk-forward optimization could not lift an edge that was net-negative before tuning. The instrument thesis was falsified: TRX behaved like the failed clones, not the winners, losing money in the calm regime and in every year except a 2024 artifact spike.
Hypothesis
Implementation
Long/short dual-horizon momentum confluence on TRXUSDT.BINANCE (USD-M perpetual), 4-HOUR bars, pure OHLCV, single instrument. Two momentum horizons are computed on the same 4H close series: a FAST leg (30 bars, ~5 days) and a SLOW daily-scale confirm leg (150 bars, ~25 days). A directional position is opened ONLY when both legs agree in sign (LONG if both positive, SHORT if both negative) and the strategy stands FLAT whenever they disagree. Exits are (a) the slow confirm leg flipping against the position, and (b) an ATR trailing stop at trail_atr_mult x ATR from the best price since entry, so confirmed trends run while chop is cut. Sizing is capital-relative: 1.5% of equity risked against a 1.5 x ATR initial stop distance, hard-capped at 1.0 x equity notional so losses can never compound into position size. Three edge tunables only (fast_lookback, slow_lookback, trail_atr_mult); leverage 1.0.
Verification Results
None required for correctness. If exact parity with a 1D confirm is ever desired, subscribe a 1-DAY extra_bar_type; current approach is a reasonable and defensible substitute.
The hypothesis title states '4H Primary + 1D Confirm', but the slow confirm leg is a 150-bar lookback computed on the SAME 4H close series (~25 days), not a separate subscribed 1-DAY bar. This is economically a daily-scale trend confirm and the developer justifies it as matching the proven implementation while avoiding multi-leg data-injection failures. Core edge (slow directional confluence, flat on disagreement) is faithfully present, so this is acceptable, but note the slow leg is an approximation of a true daily bar rather than a literal 1D series.
Confirm the base template actually consults an override of min_bars_required; if not, the self-guard already makes warmup safe. No functional impact observed.
min_bars_required() shadows the framework method (static-analysis base_shadow warning); the base may rely on its own warmup implementation. Low risk here because calculate_signal self-guards (only computes momentum when len(closes) > slow_lookback+1), so no signal fires before sufficient history regardless.
Sandbox shows high market-impact fragility: impact_cost_pct 70.5% of gross with capacity only ~$201k, driven by ~100% equity notional per trade (avg_position_pct 99.8%) on the lower-liquidity TRXUSDT — the 0.337% per-trade edge survives only at toy scale and erodes at size. Also a very deep calm-regime drawdown (calm tercile return -98%, overall max_drawdown ~78.7%). Not a correctness defect (sizing is standard capital-relative with a 1.0x notional cap), but the analyst should stress capacity/impact and calm-regime behavior on full history before optimizing.
Backtest Review
- Sharpe
- 1.34
- Total return
- 34.38%
- Max drawdown
- 79.39%
- Trades
- 441
- Win rate
- 25.6%
- Profit factor
- 0.94
Decisive sample: 441 trades over 2426 days (6.6 years), full Binance USD-M history, balanced 214 long / 227 short
Code faithfully implements the dual-TF confluence hypothesis (441 signaled = 441 submitted, flat-on-disagreement, ATR trailing exit) — this is a fair test, not a broken mechanism
profit_factor 0.9398 (<1) — net losing after costs; expectancy / avg_trade_pnl_usd = -$78.28 per trade (NEGATIVE dollar expectancy)
The +0.387% avg_trade_return_pct is a mean-of-percents artifact inflated by a handful of blow-off winners (largest_win $94k) while the account bleeds — PF 0.94 confirms net-negative economics
max_drawdown 79.4% (max_drawdown_ci_low 93%), recovery_factor -1.0, calmar -1.0 — far past the >50% hard-abandon line
impact_cost_pct 202% (impact > 2x gross PnL) and capacity_usd only $24,469 — the nominal edge exists only at toy scale, erased at any deployable size (QA concern confirmed and worse on full history)
avg_position_pct 352% with impossible daily prints (+410%, +457%, +292%, -426%) = ~full-notional sizing riding the curve into repeated near-blowups; Sharpe 1.34 is an MTM artifact of that curve
end_unrealized_pct 68.9% — the +34% headline is entirely open-position unrealized; realized track record is negative
Loses in calm regime (-62.9%) and in every calendar year except the 2024 artifact spike (+1967%); win_rate 0.256
Outcome Summary
Transplanting a proven mechanism onto an untried instrument is not itself an edge — TRX's return process fell far below the survivor tier, and dollar expectancy and profit factor must be checked before trusting an avg_trade_return_pct that a handful of blow-off winners can inflate.
The analyst issued an 'abandon' verdict at the pre-optimization backtest-review gate (abandon_class=negative_expectancy): the signal is net-losing after costs, its positive avg_trade_return_pct (0.387%) is a mean-of-percents artifact inflated by a few blow-off winners (largest_win $94k), and three parameters plus optimization cannot rescue a PF-0.94, negative-expectancy, 79%-drawdown edge — so it never reached optimization, analysis, or risk review.
It ported the factory's one proven survivor mechanism — dual-timeframe (4H fast + daily-scale confirm) momentum confluence, long-short and flat on disagreement with an ATR-trailing exit — onto TRXUSDT.BINANCE USD-M, betting TRX's low-volatility, USDT-settlement-anchored drift would trend like the BTC/ETH/ADA winners rather than whipsaw like the failed high-beta L1 clones.
Over a decisive 441-trade, 6.6-year sample (2020-2026, balanced 214 long / 227 short), it posted profit_factor 0.94 (<1) with negative dollar expectancy of -$78.28/trade and a 25.6% win rate. The headline +34% return was entirely open-position unrealized (end_unrealized_pct 68.9%), the reported Sharpe 1.34 was an MTM artifact of ~full-notional sizing (avg_position_pct 352%), and max drawdown hit 79.4% (ci_low 93%) with impact_cost_pct 202% against capacity of only $24,469.
Backtest and paper results are hypothetical. Trading involves risk of loss.