{"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": "64581.0", "best_bid": "64580.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": "7a5abd4580b04177818d3db752bd1bca", "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:25:47.242983+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": "7a5abd4580b04177818d3db752bd1bca", "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:25:47.243124+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": "75.98", "best_bid": "75.979", "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": "7a5abd4580b04177818d3db752bd1bca", "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:25:47.243186+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": "7a5abd4580b04177818d3db752bd1bca", "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:25:47.243242+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.937", "best_bid": "60.936", "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": "7a5abd4580b04177818d3db752bd1bca", "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:25:47.243292+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": "858306c7bc034038b15456e01312ec5a", "runtime_blockers": ["lower_band_reentry_missing"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:25:52.235063+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": "858306c7bc034038b15456e01312ec5a", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:25:52.235408+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": "858306c7bc034038b15456e01312ec5a", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:25:52.235659+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": "858306c7bc034038b15456e01312ec5a", "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:25:52.235895+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": "858306c7bc034038b15456e01312ec5a", "runtime_blockers": ["rsi_not_at_range_extreme"], "strategy_id": "research_v78_2_confirmed_range_reversion", "strategy_version": "v78.2.0", "timestamp": "2026-07-19T10:25:52.236117+00:00"}
