fix(live): smoke test REALE pairs -> live solo ETH/BTC (alt assenti su Deribit)
Test reale (scripts/analysis/live_smoke_pairs.py): fetch live Cerbero + tick vero per coppia. Scoperta: l'endpoint Deribit serve solo BTC/ETH freschi; LTC/ADA-PERPETUAL sono VUOTI e SOL ha pochi dati. Il backtest usava i parquet locali (8 asset completi), ma la pipeline live no -> tradabile live SOLO ETH/BTC. - strategies.yml: abilitata solo la coppia ETH/BTC; le altre 4 disabilitate con nota (valide a backtest, off finche' non si aggiunge un feed live per gli alt). - live_smoke_pairs.py (nuovo): verifica end-to-end della pipeline live (no ordini reali). - CLAUDE.md / docstring PR01: distinzione esplicita logica-validata vs live-disponibile. Onesta': la validazione precedente era backtest-equivalence (ESATTA), NON test live; il test live ha rivelato il limite del feed alt. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -27,10 +27,13 @@ Validazione anti-overfit (netto, fee 0.20% RT/coppia a 2 gambe, leva 3x, OOS = u
|
||||
- SCARTATA BNB/ETH: robusta solo coi suoi parametri (overfit), crolla con la universale.
|
||||
|
||||
WORKER LIVE: implementato `src/live/pairs_worker.py` (2 gambe, fee doppie, stato
|
||||
persistente) e wired in `multi_runner` (sezione `pairs:` in strategies.yml). Validato
|
||||
da `scripts/analysis/validate_worker_pairs.py`: il replay live combacia ESATTAMENTE col
|
||||
backtest pairs_sim (ETH/BTC: capitale, n.trade e win% identici). Resta da verificare in
|
||||
trading reale la shortabilita'/liquidita' del perp B sugli alt (LTC/SOL/ADA).
|
||||
persistente) e wired in `multi_runner` (sezione `pairs:` in strategies.yml). Validato:
|
||||
- LOGICA: `validate_worker_pairs.py` -> replay storico == backtest pairs_sim ESATTO
|
||||
(ETH/BTC: capitale, n.trade, win% identici).
|
||||
- LIVE: `live_smoke_pairs.py` (smoke reale Cerbero) -> tradabile live SOLO ETH/BTC.
|
||||
LTC/ADA-PERPETUAL sono VUOTI sull'endpoint Deribit, SOL ha pochi dati. Le altre 4
|
||||
coppie sono valide nel BACKTEST (parquet locali) ma DISABILITATE in strategies.yml
|
||||
finche' non si aggiunge un feed live per gli alt (Bybit/Hyperliquid via Cerbero).
|
||||
"""
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
Reference in New Issue
Block a user