SolFundingConfirmedTrendLS
Hypotheses
SOL Perp Funding-Confirmed Trend (Single-Instrument USD-M, Long-Short, Daily, Carry-Momentum Confluence, Flat on Disagreement)
Hypotheses
A long-SHORT, SINGLE-INSTRUMENT, single-venue directional strategy on SOLUSDT.BINANCE USD-M perpetual futures using DAILY bars, that takes a position ONLY when the price trend and the funding rate AGREE in direction, and stays FLAT when they disagree. This is a deliberate, conservative extension of the factory's ONE promoted survivor — the ETH Perp Daily Funding-Confirmed Trend (Sharpe 2.74, at PAPER) — onto a higher-beta major, to test whether the validated confluence mechanism transfers across the beta spectrum. CRITICAL DESIGN CHOICES grounded in this session's accumulated failures: (1) SIGNAL = FUNDING, not OI or taker-flow. The crypto-native-signal-gated family repeatedly hit a data wall because open_interest and taker_ratio (from the metrics files) have multi-year coverage HOLES that fragment the backtest and make walk-forward degenerate; funding_rates is the cleanly-covered series that actually produced the promoted ETH winner. Choosing funding is a direct, evidence-based decision to avoid that data wall. (2) NON-naked-trend. Pure breakout / dual-EMA / Donchian directional momentum is now confirmed dead across 14+ abandons in the 2024-26 chop — but the funding-CONFIRMED variant survived, because the funding-confluence gate filters out the unsupported whipsaws that destroy naked trend systems. The differentiator is the AND-gate with funding plus the flat-on-disagreement discipline, NOT the trend leg alone. (3) NOT a closed family: it is NOT a pairs-ratio MR (crypto ratios are non-stationary — closed), NOT delta-neutral funding CARRY (funding is a directional SIGNAL on a single price-creditable leg, never booked as cash flow), NOT cross-venue / HYPERLIQUID, NOT COIN-M (engine-blocked), NOT drawdown-accumulation, NOT a rare funding-EXTREME gate (which is event-sparse post-2021); it uses the continuous funding SIGN/level so it fires across all regimes and populates OOS windows densely. Intentionally minimal: 3 tunables (trend_lookback, funding_lookback, funding_deadband).
Hypotheses
The Layer-3 failure was zero trades (should_enter returned a side 0 times over 2051 bars) for a funding-gated strategy, which is the signature of the funding series never loading. The bug was in _build_funding: it filtered keys with `if not isinstance(k, int): continue`, but supplementary_data['funding_rates'] is delivered with dual keys ({ns_int: rate, "ns_str": rate}) and the backtest subprocess's JSON serialization stringifies the integer keys, so every key failed the isinstance check, _fund_ts/_fund_rate ended up empty, _daily_funding_value always returned None, _cur_funding_avg was always None, and the confluence gate (and the no-funding stand-aside) made should_enter return None on every bar. This is invisible at Layers 1-2 because the synthetic harness passes live (non-serialized) dicts, and only surfaces as zero trades at Layer 3. The minimal fix parses every key via int(k) (tolerant of str) and dedups the int+str dual keys into a dict before sorting -- exactly the pattern used by the working funding strategies -- so the SOL funding series loads, the daily funding mean populates, and the trend+funding AND-gate fires across regimes. Only _build_funding changed; the trend computation, daily-funding windowing, confluence gate, continuous blended signal, exit logic (agreement-break + 10% stop), and capital-relative sizing are byte-identical, preserving the passing Layer-1/2 checks and the no-price-only-fallback discipline. funding_deadband 0.00002 is small relative to SOL's typical ~1e-4 daily funding magnitude, so the funding vote is active without being event-sparse, keeping OOS windows densely populated. leverage stays 1.0 (single position at 15% notional, no amplification) so the unused-leverage gate does not apply; SOLUSDT.BINANCE has clean multi-year daily OHLCV and funding coverage, avoiding the OI/taker data holes the hypothesis was designed around.
Hypotheses
The funding-confirmed-trend confluence mechanism transfers to higher-beta SOL only as extreme-tail 2021-mania capture, not a robust edge. return_kurtosis is 356 with skew 17.4 and the daily returns contain implausibly-large single days (+49.1% on 2021-09-24, +41.8% on 2021-03-15, +29.5% on 2021-05-15) that cannot be reconciled with the strategy's own sizing (position_pct 0.15, avg_position_pct 16.8%, leverage 1) — a 15% position cannot return +49% in a day from SOL price alone, so the headline rests on a suspected artifact or multi-day PnL-attribution quirk (symptom flagged; mechanism not independently verified) plus a handful of 2021 pump days. The entire +142.9% is 2021 (+148.5%, larger than the total); the strategy is negative in 4 of 7 years including a -28.6% 2022, with Sharpe 0.54 whose CI straddles 0 (-0.36 to +1.06), a 37.6% max drawdown, and end_unrealized_pct 32.8% (a third of the headline is open mark-to-market). PSR is 0.96 but the kurtosis-356 profile guarantees the deflated-Sharpe gate rejects it (the classic PSR/DSR split). This is materially worse than the BNB sibling cleared to optimize (kurtosis 165, max DD 10.3%, 2022 -2.6%, a distributed 2025 window): SOL has roughly double the kurtosis, 3.6x the drawdown, a catastrophic 2022, and implausible single-day returns — over the line into the documented SOL outlier-luck pattern (SOL Keltner kurtosis 124, NEAR Supertrend, XRP Chandelier) that fails forward. The higher-beta transfer amplified tail-dependence rather than producing a robust edge, so optimizing would at best fit the 2021 spikes and fail DSR. FAILURE PATTERN: transferring a confluence-gated trend mechanism onto a higher-beta major (SOL) does not preserve the edge — it concentrates the return into a few 2021 mania days (kurtosis >300, implausible single-day prints), producing a CI-straddles-0 Sharpe with a large drawdown and a losing 2022; the validated-on-ETH gate is asset-selective and does not robustly survive the beta spectrum's tail-heavy members.
Implementation
Long-short single-instrument funding-confirmed daily trend on SOLUSDT.BINANCE USD-M perpetual futures. It takes a position only when the price trend (sign of the trend_lookback-day return) and the funding rate (sign of the mean funding over funding_lookback days, beyond a deadband) agree in direction, and stays flat on disagreement; it exits when agreement breaks or a 10% stop hits. Funding is used purely as a directional signal (never booked as cash flow). A conservative transfer of the promoted ETH Daily Funding-Confirmed Trend onto a higher-beta major. Three tunable parameters: trend_lookback, funding_lookback, funding_deadband.
Verification Results
Verification failed (Layer 3 — sandbox backtest): No trades produced
Bar type used: SOLUSDT.BINANCE-1-DAY-LAST-EXTERNAL, Bars processed: 2072
Diagnostics: should_enter() returned a side 0 times over 2051 evaluated bars -> your ENTRY CONDITION never triggered. Loosen the entry logic / thresholds.
Ensure your strategy produces trades with the given data and parameters.
Backtest Review
Validated confluence mechanism (promoted ETH sibling), correct funding-only signal (avoids the OI/L-S data wall), dense two-sided trades (95L/83S), huge capacity ($481M), trivial fees (1.6% of gross)
Backtest Review
Profit factor 1.45 and a positive 2024 (+25.9%) show the gate does fire correctly in some windows
Backtest Review
return_kurtosis 356 — the +142.9% total is dominated by ~3 implausibly-large single-day returns (+49.1%, +41.8%, +29.5%) that cannot be reconciled with 15% position sizing (suspected artifact / multi-day PnL attribution; not independently verified)
Backtest Review
Entire edge is 2021 (+148.5%, > the total); negative in 4 of 7 years including 2022 -28.6%; strip 2021 and it's net-negative aside from an outlier-influenced 2024
Backtest Review
Sharpe 0.54 with CI straddling 0 (-0.36 to +1.06), max DD 37.6%, end_unrealized_pct 32.8% (a third of headline is open MTM)
Backtest Review
Materially worse than the BNB sibling (kurtosis 2x, drawdown 3.6x, a -28.6% year) — higher beta amplified tail-dependence; the kurtosis-356 profile will fail the deflated-Sharpe gate (PSR 0.96 / DSR-fail split)
Backtest Review
nominal only
Backtest Review
<~20 (not outlier-carried)
Backtest Review
negative 4/7 years; entire edge in 2021
Backtest Review
majority positive
Backtest Review
reconcilable with 15% sizing
Outcome Summary
SolFundingConfirmedTrendLS extended the factory's one promoted survivor — the ETH daily funding-confirmed trend — onto higher-beta SOL, deliberately choosing funding over OI/taker-flow to dodge the data wall and relying on the AND-gate plus flat-on-disagreement discipline to filter the whipsaws that kill naked trend systems. The backtest's surface metrics were attractive (+142.9% total, profit factor 1.45, huge capacity), but the analyst showed they were a 2021-mania artifact: a return kurtosis of 356, several physically-implausible single-day prints that cannot come from 15% sizing on SOL price alone, the entire edge in 2021 with a -28.6% 2022, and a Sharpe of 0.54 with its CI through zero. The analyst abandoned it at the backtest-review gate on its second iteration, judging it materially worse than the BNB sibling that advanced and certain to fail the deflated-Sharpe gate. The recorded conclusion was that the ETH-validated confluence gate is asset-selective and that higher beta amplified tail-dependence rather than producing a robust, transferable edge.
Outcome Summary
Transferring a confluence-gated trend mechanism onto a higher-beta major does not preserve the edge — it concentrates returns into a few 2021 mania days (kurtosis >300, implausible single-day prints, CI-through-zero Sharpe, a losing 2022), so the ETH-validated funding-confluence gate is asset-selective and does not robustly survive the tail-heavy members of the beta spectrum; an outlier-carried headline with a third of returns in open MTM is a luck artifact, not a deployable edge.
Outcome Summary
On its second and final iteration the analyst issued an 'abandon' verdict at the pre-optimization backtest-review gate, so optimization, analysis, and risk review never ran: the confluence mechanism transferred to higher-beta SOL only as extreme-tail 2021-mania capture, not a robust edge, and the kurtosis-356 profile (a classic PSR-0.96 / DSR-fail split) guarantees the deflated-Sharpe gate would reject it — materially worse than the BNB sibling that was cleared to optimize.
Outcome Summary
A long-short, single-instrument directional strategy on SOLUSDT.BINANCE USD-M daily perpetual futures that took a position ONLY when the price trend and the funding rate AGREED in direction (long on up-trend + positive funding, short on down-trend + negative funding) and stayed FLAT on disagreement — a conservative transfer of the factory's one promoted survivor (ETH Daily Funding-Confirmed Trend, Sharpe 2.74) onto a higher-beta major, with funding as a directional signal only.
Outcome Summary
Headline numbers looked strong over 178 two-sided trades (95L/83S) — total return +142.9%, profit factor 1.45, $481M capacity, trivial fees — but they were outlier-carried: return kurtosis 356 with skew 17.4 and implausibly-large single days (+49.1%, +41.8%, +29.5%) that cannot be reconciled with 15% sizing, the entire +142.9% concentrated in 2021 (+148.5%, larger than the total), negative in 4 of 7 years (including 2022 -28.6%), Sharpe 0.54 with CI straddling zero (-0.36 to +1.06), 37.6% max drawdown, and 32.8% of the headline in open mark-to-market.
Backtest and paper results are hypothetical. Trading involves risk of loss.