4H Loading artifact: /Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_4H_bb50_seed3020.json Loading data: /Users/jameslopez/projects/TradingBot25/data/mlp/COINBASE_BTCUSD, 240.csv Loading params: /Users/jameslopez/projects/TradingBot25/results/winners/optimization_winner_strategy_mlp_scores_COINBASE_BTCUSD_4H.csv Bars compared: 20952/21318 have TV score exported Score delta (py - tv): max |Δ| = 0.000235 mean |Δ| = 0.000025 p95 |Δ| = 0.000080 ✅ Zero threshold-side disagreements ⚠️ 1 fragile bars (|score - threshold| < 0.05): time py_score delta 2026-06-15 20:00:00 -240.046585 -0.000036 ✅ PASS — max|Δ|=0.000235 < 0.01, 0 side-disagreements Top 10 worst-delta bars: time py_score tv_score delta 2020-01-09 20:00:00 51.482365 51.482130 0.000235 2019-02-25 20:00:00 73.822799 73.822567 0.000232 2026-02-21 20:00:00 509.807239 509.807029 0.000210 2025-04-10 12:00:00 568.797029 568.796827 0.000202 2026-02-21 16:00:00 205.751631 205.751432 0.000198 2020-05-09 20:00:00 249.351193 249.351001 0.000192 2025-03-24 20:00:00 264.612988 264.612800 0.000188 2026-02-25 20:00:00 343.387959 343.387778 0.000181 2019-02-11 00:00:00 185.257567 185.257386 0.000181 2026-08-31 20:00:00 571.744341 571.744165 0.000176 6H Loading artifact: /Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_bb50_seed4942.json Loading data: /Users/jameslopez/projects/TradingBot25/data/mlp/COINBASE_BTCUSD, 360.csv Loading params: /Users/jameslopez/projects/TradingBot25/results/winners/optimization_winner_strategy_mlp_scores_COINBASE_BTCUSD_6H.csv Bars compared: 16436/16437 have TV score exported Score delta (py - tv): max |Δ| = 0.000337 mean |Δ| = 0.000035 p95 |Δ| = 0.000109 ✅ Zero threshold-side disagreements ✅ PASS — max|Δ|=0.000337 < 0.01, 0 side-disagreements Top 10 worst-delta bars: time py_score tv_score delta 2024-01-09 18:00:00 -313.233808 -313.234145 0.000337 2016-06-13 00:00:00 -52.024307 -52.024621 0.000314 2020-01-29 18:00:00 -33.298882 -33.299174 0.000292 2020-12-01 00:00:00 -60.707932 -60.708223 0.000291 2020-05-07 18:00:00 60.384475 60.384187 0.000288 2024-03-07 18:00:00 -40.304840 -40.305125 0.000284 2024-11-07 00:00:00 58.304517 58.304236 0.000281 2020-11-05 18:00:00 182.042300 182.042022 0.000278 2021-11-01 00:00:00 -95.888878 -95.889155 0.000276 2017-12-08 00:00:00 -127.940062 -127.940332 0.000270 8H Loading artifact: /Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_8H_bb50_seed3629.json Loading data: /Users/jameslopez/projects/TradingBot25/data/mlp/COINBASE_BTCUSD, 480.csv Loading params: /Users/jameslopez/projects/TradingBot25/results/winners/optimization_winner_strategy_mlp_scores_COINBASE_BTCUSD_8H.csv Bars compared: 12449/12803 have TV score exported Score delta (py - tv): max |Δ| = 0.000227 mean |Δ| = 0.000021 p95 |Δ| = 0.000078 ✅ Zero threshold-side disagreements ✅ PASS — max|Δ|=0.000227 < 0.01, 0 side-disagreements Top 10 worst-delta bars: time py_score tv_score delta 2023-04-12 08:00:00 133.788463 133.788236 0.000227 2023-12-01 00:00:00 101.661678 101.661458 0.000220 2023-07-11 08:00:00 -210.371124 -210.371339 0.000215 2023-05-03 16:00:00 -18.339959 -18.340164 0.000204 2020-06-23 08:00:00 -106.756013 -106.756215 0.000202 2021-11-29 00:00:00 -303.139760 -303.139958 0.000198 2024-08-23 16:00:00 60.462075 60.461879 0.000196 2023-07-10 16:00:00 -149.157430 -149.157625 0.000195 2023-01-14 00:00:00 37.940462 37.940273 0.000189 2024-01-26 00:00:00 -619.756380 -619.756568 0.000188 12H Loading artifact: /Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_12H_bb50_seed3528.json Loading data: /Users/jameslopez/projects/TradingBot25/data/mlp/COINBASE_BTCUSD, 720.csv Loading params: /Users/jameslopez/projects/TradingBot25/results/winners/optimization_winner_strategy_mlp_scores_COINBASE_BTCUSD_12H.csv Bars compared: 8186/8526 have TV score exported Score delta (py - tv): max |Δ| = 0.000189 mean |Δ| = 0.000028 p95 |Δ| = 0.000070 ✅ Zero threshold-side disagreements ⚠️ 1 fragile bars (|score - threshold| < 0.05): time py_score delta 2023-01-17 -190.048763 0.000017 ✅ PASS — max|Δ|=0.000189 < 0.01, 0 side-disagreements Top 10 worst-delta bars: time py_score tv_score delta 2016-06-19 00:00:00 -470.081666 -470.081855 0.000189 2017-06-18 00:00:00 -482.910192 -482.910362 0.000170 2017-01-18 12:00:00 -382.274044 -382.274210 0.000166 2016-07-05 00:00:00 -215.703039 -215.703203 0.000164 2017-04-18 12:00:00 -347.114498 -347.114661 0.000163 2017-07-23 00:00:00 -491.358878 -491.359041 0.000163 2017-07-21 12:00:00 -157.088911 -157.089071 0.000160 2024-12-25 00:00:00 -187.872494 -187.872652 0.000158 2016-06-17 00:00:00 -121.268359 -121.268517 0.000158 2017-07-21 00:00:00 -143.010226 -143.010383 0.000158 1D Loading artifact: /Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_1D_bb50_seed2727.json Loading data: /Users/jameslopez/projects/TradingBot25/data/mlp/COINBASE_BTCUSD, 1D.csv Loading params: /Users/jameslopez/projects/TradingBot25/results/winners/optimization_winner_strategy_mlp_scores_COINBASE_BTCUSD_1D.csv Bars compared: 3916/4273 have TV score exported Score delta (py - tv): max |Δ| = 0.000184 mean |Δ| = 0.000039 p95 |Δ| = 0.000086 ✅ Zero threshold-side disagreements ⚠️ 1 fragile bars (|score - threshold| < 0.05): time py_score delta 2025-09-02 -25.016414 -0.000024 ✅ PASS — max|Δ|=0.000184 < 0.01, 0 side-disagreements Top 10 worst-delta bars: time py_score tv_score delta 2022-07-10 -295.484933 -295.485117 0.000184 2021-06-30 17.697487 17.697341 0.000146 2018-04-11 -157.190038 -157.190182 0.000144 2022-09-24 -318.563922 -318.564055 0.000133 2022-07-11 -408.519802 -408.519933 0.000131 2026-03-06 -247.126056 -247.126185 0.000129 2022-11-06 -366.167636 -366.167765 0.000129 2022-07-30 -251.556072 -251.556200 0.000128 2024-05-17 -127.343717 -127.343844 0.000127 2022-07-05 -109.171233 -109.171359 0.000127