{"coin": "BTC", "data_window_id": "507a43ba87e148c2", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "33.49753694581280788177339901", "bb_lower_15m": "64532.47986251916018949213652", "bb_upper_15m": "64820.52013748083981050786348", "bb_width_pct": "0.4453553840447142640924090821", "rsi_15m": "27.91666666666666666666666670", "sma_1h_spread_pct": "0.7665679693676655246717410514", "sma_4h_spread_pct": "0.2058226239012820314074441533", "volume_ratio": "0.6651920135307950203008520101", "vwap_15m": "64535.04300064682921610717131"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "32510db9fe8143b2ba8548e67341ae17", "runtime_blockers": ["lower_band_reentry_missing", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:39.151097+00:00"}
{"coin": "ETH", "data_window_id": "ac53a1f404ab050e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "4.191616766467065868263473033", "bb_lower_15m": "1866.319333400659800053788428", "bb_upper_15m": "1872.920666599340199946211572", "bb_width_pct": "0.3530842202522651604295602315", "rsi_15m": "42.32558139534883720930232558", "sma_1h_spread_pct": "0.6817402486069438491213030433", "sma_4h_spread_pct": "1.122856836690955850835833691", "volume_ratio": "1.598881372949210299897140312", "vwap_15m": "1857.981224326254022322609481"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "32510db9fe8143b2ba8548e67341ae17", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:39.151226+00:00"}
{"coin": "SOL", "data_window_id": "53616f222027fa12", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "0.2433090024330900243309002488", "bb_lower_15m": "75.86938497910366117366460206", "bb_upper_15m": "76.28931502089633882633539794", "bb_width_pct": "0.5519632354806891129732258228", "rsi_15m": "48.94551845342706502636203868", "sma_1h_spread_pct": "0.5846327951258668561578040083", "sma_4h_spread_pct": "-1.107615175081915439579961312", "volume_ratio": "0.6155321291991657296453757628", "vwap_15m": "75.54529032699357695909359188"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "32510db9fe8143b2ba8548e67341ae17", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:39.151284+00:00"}
{"coin": "LINK", "data_window_id": "17d3ee717325f959", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.43697478991596638655462185", "bb_lower_15m": "8.330742723738003558574757448", "bb_upper_15m": "8.378147276261996441425242552", "bb_width_pct": "0.5674171357162909427315052526", "rsi_15m": "42.72588055130168453292496171", "sma_1h_spread_pct": "0.7684343131373725254949010198", "sma_4h_spread_pct": "1.551265746850629874025194961", "volume_ratio": "0.3273253244846259197962382015", "vwap_15m": "8.330696524389018600859520573"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "32510db9fe8143b2ba8548e67341ae17", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:39.151335+00:00"}
{"coin": "HYPE", "data_window_id": "e46ab01dee321f87", "decision": {"action": "no_trade", "blockers": ["upper_band_reentry_missing", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "36.55536028119507908611599296", "bb_lower_15m": "60.52127301597996482016863991", "bb_upper_15m": "61.39292698402003517983136009", "bb_width_pct": "1.429946582170198975447848044", "rsi_15m": "72.43880326382592928377153219", "sma_1h_spread_pct": "0.6774098794040372721486969435", "sma_4h_spread_pct": "-4.794236198371383345028476313", "volume_ratio": "0.9952642022646852148745876756", "vwap_15m": "59.95529074845149724588905986"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "32510db9fe8143b2ba8548e67341ae17", "runtime_blockers": ["upper_band_reentry_missing", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:39.151389+00:00"}
{"coin": "BTC", "data_window_id": "507a43ba87e148c2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.12248211019052399976502935", "bb_lower_15m": "64532.47986251916018949213652", "bb_upper_15m": "64820.52013748083981050786348", "bb_width_pct": "0.4453553840447142640924090821", "rsi_15m": "27.91666666666666666666666670", "sma_1h_spread_pct": "0.7665679693676655246717410514", "sma_4h_spread_pct": "0.2058226239012820314074441533", "volume_ratio": "0.6651920135307950203008520101", "vwap_15m": "64535.04300064682921610717131"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:46.098106+00:00"}
{"coin": "ETH", "data_window_id": "ac53a1f404ab050e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.50461579554969398920585239", "bb_lower_15m": "1866.319333400659800053788428", "bb_upper_15m": "1872.920666599340199946211572", "bb_width_pct": "0.3530842202522651604295602315", "rsi_15m": "42.32558139534883720930232558", "sma_1h_spread_pct": "0.6817402486069438491213030433", "sma_4h_spread_pct": "1.122856836690955850835833691", "volume_ratio": "1.598881372949210299897140312", "vwap_15m": "1857.981224326254022322609481"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:46.098487+00:00"}
{"coin": "SOL", "data_window_id": "53616f222027fa12", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.76218592982393608087462371", "bb_lower_15m": "75.86938497910366117366460206", "bb_upper_15m": "76.28931502089633882633539794", "bb_width_pct": "0.5519632354806891129732258228", "rsi_15m": "48.94551845342706502636203868", "sma_1h_spread_pct": "0.5846327951258668561578040083", "sma_4h_spread_pct": "-1.107615175081915439579961312", "volume_ratio": "0.6155321291991657296453757628", "vwap_15m": "75.54529032699357695909359188"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:46.098805+00:00"}
{"coin": "LINK", "data_window_id": "17d3ee717325f959", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "24.1240193671077721458128525", "bb_lower_15m": "8.330742723738003558574757448", "bb_upper_15m": "8.378147276261996441425242552", "bb_width_pct": "0.5674171357162909427315052526", "rsi_15m": "42.72588055130168453292496171", "sma_1h_spread_pct": "0.7684343131373725254949010198", "sma_4h_spread_pct": "1.551265746850629874025194961", "volume_ratio": "0.3273253244846259197962382015", "vwap_15m": "8.330696524389018600859520573"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:46.099046+00:00"}
{"coin": "HYPE", "data_window_id": "e46ab01dee321f87", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "upper_band_reentry_missing", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "29.40870710836592075881257567", "bb_lower_15m": "60.52127301597996482016863991", "bb_upper_15m": "61.39292698402003517983136009", "bb_width_pct": "1.429946582170198975447848044", "rsi_15m": "72.43880326382592928377153219", "sma_1h_spread_pct": "0.6774098794040372721486969435", "sma_4h_spread_pct": "-4.794236198371383345028476313", "volume_ratio": "0.9952642022646852148745876756", "vwap_15m": "59.95529074845149724588905986"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "upper_band_reentry_missing", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:14:46.099270+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:46.173485+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:46.173815+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:46.174040+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:46.174268+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:46.174474+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:53.275774+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:53.275871+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:53.275938+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:53.275993+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:15:53.276049+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:16:53.898771+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:16:53.899100+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:16:53.899345+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:16:53.899565+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:16:53.899795+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:17:00.602469+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:17:00.602849+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:17:00.603103+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:17:00.603350+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:17:00.603574+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:00.989918+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:00.990106+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:00.990226+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:00.990336+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:00.990440+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:08.026804+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:08.027154+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:08.027435+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:08.027757+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:18:08.028009+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:08.728618+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:08.728710+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:08.728771+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:08.728823+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:08.728876+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:15.446708+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:15.447049+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:15.447293+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:15.447495+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:19:15.447690+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:16.400407+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:16.400499+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:16.400556+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:16.400616+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:16.400667+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:23.116799+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:23.116903+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:23.116964+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:23.117017+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:20:23.117072+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:23.102253+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:23.102342+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:23.102406+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:23.102457+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:23.102507+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:30.105342+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:30.105680+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:30.105948+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:30.106171+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:21:30.106369+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:30.256591+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:30.256973+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:30.257208+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:30.257421+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:30.257633+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:37.622054+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:37.622148+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:37.622209+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:37.622272+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:22:37.622326+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:37.888722+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:37.889114+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:37.889348+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:37.889559+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:37.889785+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:45.762829+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:45.763159+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:45.763428+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:45.763652+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:23:45.763906+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "20.81447963800904977375565611", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:45.130034+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "13.95348837209302325581395347", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:45.130123+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "3.286384976525821596244131443", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:45.130178+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "30.44334975369458128078817734", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:45.130237+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "17.66666666666666666666666666", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": true, "blockers": [], "confidence": "0.9", "regime": "confirmed_range"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:45.130288+00:00"}
{"coin": "BTC", "data_window_id": "83ba75dbcb10f286", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "rsi_15m": "34.34535104364326375711574952", "sma_1h_spread_pct": "0.7659386617100371747211895911", "sma_4h_spread_pct": "0.2056536555142503097893432466", "volume_ratio": "1.274686772077552142496140121", "vwap_15m": "64535.78567486132530711847354"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:53.038999+00:00"}
{"coin": "ETH", "data_window_id": "c37c7cdf1e91f291", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "rsi_15m": "40.38461538461538461538461539", "sma_1h_spread_pct": "0.6817037235467452451111706402", "sma_4h_spread_pct": "1.122796678274845968390034825", "volume_ratio": "0.5464774740596754575001075551", "vwap_15m": "1858.004573620167009875868653"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:53.039132+00:00"}
{"coin": "SOL", "data_window_id": "97f1d999186babd2", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "rsi_15m": "47.45762711864406779661016950", "sma_1h_spread_pct": "0.5846943475685990656050536290", "sma_4h_spread_pct": "-1.107731789168914917417911430", "volume_ratio": "0.5096034592349349819798537682", "vwap_15m": "75.54779784349905470908647955"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:53.039199+00:00"}
{"coin": "LINK", "data_window_id": "b5e2149b40799b7e", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "rsi_15m": "43.76470588235294117647058825", "sma_1h_spread_pct": "0.7686371927803379416282642089", "sma_4h_spread_pct": "1.551675307219662058371735791", "volume_ratio": "0.5319070634706445202286611546", "vwap_15m": "8.330935792567702604115044458"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:53.039257+00:00"}
{"coin": "HYPE", "data_window_id": "0bd71ed2942bbe2b", "decision": {"action": "no_trade", "blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "live_order_allowed": false, "mainnet_signed_action": false, "reason": "confirmed_band_reentry_to_vwap", "research_only": true, "side": null, "source_attribution": [], "strategy_family": "confirmed_range_reversion_v2"}, "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "rsi_15m": "57.46500777604976671850699845", "sma_1h_spread_pct": "0.6801068222032898617209515696", "sma_4h_spread_pct": "-4.813323284618913428140769382", "volume_ratio": "1.669895783049915079660025300", "vwap_15m": "59.97406952096140210686375548"}, "live_order_allowed": false, "mainnet_signed_action": false, "paper_trading": true, "proxy_inputs_used": false, "range_regime": {"allowed": false, "blockers": ["primary_adx_not_range"], "confidence": "0.2", "regime": "no_trade"}, "research_only": true, "run_id": "5468ecd2b9cb4029999b631e46f90b6c", "runtime_blockers": ["true_range_regime_not_confirmed", "rsi_not_at_range_extreme", "coin_adx_too_trending"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:24:53.039317+00:00"}
