{"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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "best_ask": "64585.0", "best_bid": "64584.0", "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": "b5294247b47b451bb7df080ed9878654", "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:26:53.543065+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "best_ask": "1866.8", "best_bid": "1866.7", "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": "b5294247b47b451bb7df080ed9878654", "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:26:53.543202+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "best_ask": "76.023", "best_bid": "76.022", "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": "b5294247b47b451bb7df080ed9878654", "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:26:53.543265+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "best_ask": "8.3359", "best_bid": "8.3358", "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": "b5294247b47b451bb7df080ed9878654", "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:26:53.543321+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "best_ask": "60.993", "best_bid": "60.992", "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": "b5294247b47b451bb7df080ed9878654", "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:26:53.543373+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:26:59.754984+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:26:59.755345+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:26:59.755592+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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:26:59.755812+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:26:59.756027+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "best_ask": "64595.0", "best_bid": "64594.0", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:28:00.798710+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "best_ask": "1867.3", "best_bid": "1867.2", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:28:00.798814+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "best_ask": "76.02", "best_bid": "76.019", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:28:00.798885+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "best_ask": "8.3355", "best_bid": "8.3354", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:28:00.798939+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "best_ask": "60.992", "best_bid": "60.991", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:28:00.798990+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:28:07.577772+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:28:07.578088+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:28:07.578309+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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:28:07.578536+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:28:07.578751+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "21.79904626440885597447601951", "bb_lower_15m": "64521.17467304731300211167552", "bb_upper_15m": "64809.82532695268699788832448", "bb_width_pct": "0.4463750437333261101772180838", "best_ask": "64605.0", "best_bid": "64604.0", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:29:08.594891+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "28.3966800967352590277259414", "bb_lower_15m": "1865.880734539484216648765593", "bb_upper_15m": "1872.959265460515783351234407", "bb_width_pct": "0.3786485070787499172186461041", "best_ask": "1867.7", "best_bid": "1867.6", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:29:08.595240+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.83621785150761306560392609", "bb_lower_15m": "75.86083589086017253253336923", "bb_upper_15m": "76.28876410913982746746663077", "bb_width_pct": "0.5625098170217403594005656801", "best_ask": "76.04", "best_bid": "76.039", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:29:08.595481+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.99358967532247496140586086", "bb_lower_15m": "8.327870982284242256174501017", "bb_upper_15m": "8.378899017715757743825498983", "bb_width_pct": "0.6108665580661670406786945173", "best_ask": "8.3389", "best_bid": "8.3388", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:29:08.595689+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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "27.92069197431601059183418032", "bb_lower_15m": "60.52570669494715302973433388", "bb_upper_15m": "61.39949330505284697026566612", "bb_width_pct": "1.433315852843700794472893610", "best_ask": "61.024", "best_bid": "61.023", "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:29:08.595928+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:29:14.865034+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:29:14.865351+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:29:14.865608+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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:29:14.865845+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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:29:14.866156+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "20.55620679128310132320865889", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "best_ask": "64610.0", "best_bid": "64609.0", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:30:16.177628+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.69354204844257730422863154", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "best_ask": "1868.4", "best_bid": "1868.3", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:30:16.177984+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "24.95117294073054842581040077", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "best_ask": "76.055", "best_bid": "76.054", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:30:16.178250+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.87024871144117941949234116", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "best_ask": "8.3394", "best_bid": "8.3388", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:30:16.178483+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.09287423736924049789281956", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "best_ask": "61.016", "best_bid": "61.015", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:30:16.178696+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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": "8.315565031982942430703624743", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:30:22.543393+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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": "7.692307692307692307692307692", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:30:22.543796+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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": "7.711138310893512851897184820", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:30:22.544063+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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": "27.29145211122554067971163749", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:30:22.544294+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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": "8.448540706605222734254992332", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:30:22.544516+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "20.55620679128310132320865889", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "best_ask": "64610.0", "best_bid": "64609.0", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:31:24.042072+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.69354204844257730422863154", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "best_ask": "1867.9", "best_bid": "1867.8", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:31:24.042157+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "24.95117294073054842581040077", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "best_ask": "76.041", "best_bid": "76.04", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:31:24.042220+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.87024871144117941949234116", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "best_ask": "8.337", "best_bid": "8.3369", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:31:24.042270+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.09287423736924049789281956", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "best_ask": "61.014", "best_bid": "61.013", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:31:24.042319+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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": "8.315565031982942430703624743", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:31:30.361172+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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": "7.692307692307692307692307692", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:31:30.361264+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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": "7.711138310893512851897184820", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:31:30.361332+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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": "27.29145211122554067971163749", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:31:30.361396+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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": "8.448540706605222734254992332", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:31:30.361448+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "20.55620679128310132320865889", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "best_ask": "64610.0", "best_bid": "64609.0", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:32:31.264916+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.69354204844257730422863154", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "best_ask": "1867.7", "best_bid": "1867.6", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:32:31.265011+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "24.95117294073054842581040077", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "best_ask": "76.031", "best_bid": "76.03", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:32:31.265075+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.87024871144117941949234116", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "best_ask": "8.3361", "best_bid": "8.336", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:32:31.265126+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.09287423736924049789281956", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "best_ask": "61.015", "best_bid": "61.014", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:32:31.265177+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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": "8.315565031982942430703624743", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:32:37.948705+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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": "7.692307692307692307692307692", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:32:37.949077+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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": "7.711138310893512851897184820", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:32:37.949356+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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": "27.29145211122554067971163749", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:32:37.949593+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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": "8.448540706605222734254992332", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:32:37.949832+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "20.55620679128310132320865889", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "best_ask": "64604.0", "best_bid": "64603.0", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:33:38.978539+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.69354204844257730422863154", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "best_ask": "1867.4", "best_bid": "1867.3", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:33:38.979032+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "24.95117294073054842581040077", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "best_ask": "76.055", "best_bid": "76.049", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:33:38.979425+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.87024871144117941949234116", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "best_ask": "8.3348", "best_bid": "8.3347", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:33:38.979846+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.09287423736924049789281956", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "best_ask": "61.008", "best_bid": "61.007", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:33:38.980217+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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": "8.315565031982942430703624743", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:33:45.566146+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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": "7.692307692307692307692307692", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:33:45.566252+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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": "7.711138310893512851897184820", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:33:45.566309+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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": "27.29145211122554067971163749", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:33:45.566361+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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": "8.448540706605222734254992332", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:33:45.566412+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "20.55620679128310132320865889", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "best_ask": "64609.0", "best_bid": "64608.0", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:34:46.897360+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.69354204844257730422863154", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "best_ask": "1868.0", "best_bid": "1867.9", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:34:46.897686+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "24.95117294073054842581040077", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "best_ask": "76.08", "best_bid": "76.079", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:34:46.897935+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.87024871144117941949234116", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "best_ask": "8.3364", "best_bid": "8.3363", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:34:46.898162+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.09287423736924049789281956", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "best_ask": "61.008", "best_bid": "61.007", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:34:46.898362+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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": "8.315565031982942430703624743", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:34:52.996644+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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": "7.692307692307692307692307692", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:34:52.996738+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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": "7.711138310893512851897184820", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:34:52.996795+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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": "27.29145211122554067971163749", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:34:52.996847+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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": "8.448540706605222734254992332", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:34:52.996905+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "20.55620679128310132320865889", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "best_ask": "64610.0", "best_bid": "64609.0", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:35:54.369486+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.69354204844257730422863154", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "best_ask": "1868.3", "best_bid": "1868.2", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:35:54.369827+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "24.95117294073054842581040077", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "best_ask": "76.098", "best_bid": "76.097", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:35:54.370085+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.87024871144117941949234116", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "best_ask": "8.3391", "best_bid": "8.339", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:35:54.370303+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.09287423736924049789281956", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "best_ask": "61.028", "best_bid": "61.027", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:35:54.370510+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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": "8.315565031982942430703624743", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:36:00.393356+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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": "7.692307692307692307692307692", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:36:00.393454+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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": "7.711138310893512851897184820", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:36:00.393521+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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": "27.29145211122554067971163749", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:36:00.393591+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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": "8.448540706605222734254992332", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:36:00.393652+00:00"}
{"coin": "BTC", "data_window_id": "9251d8c16e10c667", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "20.55620679128310132320865889", "bb_lower_15m": "64515.75954262888347498352681", "bb_upper_15m": "64805.24045737111652501647319", "bb_width_pct": "0.4476935915160461951778077497", "best_ask": "64626.0", "best_bid": "64625.0", "rsi_15m": "41.39784946236559139784946235", "sma_1h_spread_pct": "0.7653459216839498529639374710", "sma_4h_spread_pct": "0.2054945054945054945054945055", "volume_ratio": "0.6583957676112740350328558210", "vwap_15m": "64537.91401564486406903523513"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:37:02.143379+00:00"}
{"coin": "ETH", "data_window_id": "06271bdcf8fb86db", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.69354204844257730422863154", "bb_lower_15m": "1865.860408474204390937015350", "bb_upper_15m": "1872.959591525795609062984650", "bb_width_pct": "0.3797552731391839203796545434", "best_ask": "1868.9", "best_bid": "1868.8", "rsi_15m": "47.03196347031963470319634702", "sma_1h_spread_pct": "0.6810104902590451723399700278", "sma_4h_spread_pct": "1.121654891886105758938128880", "volume_ratio": "1.684100505497925684608044259", "vwap_15m": "1858.093022830693011674041815"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:37:02.143480+00:00"}
{"coin": "SOL", "data_window_id": "d97fba7420a2826c", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "24.95117294073054842581040077", "bb_lower_15m": "75.86980872806355593839430887", "bb_upper_15m": "76.28799127193644406160569113", "bb_width_pct": "0.5496695455282451812675817605", "best_ask": "76.109", "best_bid": "76.108", "rsi_15m": "48.55895196506550218340611353", "sma_1h_spread_pct": "0.5841562027480113076063375189", "sma_4h_spread_pct": "-1.106712247715469068437315101", "volume_ratio": "0.6940976875292937161265620565", "vwap_15m": "75.55016125788403829730164445"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:37:02.143537+00:00"}
{"coin": "LINK", "data_window_id": "87564913c86a304d", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "23.87024871144117941949234116", "bb_lower_15m": "8.327136242815401887710067532", "bb_upper_15m": "8.379113757184598112289932468", "bb_width_pct": "0.6222523231628429429688282649", "best_ask": "8.3391", "best_bid": "8.3366", "rsi_15m": "44.63320463320463320463320464", "sma_1h_spread_pct": "0.7680749259494657568744078955", "sma_4h_spread_pct": "1.550540239120267661202316852", "volume_ratio": "0.2538732147006533263443445932", "vwap_15m": "8.331127042484323782199268158"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:37:02.143587+00:00"}
{"coin": "HYPE", "data_window_id": "320f63e2957059b8", "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"}, "edge_to_cost_multiple": "0", "features": {"adx_15m": "26.09287423736924049789281956", "bb_lower_15m": "60.54236582821258385157652760", "bb_upper_15m": "61.40473417178741614842347240", "bb_width_pct": "1.414331859592942016410303812", "best_ask": "60.984", "best_bid": "60.983", "rsi_15m": "57.77951524628616106333072714", "sma_1h_spread_pct": "0.6802740040313990265646252929", "sma_4h_spread_pct": "-4.814506481375264253289851035", "volume_ratio": "1.156177260743424603419029440", "vwap_15m": "59.98555867750994817376938307"}, "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": "a0c1bc3a3e77469babf4b7191ec4370e", "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:37:02.143638+00:00"}
