SolDailyFundingConfirmedTrendLS
Hypotheses
SOL USD-M Daily Funding-Confirmed Trend, Long-Short (Single-Instrument BINANCE Perp, Daily Bars + Multi-Year Funding History, Trade WITH the Trend Only When Funding CONFIRMS Healthy Directional Demand, Exit on Funding/Price Divergence, Tail-Safe Sizing, Low-Parameter)
Hypotheses
A LONG-SHORT, SINGLE-INSTRUMENT, DAILY trend-following strategy on SOLUSDT.BINANCE (USD-M perpetual) that extends the factory's SEPARATELY-VALIDATED, PROMOTED mechanism EthPerpDailyFundingConfirmedTrendLS — trade WITH the trend, but only when perpetual FUNDING CONFIRMS the move's directional demand — to another core, cleanly-trending major (SOL, whose pure-price TS-momentum sibling is already at paper_stage, so SOL is proven to trend). This is the deliberate, evidence-driven choice after the design space collapsed: the analyst has explicitly established that (a) funding-CONFIRMED trend WORKS (promoted) while funding-EXTREME CONTRARIAN fade does NOT (closed out); (b) single-name PRICE-ONLY trend clones on non-core alts all fail (BNB/LTC/LINK/AVAX/DOT); (c) all intraday/contrarian fades wipe out; and (d) any liquidation/OI-SIGNAL strategy is unbacktestable on the current ~April-2026 forced-flow data wall. This hypothesis sits squarely in a WORKING family on a CORE trender with BACKTESTABLE deep funding history (the funding-extreme run already confirmed ~6 years / 149 funding observations are available, so funding-as-signal is fully backtestable, unlike liquidations/OI). It is engineered around every confirmed landmine: SINGLE-INSTRUMENT / SINGLE-VENUE / SINGLE-ACCOUNT (no multi-instrument equity/return aggregation bug); funding used only as a confirming SIGNAL (no carry/accrual/cross-account issue); DAILY cadence (not the dead intraday-fade horizon); and TAIL-SAFE risk controls (leverage <=1.5, hard ATR stop, modest notional cap) specifically to avoid the LINK-style account blowup. The funding confirmation is the genuine differentiator versus plain SOL TS-momentum: it filters out 'hollow' trends (price rising on short-covering with negative funding) and exits early on funding/price divergence (exhaustion), aiming to decorrelate from and improve on the pure-price trend sibling. Low parameter count to resist overfitting.
Hypotheses
Iteration-2 fix: Layer-2 synthetic verification failed because the strategy proxy rebinds methods and injects `self`, so the former `@staticmethod _ema(values, period)` received 3 positional args. Converted `_ema` to a normal instance method `_ema(self, values, period)` — the sole change. All existing call sites `self._ema(closes[...], period)` now pass exactly (self, values, period), matching the signature in both normal and proxied execution. No imports, signal logic, funding-confirmation logic, or sizing were altered, so Layer 1 (static) stays green and the mechanism that reached Layer 2 is preserved. The strategy implements the promoted funding-confirmed-trend family on a core trender (SOL), using funding purely as a confirming signal with tail-safe risk controls.
Hypotheses
Failed deflated Sharpe and the forward walk-forward gates decisively on attempt 1. DSR=0.0 (vs 0.95 bar) with the optimized Sharpe 0.7606 FAR BELOW the 225-trial expected-max luck bar of 2.9479 (is_significant=false, sharpe_ci_low -0.0465 straddling 0, PBO 0.7381 >0.5) — the selected config is statistically indistinguishable from best-of-N noise. The walk-forward is is_overfitted=TRUE with avg IS 0.917 collapsing to avg OOS -1.602 (windows [-3.37, +0.68, -2.12], two deeply negative). The holdout 'pass' is SPURIOUS — its ratio is computed against a negative WF-OOS (-1.602), so a positive holdout_sharpe (0.72) cannot validate a strategy that loses money out-of-sample. This is the classic PSR-vs-DSR trap: probabilistic_sharpe 0.9835 ignores the trial count that DSR corrects for. The clean sensitivity grid (0 cliffs) measures consistency, not significance, and the entire surface sits below the luck bar. Optimization made it WORSE (base Sharpe 0.843 -> optimized 0.761), and the edge is outlier-carried and regime-concentrated (kurtosis 86-112, skew 7.3-9.3, tail_ratio 0.088; ~35% of the base return earned in the 2021 bull, with 2023 -6.4% / 2025 -4.0% recent years). Not iterate (attempt 1 of 2): the sensitivity surface is a flat 0-cliff plateau (optimizer already on its plateau) with no under-explored robust region, and the binding failure is a negative-OOS, sub-luck-bar edge — a second best-of-225 sweep re-selects the same non-significant config. Not revise_hypothesis: the funding-confirmed-trend mechanism is already validated/promoted on the ETH sibling and SOL is a proven trender (price-only TSM sibling at paper_stage), so this is the funding-confirmation VARIANT on SOL failing multiple-testing (asset/variant-selectivity), not a sound mechanism stranded on a dead target. FAILURE PATTERN: porting the promoted ETH funding-confirmed daily trend mechanism to SOL does NOT inherit promotability — the SOL arm's edge is too modest and too 2021-concentrated (kurtosis ~100) to clear best-of-225 deflation (Sharpe 0.76 vs 2.95 luck bar, DSR 0.0) and its walk-forward OOS is negative in two of three windows (avg -1.60, is_overfitted). A clean sensitivity grid, a spurious holdout ratio against a negative WF-OOS baseline, and PSR 0.98 do not rescue a strategy that fails deflated Sharpe with a CI through 0 and PBO 0.74. The promoted ETH instance remains the asset where this mechanism clears the bar; SOL does not.
Implementation
Long-short daily trend-following on SOLUSDT USD-M perpetual (BINANCE). Enters WITH the trend (fast>slow EMA stack, price above/below a sloped trend-MA) only when smoothed perpetual funding CONFIRMS directional demand: longs need modest positive funding (not frothy-extreme), shorts need modest negative funding. Exits on hard ATR stop, ATR take-profit, EMA-stack flip, or funding/price divergence (exhaustion). Single-instrument/single-venue/single-account, tail-safe sizing (leverage 1.5, ATR-risk-based notional capped at leveraged equity).
Verification Results
Verification failed (Layer 2 — synthetic scenarios):
Parameters used: ['fast_ema', 'slow_ema', 'trend_ma', 'risk_frac', 'atr_period', 'tp_atr_mult', 'min_notional', 'atr_stop_mult', 'entry_threshold', 'funding_lag_sec', 'funding_exit_min', 'ma_slope_lookback', 'funding_confirm_min', 'funding_extreme_cap', 'funding_smooth_days']
Check that __init__ sets all attributes from self.parameters.get().
- steady_uptrend: TypeError: SolDailyFundingConfirmedTrendLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735697040000)
- steady_downtrend: TypeError: SolDailyFundingConfirmedTrendLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735697040000)
- flat_ranging: TypeError: SolDailyFundingConfirmedTrendLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735697040000)
- volatility_spike: TypeError: SolDailyFundingConfirmedTrendLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735697040000)
- zero_volume: TypeError: SolDailyFundingConfirmedTrendLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735697040000)
- price_gap: TypeError: SolDailyFundingConfirmedTrendLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735697040000)
Backtest Review
86 trades over 5.7 years (~15/yr) is an appropriate sample for a daily long-short trend strategy — enough to optimize meaningfully without being noise-fit-prone.
Backtest Review
Strategy is clearly functioning: 86 signaled -> 86 submitted, 0 dropped (size/cash/min-notional all clean); both long (37) and short (49) legs fire, consistent with the funding-confirmed LS hypothesis.
Backtest Review
Genuine risk-adjusted edge: Sharpe 0.84, Sortino 1.98, profit factor 1.72, PSR 0.99, positive alpha 0.045 with low beta 0.02 and max DD 16%.
Backtest Review
Fee-robust: commission only 1.01% of gross; sits in a validated family (promoted EthPerpDailyFundingConfirmedTrendLS sibling) on a proven trender (SOL).
Backtest Review
Returns are heavily concentrated in 2021 (+35%) vs low single-digit years afterward — outlier/regime-carried edge (return_kurtosis 85.9, skew 7.29, tail_ratio 0.088).
Backtest Review
Long pain profile: max drawdown duration 693 days and 11 consecutive losses.
Backtest Review
These require the deflated-Sharpe / walk-forward / holdout gates to confirm the edge is not best-of-N noise — flagging for the full post-optimization review.
Analysis
Clean sensitivity grid (0 cliffs) — parameters are individually robust, not on knife-edges
Analysis
Low drawdown (max_drawdown 15.5% optimized), high recovery/calmar (5.69), Sortino 2.25 — risk controls work as designed
Analysis
Well-engineered around known landmines: single-instrument/venue/account, funding-as-signal only, daily cadence, tail-safe sizing (no blowup, not liquidated)
Analysis
Funding history is genuinely deep and backtestable (4,699 events) — the mechanism is measurable
Analysis
Failed deflated Sharpe: DSR=0.0 vs 0.95 bar; optimized Sharpe 0.76 FAR below the 225-trial expected-max luck bar of 2.9479 (is_significant=false)
Analysis
Walk-forward is_overfitted=true: avg IS 0.917 collapses to avg OOS -1.602, with OOS windows [-3.37, +0.68, -2.12] (two deeply negative)
Analysis
PBO 0.7381 (>0.5) and sharpe_ci_low -0.0465 (CI through 0) — selection is more likely than not overfitting
Analysis
PSR 0.9835 vs DSR 0.0 — textbook multiple-testing inflation; PSR ignores the 225-trial count DSR corrects for
Analysis
Holdout 'pass' is spurious: ratio computed against a NEGATIVE WF-OOS (-1.602); holdout_sharpe 0.72 cannot validate a negative forward baseline
Analysis
Optimization made it WORSE (base Sharpe 0.843 -> optimized 0.761) — no exploitable robust region
Analysis
Edge is outlier-carried and regime-concentrated: kurtosis 86-112, skew 7.3-9.3, tail_ratio 0.088; return dominated by 2021 (+57% opt) with recent years flat-to-negative (2023 -6.4%, 2025 -4.0%)
Outcome Summary
SolDailyFundingConfirmedTrendLS extended the factory's promoted ETH funding-confirmed daily trend mechanism to SOL, trading long-short with the trend only when perpetual funding confirmed directional demand, engineered around known landmines with single-instrument, tail-safe sizing. The initial backtest looked healthy enough (Sharpe 0.84, profit factor 1.72, 86 trades, 16% max drawdown) that the analyst gated it to full optimization, but the 3-phase optimization exposed the edge as best-of-N noise: deflated Sharpe of 0.0 against a 0.95 bar, an optimized Sharpe of 0.76 far below the 2.95 luck bar, PBO 0.74, and a walk-forward whose in-sample 0.92 collapsed to -1.60 out-of-sample across two deeply negative windows. On its first attempt, after 2 iterations, it was abandoned because the edge was outlier-carried and concentrated in the 2021 bull, and a second sweep on the already-flat sensitivity plateau would only re-select the same non-significant configuration. The record concludes that the promoted ETH instance remains the asset where this mechanism clears the bar, while SOL does not.
Outcome Summary
A mechanism promoted on one asset (ETH) does not inherit promotability when ported to another (SOL) — an outlier-, regime-concentrated edge that clears best-of-N deflation on one target can fail it decisively on another, and a clean sensitivity grid, spurious holdout, or high PSR cannot rescue a negative out-of-sample walk-forward.
Outcome Summary
The analyst abandoned it after optimization: it failed the deflated Sharpe gate (DSR 0.0 vs 0.95, optimized Sharpe 0.76 far below the 225-trial luck bar of 2.95), the walk-forward was flagged overfitted (avg IS 0.92 collapsing to avg OOS -1.60, two of three windows deeply negative), with PBO 0.74 and a Sharpe CI through zero.
Outcome Summary
A single-instrument, single-venue daily long-short trend-following strategy on SOLUSDT.BINANCE perpetuals that only traded WITH the EMA/trend-MA trend when smoothed perpetual funding confirmed healthy directional demand, porting the already-promoted ETH funding-confirmed-trend mechanism to SOL.
Outcome Summary
The initial backtest returned 65.15% total over ~5.7 years across 86 trades with Sharpe 0.84, Sortino 1.98, profit factor 1.72 and 16.08% max drawdown; optimization raised total return to 120.64% but lowered Sharpe to 0.76, with returns heavily concentrated in 2021 (kurtosis 86–112, skew 7.3–9.3).
Backtest and paper results are hypothetical. Trading involves risk of loss.