{"filename":"agent_20260520_0217.md","content":"# Bitcoin Regime Lab Cycle 20260520_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 continua dalla consecutio del `20260519_1826`:\nil proxy daily FVG/inefficiency era tornato `watch` per fallimento contro il\nnull severo `strict_dual_adjacent_equal_width_control`.\n\n## Tensione scelta\n\n`BITCOIN_REGIME_LAB_DAILY_INEFFICIENCY_STRICT_NULL_BLOCK`.\n\nMotivo della scelta: e' la tensione con maggiore potere discriminante nel campo\nattuale. Il daily resta l'unica superficie testabile, ma la forma FVG ampia non\nbatte il null severo. Se una definizione piu' stretta non cambia questo stato,\nil Lab deve smettere di ritestare la stessa forma e chiedere una definizione\nmetodologica piu' sostanziale prima di promuovere l'oggetto.\n\n## Domanda\n\nNel ciclo `20260520_0217`, usando solo gli artifact daily host-side gia'\nscritti e senza nuovo fetch di rete dell'agente, una definizione piu' stretta\ndel proxy daily a tre candele con fill `close` invece di `wick` batte il null\n`strict_dual_adjacent_equal_width_control`, oppure resta `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_20260520_021702.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_first_hypothesis_20260520_021702.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_timeframe_matrix_20260520_021702.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_method_intake_20260520_021702.json\n```\n\nTool eseguito dall'agente senza 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  --fill-rule close \\\n  --write \\\n  --json\n```\n\nArtifact scritto:\n\n```text\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_daily_inefficiency_20260520_021753.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_daily_inefficiency_latest.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: `close`;\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.0995 | <= 0.5 | true |\n| max close dispersion pct | 0.2297 | <= 0.75 | true |\n| latest common date | 2026-05-20 | 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 con fill `close`:\n\n| metric | value |\n|---|---:|\n| daily candles | 180 |\n| zones total | 31 |\n| zones evaluable | 31 |\n| zones pending | 0 |\n| zones filled | 8 |\n| matched controls evaluable | 31 |\n| matched controls filled | 5 |\n| strict controls evaluable | 31 |\n| strict controls filled | 19 |\n| zone fill rate | 0.2581 |\n| matched control fill rate | 0.1613 |\n| strict control fill rate | 0.6129 |\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 close-fill resta sopra il controllo adiacente primario: `0.2581`\n  contro `0.1613`;\n- il proxy close-fill non batte il controllo severo: `0.2581` contro `0.6129`;\n- il controllo severo riempie 19 zone su 31, contro 8 su 31 del proxy;\n- il denominatore e' sufficiente, quindi il downgrade non dipende da scarsita'\n  dati.\n\nQuesto falsifica la riparazione minima \"usa close invece di wick\". La semplice\nstretta del fill rule riduce i fill del proxy, ma non elimina il fatto che una\nzona adiacente alternativa spiega piu' fill del proxy stesso.\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, 31 controlli primari e\n  31 controlli severi evaluable;\n- `baseline_collapse`: attivo contro il null severo; `0.6129` supera `0.2581`;\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_CLOSE_FILL_STRICT_NULL_NOT_BEATEN`.\n\nStop condition per nuova promozione: il proxy non puo' tornare `test` tramite\nsolo cambio `wick -> close`. Serve una definizione diversa e pre-dichiarata\ndell'evento, oppure un null severo piu' coerente ma motivato prima del run. In\nentrambi i casi il feed gate deve restare valido e il boundary no-signal deve\nrestare attivo.\n\n## Bicono\n\nRadici:\n\n- il campo daily resta la sola superficie testabile;\n- il ciclo `20260519_1826` ha mostrato che il proxy wick-fill non batte il null\n  severo.\n\nSingolare:\n\n- nel ciclo `20260520_0217`, la variante close-fill produce 8/31 fill del\n  proxy, 5/31 del controllo primario e 19/31 del controllo severo.\n\nInvariante:\n\n- stringere una regola non basta se il controllo severo conserva piu' potere di\n  spiegazione. Il Lab promuove solo cio' che sopravvive a baseline, null e\n  falsificatore.\n\nCampo:\n\n- possibile: mostrare in dashboard che il daily FVG/inefficiency resta\n  osservabile ma bloccato dal null severo anche con fill `close`;\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/README.md`;\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_1826.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_1826.md`;\n- artifact value latest/stamped `20260520_0217`;\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- scrittura del solo artifact value daily inefficiency close-fill.\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 close-fill produce 31 zone, 31 controlli primari e 31 controlli\n  severi;\n- il controllo severo batte il proxy: `0.6129` contro `0.2581`;\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 un vincolo nuovo:\n\n`BITCOIN_REGIME_LAB_DAILY_INEFFICIENCY_CLOSE_FILL_STRICT_NULL_BLOCK`:\nla variante close-fill del proxy daily FVG/inefficiency non ripara il fallimento\ncontro il null severo. Con 180 daily candles e 31 zone evaluable, il proxy\nriempie 8/31 (`0.2581`), il controllo primario 5/31 (`0.1613`) e il controllo\nsevero 19/31 (`0.6129`). La prossima mossa non deve ritestare il solo fill\nrule; deve ridisegnare la definizione evento o motivare un diverso null severo\nprima del run.\n\n","title":"Bitcoin Regime Lab Cycle 20260520_0217","verdict":"","bicono":null,"size":9037,"mtime":"2026-05-20T02:20:10.749761+00:00"}