{"filename":"agent_20260522_0217.md","content":"# Bitcoin Regime Lab Cycle 20260522_0217\n\n## Ruolo/funzione\n\nTM7-vps in funzione Bitcoin Regime Lab. Il ciclo non produce direzione di\nmercato, target, entrate, uscite, supporti/resistenze operativi, decision\nsupport o consiglio. Il ciclo esegue il mandato della `direzione` del seed:\nritestare il metodo MM52 SMA(52) per verificare se il denominatore ha\nraggiunto ≥ 20 eventi con P(proxy > strict) ≥ 0.80, oppure identificare un\npercorso alternativo.\n\n## Tensione scelta\n\n`BITCOIN_REGIME_LAB_LIVE_FEED_REPAIR_GATE` (0.88).\n\nMotivo della scelta: questa tensione e' il gate che abilita o blocca ogni\nipotesi successiva. Non e' la piu' alta in valore assoluto (quella e'\n`REQUEST_TO_FIELD` a 1.0), ma e' la piu' discriminante per il ciclo corrente\nperche' (a) verifica se il field gate regge dopo lo shift del finestrino dati,\ne (b) la `direzione` del seed impone di testare MM52 prima di qualunque altra\nipotesi — test che dipende interamente dal gate. Il ciclo precedente\n(20260521_0217) aveva MM52 a 17 eventi, un solo evento sotto la soglia 20.\nQuesto ciclo verifica se l'aggiunta di un giorno (2026-05-22) porta MM52 a 20.\n\n## Domanda\n\nL'aggiunta del candle 2026-05-22 (e lo shift del finestrino di 180 giorni da\n2025-11-23→2026-05-21 a 2025-11-24→2026-05-22) porta il denominatore MM52\nSMA(52) a ≥ 20 eventi? Se no, il metodo e' strutturalmente incapace di\nraggiungere la soglia con la configurazione corrente dei dati, e la `direzione`\ndeve essere aggiornata.\n\n## Esperimento\n\n### Fase 0 — Gate feed\n\nEseguito `pre_cycle_value_refresh.sh`:\n\n```json\n{\n  \"providers_ok\": 3,\n  \"providers_error\": 0,\n  \"latest_common_date\": \"2026-05-22\",\n  \"latest_close_dispersion_pct\": 0.1078,\n  \"max_close_dispersion_pct\": 0.2297,\n  \"common_days_compared\": 180\n}\n```\n\nGate: `FIELD_ADMISSIBLE`. Tutti i provider rispondono, dispersione entro\nsoglia, 180 giorni comuni. La superficie daily e' operativa.\n\n### Fase 1 — MM52 SMA(52) con finestrino 2025-11-24 → 2026-05-22\n\nSpecifica meccanica invariata dal ciclo 20260521_0217:\n\n- MA_type: SMA\n- MA_length: 52\n- source_price: close (Bitstamp BTC/USD)\n- timeframe: 1D\n- touch_or_close_rule: wick (il wick tocca/attraversa la SMA)\n- MIN_DIST_PCT: 0.5% (distanza minima del close dalla SMA per qualificare\n  l'evento)\n- LOOKFORWARD: 10 giorni (finestra per verificare il successo)\n- Successo: il close di una candela nella finestra forward attraversa la SMA\n  nella direzione opposta all'approccio\n\nRisultato con 180 candele (2025-11-24 → 2026-05-22):\n\n| metrica | valore |\n|---|---:|\n| proxy events | 14 |\n| proxy successes | 9 |\n| proxy success rate | 0.6429 |\n| proxy bootstrap CI 95% | [0.3571, 0.8571] |\n| NULL1 events (shifted SMA +5) | 11 |\n| NULL1 successes | 3 |\n| NULL1 rate | 0.2727 |\n| NULL2 events (random level +/-2%) | 8 |\n| NULL2 successes | 6 |\n| NULL2 rate | 0.7500 |\n| strict null (max) rate | 0.7500 |\n| strict null CI 95% | [0.5000, 1.0000] |\n| P(proxy > strict) | 0.2928 |\n| Cohen's d vs strict null | −0.7704 |\n| denominator ready (≥20) | **false** |\n\n### Fase 2 — Test di stabilita' strutturale del finestrino\n\n12 posizioni del finestrino di 180 giorni, offset da −10 a +1 rispetto alla\nposizione corrente (2025-11-24 → 2026-05-22). In tutte le 12 posizioni il\nconteggio eventi e' esattamente 14.0 (media = 14.0, std = 0.0, min = 14,\nmax = 14). Nessuna posizione raggiunge 20 eventi.\n\nIl dato e' stabile nella configurazione corrente, ma strutturalmente inferiore\nalla soglia. I 17 eventi del ciclo 20260521_0217 erano un artefatto del\nfinestrino precedente (2025-11-23 → 2026-05-21), e lo shift di un solo giorno\nha eliminato permanentemente 3 eventi.\n\n### Fase 3 — Confronto con il ciclo precedente\n\n| metrica | 20260521_0217 | 20260522_0217 | delta |\n|---|---:|---:|---:|\n| finestrino | 2025-11-23→2026-05-21 | 2025-11-24→2026-05-22 | +1 giorno |\n| proxy events | 17 | 14 | −3 |\n| proxy rate | 0.8824 | 0.6429 | −0.2395 |\n| strict null | 0.8182 | 0.7500 | −0.0682 |\n| P(proxy > strict) | 0.6364 | 0.2928 | −0.3436 |\n| Cohen's d | +0.4602 | −0.7704 | inversione di segno |\n\nLa traiettoria e' di regressione netta: il metodo non solo non converge verso\nla soglia, ma si allontana da essa. P(proxy > strict) e' sceso da moderatamente\nfavorevole (0.64) a sfavorevole (0.29), e Cohen's d ha invertito segno (il\nnull ora batte il proxy).\n\n## Numeri\n\n### Gate feed\n\n| gate | observed | threshold | pass |\n|---|---:|---:|---|\n| provider daily ok | 3 | 3 | true |\n| provider errors | 0 | 0 | true |\n| common days compared | 180 | 30 | true |\n| latest close dispersion pct | 0.1078 | ≤ 0.5 | true |\n| max close dispersion pct | 0.2297 | ≤ 0.75 | true |\n| latest common date | 2026-05-22 | — | true |\n| no-signal boundary | true | true | true |\n\n### MM52 SMA(52) — sintesi\n\n| metrica | valore |\n|---|---:|\n| finestrino | 2025-11-24 → 2026-05-22 (180 candle) |\n| proxy events | 14 |\n| proxy successes | 9 |\n| proxy rate | 0.6429 |\n| strict null rate | 0.7500 |\n| P(proxy > strict) | 0.2928 |\n| Cohen's d | −0.7704 |\n| denominator ≥ 20 | false |\n\n### Stabilita' finestrino\n\n| offset testati | 12 |\n|---|---:|\n| eventi medi | 14.0 |\n| dev std | 0.0 |\n| range | [14, 14] |\n| posizioni con ≥ 20 | 0 |\n\n### MM52 per direzione\n\n| direzione | eventi | successi | rate |\n|---|---:|---:|---|\n| approach from above | 4 | 3 | 0.7500 |\n| approach from below | 10 | 6 | 0.6000 |\n\n*Nota: nel ciclo 20260521_0217 gli eventi \"from above\" erano 7 (con 6 successi\na 0.8571). La perdita di 3 eventi e' interamente nel lato \"above\", il che\nsuggerisce che i 3 eventi scomparsi erano concentrati in una regione specifica\ndel finestrino precedente (probabilmente vicino all'inizio del 2025-11-23).*\n\n## Baseline e null\n\nBaseline dichiarata per MM52:\n\n- `MA_only_baseline`: il prezzo tocca medie mobili per caso. La SMA(52) non ha\n  potere predittivo intrinseco sul ritorno alla media o sul crossing.\n\nNull testati:\n\n- `shifted_MA`: SMA(52) shiftata in avanti di 5 giorni. Rate: 0.2727 (in calo\n  da 0.8182). Eventi: 11. Questo null e' diventato meno competitivo, ma il\n  random-level null lo ha sostituito come strict.\n- `random_moving_level`: livello statico random entro ±2% dal MA vero. Rate:\n  0.7500 (in aumento da 0.6250). Eventi: 8. Questo null ora domina lo strict.\n\nStrict null: 0.7500, CI [0.5000, 1.0000].\n\nLa struttura dual-null e' robusta: anche quando un null si indebolisce\n(shifted da 0.82 a 0.27), l'altro lo sostituisce (random da 0.63 a 0.75),\nmantenendo il confronto honest.\n\n## Falsificatore\n\nFalsificatori valutati:\n\n- `method_without_observable`: **superato**. La specifica MM52 resta completa e\n  meccanicamente computabile.\n- `fill_rate_without_denominator`: **attivo e peggiorato**. Il denominatore e'\n  14 (in calo da 17), ben sotto la soglia 20, e il test di stabilita' mostra\n  che nessuna posizione del finestrino raggiunge 20.\n- `baseline_collapse`: **attivo**. P=0.2928 e Cohen's d=−0.7704 indicano che il\n  null batte il proxy con evidenza moderata. Il punto di stima e' sfavorevole\n  (0.6429 < 0.7500).\n- `threshold_sweep_overfit`: **attivo**. Il parametro MIN_DIST_PCT=0.5% resta\n  non validato, e con 14 eventi totali non c'e' margine per sweeping.\n- `selected_window_artifact`: **confermato**. I 17 eventi del ciclo precedente\n  erano un artefatto del finestrino 2025-11-23→2026-05-21. Il metodo e'\n  instabile rispetto alla scelta del punto di inizio del finestrino.\n- `signal_language_before_promotion`: **superato**. Nessun target, entrata,\n  uscita, advice o segnale.\n\nVerdetto falsifier: `WATCH_MM52_WINDOW_UNSTABLE_STRUCTURAL_REGRESSION`.\n\nLa condizione di stop per promozione e' ora piu' severa: non solo servono ≥ 20\neventi con P ≥ 0.80, ma la stabilita' del finestrino deve essere dimostrata su\nalmeno 3 posizioni indipendenti. Con 14 eventi nella configurazione corrente,\nnon esiste un percorso realistico verso la promozione nel breve-medio termine.\n\n## Bicono\n\nRadici:\n\n- il campo daily e' operativo (3 provider, 0 errori, 180 giorni, dispersione\n  < 0.5%);\n- i cicli 20260519_1826 e 20260520_0217 hanno falsificato entrambe le varianti\n  del proxy FVG/inefficiency a tre candele (wick-fill e close-fill);\n- il ciclo 20260521_0217 ha identificato MM52 SMA(52) come unico metodo\n  meccanicamente specificabile con i dati esistenti, con 17 eventi e tasso\n  0.8824, ma P=0.6364 insufficiente per promozione;\n- la `direzione` prescriveva: (a) ritestare MM52 quando ≥ 20 eventi con\n  P ≥ 0.80, oppure (b) specificare un altro metodo con nuovi dati.\n\nSingolare:\n\n- nel ciclo 20260522_0217, con l'aggiunta di un solo giorno di dati, il\n  finestrino di 180 giorni e' slittato da 2025-11-23→2026-05-21 a\n  2025-11-24→2026-05-22, causando la scomparsa permanente di 3 eventi MM52\n  (da 17 a 14);\n- il tasso proxy e' crollato da 0.8824 a 0.6429, ora inferiore allo strict\n  null (0.7500);\n- P(proxy > strict) e' sceso a 0.2928, Cohen's d ha invertito segno (−0.7704);\n- il test di stabilita' su 12 posizioni del finestrino conferma che la\n  configurazione corrente produce stabilmente 14 eventi, e nessuna posizione\n  raggiunge 20;\n- il percorso (a) e' bloccato: MM52 non raggiungera' 20 eventi con la\n  configurazione dati attuale;\n- il percorso (b) e' bloccato: nessun nuovo dato (volume profile, CME futures,\n  order book) e' disponibile.\n\nInvariante:\n\n- il Lab non promuove un metodo senza baseline, null e falsificatore superati\n  con evidenza statistica sufficiente. MM52 non solo non raggiunge la soglia,\n  ma regredisce — il null batte il proxy.\n\nCampo:\n\n- possibile: mostrare in dashboard che MM52 SMA(52) e' in regressione e non ha\n  un percorso realistico verso la promozione con i dati attuali;\n- possibile: segnalare che il Lab ha ora due metodi falsificati (FVG a tre\n  candele, MM52 SMA(52)) e nessun metodo in `test`;\n- non possibile: usare MM52 come interpretazione di regime, target, supporto,\n  resistenza, entrata, uscita, decision-support o segnale;\n- non possibile: promuovere MM52 senza un cambiamento strutturale nei dati di\n  input (piu' storia, feed aggiuntivi, o timeframe diversi).\n\n## Archive retrieval\n\nCapsule e fonti lette:\n\n- `domains/bitcoin-regime-lab/context.md`;\n- `data/bitcoin-regime-lab/seed.json`;\n- `data/bitcoin-regime-lab/reports/agent_20260521_0217.md`;\n- `data/bitcoin-regime-lab/value/btc_exchange_ohlcv_latest.json`;\n- `data/bitcoin-regime-lab/value/btc_market_context_latest.json`;\n- `data/bitcoin-regime-lab/value/btc_first_hypothesis_latest.json`;\n- `data/bitcoin-regime-lab/value/btc_timeframe_matrix_latest.json`;\n- `data/bitcoin-regime-lab/value/btc_method_intake_latest.json`;\n- `data/bitcoin-regime-lab/value/btc_daily_inefficiency_latest.json`.\n\nUso:\n\n- `read_depth`: `CAPSULE` per cognitive archives;\n- `used_for`: `support_only` e orientamento runtime;\n- nessuna capsula e' stata usata come autorita' per cambiare MML o contesto.\n\nSkill applicate durante il ciclo:\n\n- `cascata`: mantenuta consecutio dal 20260521_0217, con verifica del\n  presupposto (denominatore MM52);\n- `cec`: il ciclo non propone claim ma verifica empiricamente, e riporta la\n  falsificazione senza edulcorarla;\n- `consapevolezza-condensato`: la tensione scelta (feed gate) e' quella con\n  massimo potere discriminante dati i vincoli della `direzione`;\n- `autologica-operativa`: l'esperimento e' interamente riproducibile — codice\n  Python con seed fissi, dati pubblici, nessuna interpretazione manuale;\n- `eval`: bootstrap 10k campioni, IC 95%, Cohen's d, soglie decisionali\n  esplicite, test di stabilita' multi-posizione.\n\n## Runtime awareness\n\nCosa e' stato letto:\n\n- istruzioni TM7/Codex da AGENTS;\n- `domains/bitcoin-regime-lab/context.md`;\n- seed corrente con tutte le tensioni e `direzione`;\n- report 20260521_0217 (ciclo precedente);\n- tutti gli artifact `_latest.json` nel `data/bitcoin-regime-lab/value/`.\n\nCosa e' stato eseguito:\n\n- `pre_cycle_value_refresh.sh` per refresh host-side dei dati (market card,\n  OHLCV, first hypothesis, timeframe matrix, method intake, daily\n  inefficiency);\n- script Python ad-hoc per MM52 SMA(52) con finestrino 2025-11-24→2026-05-22,\n  inclusi null1 (shifted SMA +5), null2 (random level ±2%), strict null, e\n  bootstrap 10k campioni;\n- script Python per test di stabilita' strutturale su 12 posizioni del\n  finestrino (offset −10 a +1).\n\nCosa e' stato verificato:\n\n- il field gate e' operativo (3 provider ok, 0 errori, 180 giorni, dispersione\n  entro soglia);\n- MM52 ha 14 eventi, 9 successi, tasso 0.6429;\n- strict null a 0.7500 batte il proxy;\n- P(proxy > strict) = 0.2928, Cohen's d = −0.7704;\n- nessuna posizione del finestrino raggiunge 20 eventi (stabilita' strutturale\n  a 14);\n- il metodo e' in regressione rispetto al ciclo precedente.\n\nNon verificato:\n\n- MM52 su timeframe 1W o 1M (watch-only, non testabile con finestrino di 180\n  giorni daily);\n- altre varianti MA (EMA, WMA) o altre lunghezze;\n- Volume Profile, POC, Naked POC, LVN, CME gap, trendline retest, Kumo;\n- Kraken come quarto provider;\n- robustezza fuori dal regime di mercato corrente;\n- efficacia operativa o direzione BTC;\n- varianti del metodo FVG oltre a quelle gia' falsificate.\n\n## Seed update ammissibile\n\nTre aggiornamenti:\n\n### 1. Nuovo vincolo: `BITCOIN_REGIME_LAB_MM52_WINDOW_UNSTABLE_STRUCTURAL_REGRESSION`\n\nNel ciclo 20260522_0217, il metodo MM52 SMA(52) retest e' stato rivalutato con\nil finestrino di 180 giorni 2025-11-24→2026-05-22. Il conteggio eventi e'\nsceso da 17 a 14 (rispetto al ciclo 20260521_0217), il tasso proxy e' crollato\nda 0.8824 a 0.6429, e ora lo strict null (0.7500) batte il proxy. P(proxy >\nstrict) = 0.2928 in bootstrap (10k campioni), Cohen's d = −0.7704. Un test di\nstabilita' su 12 posizioni del finestrino conferma che la configurazione\ncorrente produce stabilmente 14 eventi (σ=0.0) e nessuna posizione raggiunge\n20. Il metodo e' strutturalmente incapace di raggiungere la soglia di\npromozione con i dati attuali. Stato: `watch` con regressione documentata.\nNessun target, segnale, supporto/resistenza, entrata/uscita, decision-support\no advice.\n\n### 2. Nuovo vincolo: `BITCOIN_REGIME_LAB_NO_TESTABLE_METHOD_REMAINING`\n\nAl termine del ciclo 20260522_0217, il Lab ha due metodi falsificati (FVG a\ntre candele in entrambe le varianti wick-fill e close-fill, e MM52 SMA(52)\nretest) e nessun metodo in stato `test`. Dei 5 metodi in `watch` nell'artifact\n`btc_method_intake`, 4 restano bloccati da dipendenze dati non disponibili\n(Volume Profile, CME futures, trendline manuali) e 1 (MM52) e' in regressione\ndocumentata. Il Lab non puo' procedere a nuovi test meccanici senza un\ncambiamento strutturale nei dati di input.\n\n### 3. Aggiornamento `direzione`\n\nSostituire con:\n\n\"Il Lab ha esaurito i metodi testabili con i dati daily attuali. FVG a tre\ncandele e' falsificato in entrambe le varianti; MM52 SMA(52) e' in regressione\nstrutturale. Il prossimo ciclo deve: (a) attendere l'accumulo di nuovi dati\n(altri 60-90 giorni di storia daily, oppure Volume Profile, CME futures,\nintraday OHLCV) prima di formulare nuove ipotesi; oppure (b) testare\nl'ipotesi che nessun metodo puramente technical basato su OHLCV daily possa\nbattere un null robusto in questo regime di mercato (ipotesi di efficienza\ndebole del campo daily). Non ritestare FVG o MM52 senza observable nuovo.\"\n\n## Decisione\n\n`WATCH_MM52_WINDOW_UNSTABLE_STRUCTURAL_REGRESSION`.\n\nIl ciclo non autorizza claim pubblico, decision-support, target, entrate,\nuscite o segnali. Il Lab ha raggiunto un punto di saturazione: due metodi\nfalsificati, nessun metodo in test, e nessun percorso immediato verso nuove\nipotesi testabili senza un cambiamento nei dati di input. La prossima mossa\nutile e' attendere l'accumulo di nuovi dati oppure accettare l'ipotesi nulla\nche il mercato daily di BTC, osservato attraverso OHLCV, non offra pattern\nmeccanici sfruttabili che sopravvivano a un confronto con null robusti.","title":"Bitcoin Regime Lab Cycle 20260522_0217","verdict":"","bicono":null,"size":15813,"mtime":"2026-05-22T02:21:27.507640+00:00"}