Run 289 · gated ensemble 30m/1h

Asset-neutral close-H H10 — séparation 30m vs 1h et gate Validation-only

Construire deux scores Ridge/Huber rapides asset-neutral séparés sur contextes 30m et 1h, puis appliquer un gate Validation-only: consensus signe, moyenne rankée, ou fallback meilleur score; exclure 2h/4h qui ont dilué les edges précédents.

Gate 30m/1h intéressant mais non promotionnel: Validation choisit ridge_a1000_c50_fallback_best_score (score pénalisé 219.70) avec gain 254.55% DD -19.27% sur 59 trades. Test reporting-only 65.52% DD -19.20% sur 22 trades, avg 2.627%. Recent -0.55% DD -9.08% sur 2 trades. Consensus sélectionné: False.

Anti-leakage: scalers/modèles fit Train-only par fold; quantiles conformal sur queue chronologique Train; règle, coverage et modèle choisis sur Validation uniquement; Test/Recent reporting-only. Les contextes 30m/1h sont deux vues de features, sans 2h/4h.

Config Val sélectionnée
ridge_a1000_c50_fallback_best_score
Val score pénalisé
219.70
Val gain/DD
254.6% / -19.3%
Test gain/DD
65.5% / -19.2%
Recent gain/DD
-0.5% / -9.1%
Trades Test / avg
22 · 2.627%

Diagnostics exécution

TP hits 0 / timeouts 22 · hit-rate 0.0% · bars moyens 20.0 · open avg/max 1.00/1 · exposure avg/max 1.00/1.00.

Courbes

courbes

Table configurations

SelConfigSplitVal pénaliséScoreGainDDTradesActifsAvg/tradeTop actifTop share
ridge_a1000_c50_consensus_signval58.5958.5982.4%-15.9%2872.400%XRP38.4%
ridge_a1000_c50_consensus_signtest58.5913.2121.3%-5.4%623.402%XRP94.6%
ridge_a1000_c50_consensus_signrecent58.591.911.9%0.0%111.914%XRP100.0%
ridge_a1000_c50_mean_marginval68.8368.8393.7%-16.5%3382.283%ADA37.6%
ridge_a1000_c50_mean_margintest68.8328.0037.4%-6.3%1023.371%XRP57.7%
ridge_a1000_c50_mean_marginrecent68.831.911.9%0.0%111.914%XRP100.0%
ridge_a1000_c50_fallback_best_scoreval219.70225.65254.6%-19.3%5972.420%XRP49.0%
ridge_a1000_c50_fallback_best_scoretest219.7036.7265.5%-19.2%2262.627%XRP46.2%
ridge_a1000_c50_fallback_best_scorerecent219.70-14.17-0.5%-9.1%220.152%XRP50.8%
ridge_a1000_c50_parent_30mval116.20125.80154.7%-19.3%4872.250%XRP51.4%
ridge_a1000_c50_parent_30mtest116.20-6.2829.0%-23.5%1552.139%XRP54.1%
ridge_a1000_c50_parent_30mrecent116.20-14.17-0.5%-9.1%220.152%XRP50.8%
ridge_a1000_c50_parent_1hval141.74141.74168.9%-18.1%4472.508%ADA29.0%
ridge_a1000_c50_parent_1htest141.7429.1648.2%-12.7%1962.274%ADA25.1%
ridge_a1000_c50_parent_1hrecent141.745.906.3%-0.3%223.150%SUI96.2%
ridge_a1000_c65_consensus_signval76.18131.40134.6%-2.1%1257.493%XRP55.8%
ridge_a1000_c65_consensus_signtest76.1828.3128.3%0.0%426.470%XRP72.1%
ridge_a1000_c65_consensus_signrecent76.1810.9110.9%0.0%1110.912%XRP100.0%
ridge_a1000_c65_mean_marginval26.4588.61106.5%-12.0%1555.146%XRP66.4%
ridge_a1000_c65_mean_margintest26.4526.8226.8%0.0%426.148%XRP70.7%
ridge_a1000_c65_mean_marginrecent26.459.639.6%0.0%119.625%XRP100.0%
ridge_a1000_c65_fallback_best_scoreval98.71107.71133.8%-17.4%2274.204%XRP31.1%
ridge_a1000_c65_fallback_best_scoretest98.7130.1930.2%0.0%426.862%XRP62.0%
ridge_a1000_c65_fallback_best_scorerecent98.719.279.3%0.0%119.271%XRP100.0%
ridge_a1000_c65_parent_30mval86.60113.23139.3%-17.4%1965.016%XRP50.8%
ridge_a1000_c65_parent_30mtest86.6032.1532.2%0.0%427.272%XRP64.2%
ridge_a1000_c65_parent_30mrecent86.6010.9110.9%0.0%1110.912%XRP100.0%
ridge_a1000_c65_parent_1hval85.09112.09123.7%-7.7%1675.371%XRP35.6%
ridge_a1000_c65_parent_1htest85.0926.4126.4%0.0%426.060%XRP70.2%
ridge_a1000_c65_parent_1hrecent85.099.279.3%0.0%119.271%XRP100.0%
huber_a0001_c50_consensus_signval44.4653.4671.4%-12.0%2262.664%XRP33.3%
huber_a0001_c50_consensus_signtest44.4637.6642.4%-3.2%636.172%SOL43.5%
huber_a0001_c50_consensus_signrecent44.461.195.9%-3.2%213.114%XRP100.0%
huber_a0001_c50_mean_marginval27.0227.0261.9%-23.3%3681.567%XRP33.4%
huber_a0001_c50_mean_margintest27.0236.3744.9%-5.7%1253.306%XRP69.7%
huber_a0001_c50_mean_marginrecent27.021.195.9%-3.2%213.114%XRP100.0%
huber_a0001_c50_fallback_best_scoreval166.78166.78198.2%-21.0%8291.606%DOT42.5%
huber_a0001_c50_fallback_best_scoretest166.78297.93306.0%-5.3%3095.168%DOT30.0%
huber_a0001_c50_fallback_best_scorerecent166.7814.4618.3%-2.6%752.509%XRP34.7%
huber_a0001_c50_parent_30mval125.01125.01153.9%-19.3%3782.995%DOT34.7%
huber_a0001_c50_parent_30mtest125.0161.2676.4%-10.1%1156.095%DOT61.5%
huber_a0001_c50_parent_30mrecent125.012.785.0%-1.5%222.530%XRP81.7%
huber_a0001_c50_parent_1hval89.72105.11136.6%-21.0%7571.321%SUI55.3%
huber_a0001_c50_parent_1htest89.7267.2693.9%-17.8%2882.617%ADA35.6%
huber_a0001_c50_parent_1hrecent89.722.317.0%-3.2%631.235%LINK64.1%
huber_a0001_c65_consensus_signval-34.3313.6722.6%-6.0%972.348%XRP18.7%
huber_a0001_c65_consensus_signtest-34.3337.6137.6%0.0%3211.391%DOT55.5%
huber_a0001_c65_consensus_signrecent-34.3310.9110.9%0.0%1110.912%XRP100.0%
huber_a0001_c65_mean_marginval98.22122.22129.8%-5.0%1775.126%XRP30.5%
huber_a0001_c65_mean_margintest98.2220.8624.5%-2.4%534.564%XRP61.5%
huber_a0001_c65_mean_marginrecent98.229.279.3%0.0%119.271%XRP100.0%
huber_a0001_c65_fallback_best_scoreval49.9649.9681.3%-20.9%3591.899%SOL36.1%
huber_a0001_c65_fallback_best_scoretest49.9656.6160.2%-2.4%965.496%ADA38.6%
huber_a0001_c65_fallback_best_scorerecent49.9611.7711.8%0.0%225.792%BCH83.5%
huber_a0001_c65_parent_30mval-14.0418.9628.6%-6.4%1471.884%SOL34.2%
huber_a0001_c65_parent_30mtest-14.0432.1532.2%0.0%427.272%XRP64.2%
huber_a0001_c65_parent_30mrecent-14.0410.9110.9%0.0%1110.912%XRP100.0%
huber_a0001_c65_parent_1hval89.2489.24120.6%-20.9%3382.666%SUI31.0%
huber_a0001_c65_parent_1htest89.2474.9478.6%-2.4%966.845%ADA34.1%
huber_a0001_c65_parent_1hrecent89.2411.7711.8%0.0%225.792%BCH83.5%

Leçon & suite

Leçon causale: Si un vrai consensus 30m/1h gagne sur Validation, le bruit de micro-timing était probablement une source de faux positifs; si un parent/fallback gagne, la séparation temporelle n'apporte pas d'information orthogonale robuste et l'empilement de vues risque surtout de retuner le signal 282.

Implication suivante: Si la sélection Val est un consensus avec Test/Recent acceptables, auditer ensuite concentration leave-one actif/mois et scénario c50/L2 gelé. Si la sélection reste parent/fallback ou fragile, ne pas ajouter 2h/4h et revenir à monitor frozen 282/288 ou chercher une causalité orthogonale hors horizon proche.

results.json · Dashboard Ridge Lab

Graphiques Val/Test

Sélection sur Validation uniquement. Le Test est affiché seulement pour juger le transfert.