{"pipeline_started_at":"2026-07-06T22:45:20.474341+00:00","pipeline_finished_at":"2026-07-06T22:53:30.076674+00:00","vector_horizons":[24,48],"vector_auto_horizons":[24,48],"coins":{"AAVE":{"coin":"AAVE","started_at":"2026-07-06T22:52:28.049095+00:00","finished_at":"2026-07-06T22:52:31.945049+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=5 closed=0","signal_4h":"ok:HOLD:C=0.46","signal_6h":"ok:HOLD:C=0.43","signal_12h":"ok:HOLD:C=0.33","signal_24h":"ok:HOLD:C=0.40","signal_48h":"ok:HOLD:C=0.46","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/aave.json","signals":{"4h":{"action":"HOLD","C":0.458,"consensus":0.706,"p_target":95.1361,"v_pct":0.61},"6h":{"action":"HOLD","C":0.428,"consensus":0.654,"p_target":95.1361,"v_pct":0.61},"12h":{"action":"HOLD","C":0.327,"consensus":0.334,"p_target":95.0993,"v_pct":0.57},"24h":{"action":"HOLD","C":0.396,"consensus":0.73,"p_target":90.1157,"v_pct":-4.81},"48h":{"action":"HOLD","C":0.455,"consensus":0.791,"p_target":90.0876,"v_pct":-4.84}},"data":{"n_obs":3009341,"start":"2020-10-15","end":"2026-07-06","coverage":99.9,"coverage_7j":0,"lag_min":7}},"ADA":{"coin":"ADA","started_at":"2026-07-06T22:52:32.019156+00:00","finished_at":"2026-07-06T22:52:36.838380+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=0","signal_4h":"ok:HOLD:C=0.28","signal_6h":"ok:HOLD:C=0.27","signal_12h":"ok:HOLD:C=0.20","signal_24h":"ok:HOLD:C=0.15","signal_48h":"ok:HOLD:C=0.14","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/ada.json","signals":{"4h":{"action":"HOLD","C":0.277,"consensus":0.5,"p_target":0.1848,"v_pct":0.15},"6h":{"action":"HOLD","C":0.267,"consensus":0.5,"p_target":0.1848,"v_pct":0.15},"12h":{"action":"HOLD","C":0.202,"consensus":0.5,"p_target":0.1849,"v_pct":0.21},"24h":{"action":"HOLD","C":0.153,"consensus":0.5,"p_target":0.1848,"v_pct":0.15},"48h":{"action":"HOLD","C":0.14,"consensus":0.5,"p_target":0.1848,"v_pct":0.15}},"data":{"n_obs":4317686,"start":"2018-04-17","end":"2026-07-06","coverage":99.8,"coverage_7j":0,"lag_min":7}},"ATOM":{"coin":"ATOM","started_at":"2026-07-06T22:52:36.900216+00:00","finished_at":"2026-07-06T22:52:41.685373+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=0","signal_4h":"ok:HOLD:C=0.27","signal_6h":"ok:HOLD:C=0.27","signal_12h":"ok:HOLD:C=0.15","signal_24h":"ok:HOLD:C=0.14","signal_48h":"ok:HOLD:C=0.21","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/atom.json","signals":{"4h":{"action":"HOLD","C":0.272,"consensus":0.5,"p_target":1.606,"v_pct":-0.01},"6h":{"action":"HOLD","C":0.269,"consensus":0.5,"p_target":1.606,"v_pct":-0.01},"12h":{"action":"HOLD","C":0.149,"consensus":0.5,"p_target":1.6061,"v_pct":-0.0},"24h":{"action":"HOLD","C":0.143,"consensus":0.5,"p_target":1.6086,"v_pct":0.16},"48h":{"action":"HOLD","C":0.208,"consensus":0.5,"p_target":1.6091,"v_pct":0.19}},"data":{"n_obs":3776877,"start":"2019-04-29","end":"2026-07-06","coverage":99.9,"coverage_7j":0,"lag_min":6}},"BCH":{"coin":"BCH","started_at":"2026-07-06T22:52:41.740333+00:00","finished_at":"2026-07-06T22:52:46.339662+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=2","movement_close":"reached,reached","signal_4h":"ok:HOLD:C=0.37","signal_6h":"ok:HOLD:C=0.36","signal_12h":"ok:HOLD:C=0.16","signal_24h":"ok:HOLD:C=0.16","signal_48h":"ok:HOLD:C=0.20","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/bch.json","signals":{"4h":{"action":"HOLD","C":0.367,"consensus":0.5,"p_target":246.2793,"v_pct":0.32},"6h":{"action":"HOLD","C":0.358,"consensus":0.5,"p_target":246.2793,"v_pct":0.32},"12h":{"action":"HOLD","C":0.161,"consensus":0.5,"p_target":245.4002,"v_pct":-0.04},"24h":{"action":"HOLD","C":0.159,"consensus":0.5,"p_target":246.589,"v_pct":0.44},"48h":{"action":"HOLD","C":0.199,"consensus":0.5,"p_target":246.5225,"v_pct":0.42}},"data":{"n_obs":3471374,"start":"2019-11-28","end":"2026-07-06","coverage":99.9,"coverage_7j":0,"lag_min":6}},"BTC":{"coin":"BTC","started_at":"2026-07-06T22:52:46.391657+00:00","finished_at":"2026-07-06T22:52:50.864605+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=0","signal_4h":"ok:HOLD:C=0.22","signal_6h":"ok:HOLD:C=0.21","signal_12h":"ok:HOLD:C=0.20","signal_24h":"ok:HOLD:C=0.17","signal_48h":"ok:HOLD:C=0.19","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/btc.json","signals":{"4h":{"action":"HOLD","C":0.221,"consensus":0.5,"p_target":64186.7131,"v_pct":0.01},"6h":{"action":"HOLD","C":0.206,"consensus":0.5,"p_target":64186.7131,"v_pct":0.01},"12h":{"action":"HOLD","C":0.203,"consensus":0.5,"p_target":64208.9127,"v_pct":0.04},"24h":{"action":"HOLD","C":0.171,"consensus":0.5,"p_target":64224.7325,"v_pct":0.06},"48h":{"action":"HOLD","C":0.191,"consensus":0.5,"p_target":64224.7325,"v_pct":0.06}},"data":{"n_obs":4665031,"start":"2017-08-17","end":"2026-07-06","coverage":99.8,"coverage_7j":0,"lag_min":5}},"ETH":{"coin":"ETH","started_at":"2026-07-06T22:52:50.917327+00:00","finished_at":"2026-07-06T22:52:55.224779+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=1","movement_close":"reached","signal_4h":"ok:HOLD:C=0.21","signal_6h":"ok:HOLD:C=0.19","signal_12h":"ok:HOLD:C=0.23","signal_24h":"ok:HOLD:C=0.18","signal_48h":"ok:HOLD:C=0.17","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/eth.json","signals":{"4h":{"action":"HOLD","C":0.211,"consensus":0.5,"p_target":1808.7697,"v_pct":0.16},"6h":{"action":"HOLD","C":0.194,"consensus":0.5,"p_target":1808.7697,"v_pct":0.16},"12h":{"action":"HOLD","C":0.231,"consensus":0.5,"p_target":1805.5535,"v_pct":-0.01},"24h":{"action":"HOLD","C":0.178,"consensus":0.5,"p_target":1805.3552,"v_pct":-0.02},"48h":{"action":"HOLD","C":0.165,"consensus":0.5,"p_target":1805.3552,"v_pct":-0.02}},"data":{"n_obs":4665030,"start":"2017-08-17","end":"2026-07-06","coverage":99.8,"coverage_7j":0,"lag_min":4}},"NEAR":{"coin":"NEAR","started_at":"2026-07-06T22:52:55.274421+00:00","finished_at":"2026-07-06T22:52:59.902675+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=0","signal_4h":"ok:HOLD:C=0.31","signal_6h":"ok:HOLD:C=0.28","signal_12h":"ok:HOLD:C=0.14","signal_24h":"ok:HOLD:C=0.21","signal_48h":"ok:HOLD:C=0.25","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/near.json","signals":{"4h":{"action":"HOLD","C":0.307,"consensus":0.5,"p_target":2.0772,"v_pct":-0.01},"6h":{"action":"HOLD","C":0.284,"consensus":0.5,"p_target":2.0772,"v_pct":-0.01},"12h":{"action":"HOLD","C":0.137,"consensus":0.5,"p_target":2.0769,"v_pct":-0.02},"24h":{"action":"HOLD","C":0.209,"consensus":0.5,"p_target":2.0764,"v_pct":-0.05},"48h":{"action":"HOLD","C":0.246,"consensus":0.5,"p_target":2.0764,"v_pct":-0.05}},"data":{"n_obs":2986307,"start":"2020-10-14","end":"2026-07-06","coverage":99.1,"coverage_7j":0,"lag_min":4}},"SOL":{"coin":"SOL","started_at":"2026-07-06T22:52:59.963290+00:00","finished_at":"2026-07-06T22:53:05.585429+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=0","signal_4h":"ok:HOLD:C=0.35","signal_6h":"ok:HOLD:C=0.33","signal_12h":"ok:HOLD:C=0.21","signal_24h":"ok:HOLD:C=0.22","signal_48h":"ok:HOLD:C=0.21","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/sol.json","signals":{"4h":{"action":"HOLD","C":0.352,"consensus":0.5,"p_target":82.4236,"v_pct":-0.02},"6h":{"action":"HOLD","C":0.334,"consensus":0.5,"p_target":82.4236,"v_pct":-0.02},"12h":{"action":"HOLD","C":0.215,"consensus":0.5,"p_target":82.4248,"v_pct":-0.02},"24h":{"action":"HOLD","C":0.22,"consensus":0.5,"p_target":82.4226,"v_pct":-0.02},"48h":{"action":"HOLD","C":0.214,"consensus":0.5,"p_target":82.4226,"v_pct":-0.02}},"data":{"n_obs":3102490,"start":"2020-08-11","end":"2026-07-06","coverage":99.9,"coverage_7j":0,"lag_min":3}},"TRX":{"coin":"TRX","started_at":"2026-07-06T22:53:05.636243+00:00","finished_at":"2026-07-06T22:53:10.346642+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=0","signal_4h":"ok:HOLD:C=0.33","signal_6h":"ok:HOLD:C=0.32","signal_12h":"ok:HOLD:C=0.17","signal_24h":"ok:HOLD:C=0.15","signal_48h":"ok:HOLD:C=0.14","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/trx.json","signals":{"4h":{"action":"HOLD","C":0.326,"consensus":0.5,"p_target":0.3294,"v_pct":0.04},"6h":{"action":"HOLD","C":0.319,"consensus":0.5,"p_target":0.3294,"v_pct":0.04},"12h":{"action":"HOLD","C":0.171,"consensus":0.5,"p_target":0.329,"v_pct":-0.08},"24h":{"action":"HOLD","C":0.153,"consensus":0.5,"p_target":0.3292,"v_pct":0.01},"48h":{"action":"HOLD","C":0.144,"consensus":0.5,"p_target":0.3289,"v_pct":-0.09}},"data":{"n_obs":4236793,"start":"2018-06-11","end":"2026-07-06","coverage":99.8,"coverage_7j":0,"lag_min":4}},"XLM":{"coin":"XLM","started_at":"2026-07-06T22:53:10.401923+00:00","finished_at":"2026-07-06T22:53:15.327304+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=4 closed=0","signal_4h":"ok:HOLD:C=0.49","signal_6h":"ok:HOLD:C=0.54","signal_12h":"ok:HOLD:C=0.64","signal_24h":"ok:HOLD:C=0.65","signal_48h":"ok:HOLD:C=0.67","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/xlm.json","signals":{"4h":{"action":"HOLD","C":0.494,"consensus":0.5,"p_target":0.2014,"v_pct":0.12},"6h":{"action":"HOLD","C":0.538,"consensus":0.868,"p_target":0.2097,"v_pct":4.17},"12h":{"action":"HOLD","C":0.639,"consensus":0.939,"p_target":0.2167,"v_pct":7.43},"24h":{"action":"HOLD","C":0.652,"consensus":0.951,"p_target":0.2165,"v_pct":7.34},"48h":{"action":"HOLD","C":0.67,"consensus":0.962,"p_target":0.2166,"v_pct":7.39}},"data":{"n_obs":4251454,"start":"2018-05-31","end":"2026-07-06","coverage":99.8,"coverage_7j":0,"lag_min":3}},"XMR":{"coin":"XMR","started_at":"2026-07-06T22:53:15.382704+00:00","finished_at":"2026-07-06T22:53:20.445745+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=4 closed=0","signal_4h":"ok:HOLD:C=0.33","signal_6h":"ok:HOLD:C=0.32","signal_12h":"ok:HOLD:C=0.31","signal_24h":"ok:HOLD:C=0.42","signal_48h":"ok:HOLD:C=0.50","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/xmr.json","signals":{"4h":{"action":"HOLD","C":0.332,"consensus":0.668,"p_target":329.1556,"v_pct":1.49},"6h":{"action":"HOLD","C":0.323,"consensus":0.646,"p_target":329.1556,"v_pct":1.49},"12h":{"action":"HOLD","C":0.311,"consensus":0.5,"p_target":324.2437,"v_pct":-0.02},"24h":{"action":"HOLD","C":0.419,"consensus":0.795,"p_target":376.9974,"v_pct":15.06},"48h":{"action":"HOLD","C":0.502,"consensus":0.868,"p_target":384.4757,"v_pct":17.02}},"data":{"n_obs":2621088,"start":"2019-03-15","end":"2026-07-06","coverage":68.1,"coverage_7j":0,"lag_min":3}},"XRP":{"coin":"XRP","started_at":"2026-07-06T22:53:20.495758+00:00","finished_at":"2026-07-06T22:53:24.992365+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=0 closed=1","movement_close":"expired","signal_4h":"ok:HOLD:C=0.34","signal_6h":"ok:HOLD:C=0.33","signal_12h":"ok:HOLD:C=0.21","signal_24h":"ok:HOLD:C=0.16","signal_48h":"ok:HOLD:C=0.20","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/xrp.json","signals":{"4h":{"action":"HOLD","C":0.337,"consensus":0.5,"p_target":1.1488,"v_pct":-0.03},"6h":{"action":"HOLD","C":0.326,"consensus":0.5,"p_target":1.1488,"v_pct":-0.03},"12h":{"action":"HOLD","C":0.206,"consensus":0.5,"p_target":1.1491,"v_pct":-0.01},"24h":{"action":"HOLD","C":0.164,"consensus":0.5,"p_target":1.149,"v_pct":-0.01},"48h":{"action":"HOLD","C":0.204,"consensus":0.5,"p_target":1.149,"v_pct":-0.01}},"data":{"n_obs":4293060,"start":"2018-05-04","end":"2026-07-06","coverage":99.8,"coverage_7j":0,"lag_min":2}},"ZEC":{"coin":"ZEC","started_at":"2026-07-06T22:53:25.040138+00:00","finished_at":"2026-07-06T22:53:30.024883+00:00","status":"partial","steps":{"feed":"ok","stats_cache":"skip:phase=analysis","refresh_state":"ok","vector_24h":"skipped","vector_48h":"skipped","data_quality":"ok:stats_cache","universe":"ok","self_audit":"ok","calibration":"ok","movement":"born=0 cont=3 closed=0","signal_4h":"ok:HOLD:C=0.30","signal_6h":"ok:HOLD:C=0.30","signal_12h":"ok:HOLD:C=0.33","signal_24h":"ok:HOLD:C=0.39","signal_48h":"ok:HOLD:C=0.45","push_alert":"retired:movement_trigger"},"state_file":"/opt/ifmad/states/zec.json","signals":{"4h":{"action":"HOLD","C":0.302,"consensus":0.5,"p_target":454.7821,"v_pct":0.0},"6h":{"action":"HOLD","C":0.305,"consensus":0.5,"p_target":454.7821,"v_pct":0.0},"12h":{"action":"HOLD","C":0.329,"consensus":0.66,"p_target":466.9502,"v_pct":2.64},"24h":{"action":"HOLD","C":0.389,"consensus":0.739,"p_target":467.0301,"v_pct":2.66},"48h":{"action":"HOLD","C":0.447,"consensus":0.786,"p_target":467.2278,"v_pct":2.7}},"data":{"n_obs":3811910,"start":"2019-03-21","end":"2026-07-06","coverage":99.3,"coverage_7j":0,"lag_min":2}}}}