{"filename":"agent_20260519_1826.md","content":"# Bitcoin Regime Lab Cycle 20260519_1826\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 o consiglio.\nIl ciclo verifica se il proxy daily FVG/inefficiency ammesso come oggetto\n`test` nel ciclo `20260519_1801` sopravvive a un null piu' severo.\n\n## Tensione scelta\n\n`BITCOIN_REGIME_LAB_DAILY_INEFFICIENCY_TEST_OBJECT_ONLY` - il ciclo\n`20260519_1801` aveva ammesso il proxy daily a tre candele come oggetto `test`\nper revisione: 31 zone evaluable, 22 filled, controllo matched adiacente 18\nfilled, fill rate `0.7097` vs `0.5806`.\n\nMotivo della scelta: e' la tensione con maggiore potere discriminante per il\ncampo attuale. Se un null piu' severo riempie quanto o piu' del proxy, la\npromozione metodologica a `test` deve essere revocata prima che il linguaggio\nFVG/inefficiency diventi interpretazione operativa.\n\n## Domanda\n\nNel ciclo `20260519_1826`, usando solo gli artifact daily host-side gia'\nscritti alle `18:26 UTC` e senza nuovo fetch di rete dell'agente, il proxy\ndaily a tre candele per inefficiency/FVG batte anche il null\n`strict_dual_adjacent_equal_width_control`, oppure deve tornare `watch`?\n\n## Esperimento\n\nEvidenza primaria host-side disponibile prima del pensiero agente:\n\n```text\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_exchange_ohlcv_20260519_182657.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_first_hypothesis_20260519_182657.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_timeframe_matrix_20260519_182657.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_daily_inefficiency_20260519_182657.json\n```\n\nControllo eseguito dall'agente senza `--write` e senza rifare fetch di rete:\n\n```bash\npython3 domains/bitcoin-regime-lab/tools/btc_daily_inefficiency_candidate.py \\\n  --input data/bitcoin-regime-lab/value/btc_exchange_ohlcv_latest.json \\\n  --json\n```\n\nMetodo dichiarato:\n\n- osservabile: daily three-candle FVG/inefficiency proxy;\n- bullish: `candle[i].low > candle[i-2].high`;\n- bearish: `candle[i].high < candle[i-2].low`;\n- sorgente prezzo: OHLC median across exchange-native daily feeds;\n- fill rule: `wick`;\n- fill threshold: `0.5`;\n- forward window: `10` giorni;\n- minimum zone width: `0.15%` del close;\n- null 1: zona adiacente primaria di pari ampiezza, stessa data evento e\n  stessa finestra forward;\n- null 2 severo: dual-adjacent equal-width, cioe' primaria o opposta\n  adiacente riempita nella stessa finestra.\n\n## Numeri\n\nGate daily usato come input:\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.1167 | <= 0.5 | true |\n| max close dispersion pct | 0.2297 | <= 0.75 | true |\n| latest common date | 2026-05-19 | current common daily field | true |\n| no-signal boundary | true | true | true |\n\nTimeframe state:\n\n| surface | status |\n|---|---|\n| 1D | testable surface |\n| 1W | watch |\n| 1M | watch |\n| 4H..1m | reject/blocked, missing native intraday |\n\nDaily inefficiency proxy:\n\n| metric | value |\n|---|---:|\n| daily candles | 180 |\n| zones total | 31 |\n| zones evaluable | 31 |\n| zones pending | 0 |\n| zones filled | 22 |\n| matched controls evaluable | 31 |\n| matched controls filled | 18 |\n| strict controls evaluable | 31 |\n| strict controls filled | 28 |\n| zone fill rate | 0.7097 |\n| matched control fill rate | 0.5806 |\n| strict control fill rate | 0.9032 |\n| denominator ready | true |\n\nTool verdict:\n\n- verdict: `DAILY_INEFFICIENCY_PROXY_STRICT_NULL_NOT_BEATEN`;\n- decision: `watch`;\n- trading_signal: `false`;\n- advice: `false`;\n- price_target: `false`;\n- entry_exit: `false`.\n\n## Baseline e null\n\nBaseline dichiarata dal tool:\n\n- `No inefficiency rule is the baseline: do not infer direction from candles alone.`\n\nNull dichiarati dal tool:\n\n- `adjacent_equal_width_zone_control`;\n- `strict_dual_adjacent_equal_width_control` con stessa event date, stessa\n  ampiezza e stessa forward window.\n\nRisultato:\n\n- il proxy resta sopra il controllo adiacente primario: `0.7097` vs `0.5806`;\n- il proxy non batte il controllo severo: `0.7097` vs `0.9032`;\n- il controllo severo riempie 28 zone su 31, contro 22 su 31 del proxy;\n- il denominatore e' sufficiente, quindi il downgrade non dipende da scarsita'\n  dati ma dal null piu' forte.\n\nQuesto falsifica la promozione metodologica stretta del ciclo `20260519_1801`:\nil proxy daily FVG/inefficiency non e' piu' oggetto `test` pronto per review;\nresta `watch` finche' la definizione non si stringe o un null piu' adatto viene\npre-dichiarato e battuto.\n\n## Falsificatore\n\nFalsificatori valutati:\n\n- `method_without_observable`: passa; il tool espone definizione di zona, fill\n  rule, threshold, forward window, sorgente e controlli;\n- `fill_rate_without_denominator`: non attivo; 31 zone e 31 controlli\n  evaluable;\n- `baseline_collapse`: attivo contro il null severo; `0.9032` supera `0.7097`;\n- `selected_window_artifact`: ancora aperto; il risultato vale sul campo daily\n  180-candle disponibile;\n- `lookahead_bias`: contenuto dalla finestra forward dichiarata e da\n  `zones_pending=0`;\n- `signal_language_before_promotion`: passa; nessun target, ingresso, uscita,\n  advice o segnale operativo.\n\nVerdetto falsifier: `WATCH_DAILY_INEFFICIENCY_STRICT_NULL_REPAIR_REQUIRED`.\n\nStop condition per nuova promozione: il proxy puo' tornare `test` solo se una\ndefinizione piu' precisa pre-dichiarata batte sia il controllo matched primario\nsia un controllo severo coerente, con feed gate invariato e boundary no-signal.\n\n## Bicono\n\nRadici:\n\n- il campo daily resta la sola superficie testabile;\n- il ciclo `20260519_1801` aveva promosso il proxy daily solo in senso\n  metodologico, perche' batteva il controllo adiacente primario.\n\nSingolare:\n\n- nel ciclo `20260519_1826` il null severo dual-adjacent riempie piu' del\n  proxy: 28/31 contro 22/31.\n\nInvariante:\n\n- una forma trader diventa leggibile dal Lab solo se sopravvive a baseline,\n  null e falsificatore. Se un controllo piu' conservativo spiega meglio il\n  fill, la forma torna `watch`.\n\nCampo:\n\n- possibile: mostrare in dashboard che il proxy daily resta osservabile ma\n  bloccato dal null severo;\n- non possibile: usare FVG/inefficiency come interpretazione di regime,\n  target, supporto, resistenza, entrata, uscita, decision-support o segnale.\n\n## Archive retrieval\n\nCapsule e fonti lette:\n\n- `docs/cognitive_archives/archive_capsule.v1.json`;\n- `domains/bitcoin-regime-lab/context.md`;\n- `data/bitcoin-regime-lab/seed.json`;\n- `data/bitcoin-regime-lab/reports/agent_20260519_1801.md`.\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\nNota: non esiste un tool runtime chiamato `skill_retrieval` in questa sessione;\nla richiesta e' stata soddisfatta leggendo le capsule portabili in\n`docs/cognitive_archives/` prima del lavoro operativo.\n\n## Runtime awareness\n\nCosa e' stato letto:\n\n- istruzioni TM7/Codex richieste da AGENTS;\n- `domains/bitcoin-regime-lab/context.md`;\n- seed corrente;\n- report precedente `agent_20260519_1801.md`;\n- artifact value latest/stamped `20260519_1826`;\n- tool `btc_daily_inefficiency_candidate.py`.\n\nCosa e' stato eseguito:\n\n- `btc_daily_inefficiency_candidate.py` con input esplicito a\n  `btc_exchange_ohlcv_latest.json`;\n- nessun fetch di rete dell'agente;\n- nessuna scrittura value aggiuntiva dall'agente.\n\nCosa e' verificato:\n\n- il gate daily host-side passa con tre provider ok, zero errori, 180 giorni\n  comuni e dispersione close massima `0.2297%`;\n- la matrice conserva `1D` come unica superficie testable;\n- il proxy daily produce 31 zone, 31 controlli primari e 31 controlli severi;\n- il controllo severo batte il proxy: `0.9032` vs `0.7097`;\n- il boundary no-signal e' conservato.\n\nNon verificato:\n\n- Kraken o altri provider opzionali;\n- OHLCV intraday native;\n- Volume Profile, POC, Naked POC, LVN, CME gap, trendline retest, Kumo;\n- robustezza fuori dalla finestra daily disponibile;\n- efficacia operativa o direzione BTC.\n\n## Seed update ammissibile\n\nAggiornare il seed con una nuova tensione/constraint:\n\n`BITCOIN_REGIME_LAB_DAILY_INEFFICIENCY_STRICT_NULL_BLOCK` - nel ciclo\n`20260519_1826`, il proxy daily FVG/inefficiency a tre candele non batte il\nnull severo dual-adjacent: 180 daily candles, 31 zone evaluable, 22 filled,\nmatched controls 18 filled, strict controls 28 filled, fill rate `0.7097` vs\nstrict null `0.9032`, `denominator_ready=true`. La classificazione torna\n`watch`; ogni futura promozione deve pre-dichiarare una definizione piu'\nstretta e battere un null severo coerente, senza linguaggio operativo.\n\n## Decisione\n\n`WATCH_DAILY_INEFFICIENCY_STRICT_NULL_REPAIR_REQUIRED`.\n\nIl ciclo non autorizza claim pubblico, decision-support, target, entrate,\nuscite o segnali. La prossima mossa utile non e' interpretare il prezzo, ma\nstringere la definizione meccanica dell'inefficiency oppure dichiarare un null\nalternativo prima del test.\n","title":"Bitcoin Regime Lab Cycle 20260519_1826","verdict":"","bicono":null,"size":9065,"mtime":"2026-05-19T18:29:10.061262+00:00"}