Files
PythagorasGoal/docs/diary/2026-07-24-onchain-sentiment-wave.md
T
Adriano Dal Pastro 2320fa9cec research(onchain): prima ondata on-chain/sentiment — 0/6 slot; l'on-chain tradabile e' prezzo travestito (corr TP01 0.5-0.8)
6 famiglie mai testate (NET Liu-Tsyvinski, MVRV, exchange-supply, hash ribbons, F&G,
stablecoin-supply-growth) su segnali CoinMetrics community + alternative.me + DefiLlama,
ritorni SOLO dal feed certificato, study_family_honest su 32 celle. EXS hold-out -0.58
(claim outflow=bullish decaduto), HASH=HEDGE, FNG corr 0.82 (trend travestito), MVRV
DILUTES. Unico lead: STABLE thr=10% (DSR 0.998, ADDS persistente) ma robust_oos=False
+ caveat VINTAGE (storia DefiLlama ricostruita) -> WATCH, no paper. Regola nuova:
classificare il rischio-vintage di ogni fonte esterna prima del backtest.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 22:15:05 +00:00

73 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-07-24 — Ondata ON-CHAIN / SENTIMENT: la famiglia era vergine, il verdetto è 0/6 slot
**Goal**: "trova altre strategie, sfruttiamo anche internet". Prima parte (questa): la
famiglia on-chain/sentiment — l'unica grande famiglia di INFORMAZIONE (non di prezzo)
mai testata dal progetto — meccanizzata onestamente su dati gratuiti scaricati stasera.
Script `scripts/research/r0724_onchain_wave.py`. In parallelo girano 3 agenti di ricerca
web (letteratura accademica, segnali on-chain/fonti dati, pratica non convenzionale) —
sintesi in un diario/addendum separato quando completano.
## Setup
- **Segnali**: CoinMetrics Community (CSV daily dal genesis, gratuito, tokenless:
AdrActCnt, TxTfrCnt, CapMVRVCur, SplyExNtv, HashRate) + Fear&Greed alternative.me
(2018-02→oggi) + supply stablecoin totale DefiLlama (2017-11→oggi). Staging in
`data/external/coinmetrics/` (gitignored — NON certificato, mai usato come prezzo).
- **Ritorni**: SOLO feed Deribit certificato (lezione v2.0.0). Harness: `altlib`,
`study_family_honest` (selezione cella IN-SAMPLE, deflated-Sharpe sull'intera griglia,
marginal scorer indurito vs TP01). 32 celle totali su 6 famiglie, tutte contate.
- **Causalità**: doppio lag — segnale by-day shiftato di 1 giorno (la riga CM del giorno
d si completa a EOD d + processing) + lo shift di 1 barra di `eval_weights` ⇒ lag
attività→posizione = 2 giorni. tz-aware su entrambi i lati del reindex (la trappola
naive/aware ha già colpito stasera nel MC intraday).
## Verdetti (0/6 earns_slot_honest)
| Famiglia | Cella IS | DSR | Marginale | Perché muore |
|---|---|---|---|---|
| **STABLE**-supply-growth | L=30 LF thr=10% | **0.998** | **ADDS** | robust_oos=False (uplift concentrato, 2026 domina) |
| **NET**-growth (Liu-Tsyvinski) | TxTfrCnt L=30 LF | 0.916 | ADDS | DSR<0.95 E jackknife 0.12 |
| **MVRV**-valuation | long-salvo-top p90 | 0.968 | DILUTES | hold-out 0.08, blend peggiora sempre |
| **EXS**-exchange-supply | L=90 LF | 0.903 | NEUTRAL | hold-out **0.58**: il claim "outflow=bullish" è DECADUTO |
| **HASH**-ribbons (BTC-only) | 30/60 hold120 | 0.984 | **HEDGE** | paga solo quando TP01 è debole (corr 0.67) |
| **FNG**-fear-greed | regime media7>50 | 0.955 | NEUTRAL | corr→TP01 **0.82**: è trend travestito |
## Il finding strutturale
**L'on-chain tradabile è in larga parte PREZZO TRAVESTITO**: corr→TP01 0.50-0.82 su
tutte le famiglie. L'attività di rete, il sentiment e la supply su exchange *seguono*
il prezzo; quando ne estrai un segnale direzionale daily ottieni un trend-follower
peggiore di TP01 con un vocabolario diverso. È la stessa firma delle onde macro-gate
(corr 0.989) e funding: la barra per un nuovo sleeve non è "informazione nuova" ma
"informazione nuova NON già incorporata nel prezzo che TP01 segue".
## Il lead (debole): STABLE-supply-growth
L'unico sopra la linea su quasi tutti i gate: la crescita 30g della supply stablecoin
totale (soglia 10% annualizzato) come gate risk-on. Standalone FULL 1.25/HOLD 0.42,
DSR 0.998, ADDS persistente multi-cut, non-hedge, blend w25 hold +0.12. Muore SOLO su
robust_oos (drop-best-month 0.06; l'uplift 2026 = 1.32 domina la persistenza).
⚠️ **Caveat VINTAGE che declassa il lead a WATCH**: la storia DefiLlama è RICOSTRUITA
retroattivamente (chain e coin aggiunte nel tempo) — il "totale supply" visto oggi per
il 2019-2021 NON era osservabile allora. Un backtest su serie vintage-contaminate può
inventare edge. Idem (più mite) per le metriche exchange-flow CM (labeling dei wallet
rivisto ex-post). **Regola nuova da questa ondata: ogni segnale da aggregatori esterni
va classificato per rischio-vintage prima del backtest; un PASS su serie ricostruita
vale al massimo WATCH.**
Decisione: **WATCH, niente paper-monitor** (corr 0.61-0.67 a TP01 = il beneficio
marginale reale è piccolo; il vintage-risk non è sanabile retroattivamente). Criterio
di rivisita: se una fonte point-in-time della supply stablecoin (snapshot propri da
oggi, o fonte con vintage garantito) accumula ≥12 mesi, ritestare il gate thr=10%.
## Note dati (per il futuro)
- CM community: fermo al **2026-05-24** (~2 mesi di lag) → inutilizzabile live senza
fonte fresca; per backtest ok.
- ETH HashRate muore al Merge (2022-09) → hash-famiglia solo BTC.
- F&G è DERIVATO da vol+momentum di prezzo → la ridondanza col trend era attesa e
lo scorer l'ha confermata.
Book/pesi INVARIATI. Test suite invariata (172 pass).