{"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:02:25.339161+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:02:25.339625+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:02:25.339917+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:02:25.340154+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:02:25.340389+00:00"}
{"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:03:24.017307+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:03:24.017683+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:03:24.017999+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:03:24.018243+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:03:24.018479+00:00"}
{"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:04:31.305285+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:04:31.305615+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:04:31.305903+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:04:31.306152+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:04:31.306361+00:00"}
{"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:05:39.023865+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:05:39.023960+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:05:39.024027+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:05:39.024079+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:05:39.024130+00:00"}
{"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:06:46.801892+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:06:46.802195+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:06:46.802410+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:06:46.802629+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:06:46.802835+00:00"}
{"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:07:54.506434+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:07:54.506528+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:07:54.506586+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:07:54.506639+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:07:54.506707+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, "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": "32510db9fe8143b2ba8548e67341ae17", "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:08:36.223695+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, "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": "32510db9fe8143b2ba8548e67341ae17", "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:08:36.223812+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, "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": "32510db9fe8143b2ba8548e67341ae17", "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:08:36.223877+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, "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": "32510db9fe8143b2ba8548e67341ae17", "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:08:36.223941+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, "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": "32510db9fe8143b2ba8548e67341ae17", "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:08:36.223993+00:00"}
{"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:09:01.919583+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:09:01.919949+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:09:01.929435+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:09:01.929796+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:09:01.930038+00:00"}
{"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:10:09.562434+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:10:09.562783+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:10:09.563040+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:10:09.563257+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:10:09.563462+00:00"}
{"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:11:16.735972+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:11:16.736057+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:11:16.736114+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:11:16.736170+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:11:16.736220+00:00"}
{"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:12:23.820337+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:12:23.829688+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:12:23.829774+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:12:23.829831+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:12:23.829882+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": "32510db9fe8143b2ba8548e67341ae17", "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:13:25.917565+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": "32510db9fe8143b2ba8548e67341ae17", "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:13:25.918037+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": "32510db9fe8143b2ba8548e67341ae17", "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:13:25.918339+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": "32510db9fe8143b2ba8548e67341ae17", "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:13:25.918602+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": "32510db9fe8143b2ba8548e67341ae17", "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:13:25.918861+00:00"}
{"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:13:31.655435+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:13:31.655794+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:13:31.656043+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:13:31.656261+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:13:31.656486+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": "32510db9fe8143b2ba8548e67341ae17", "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:33.776587+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": "32510db9fe8143b2ba8548e67341ae17", "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:33.776967+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": "32510db9fe8143b2ba8548e67341ae17", "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:33.777265+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": "32510db9fe8143b2ba8548e67341ae17", "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:33.777501+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": "32510db9fe8143b2ba8548e67341ae17", "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:33.777721+00:00"}
