{ "cache_dir": "data/okx-candles", "conclusion": { "can_continue_1h_4h_closed_bar_exploration": true, "derived_bars_needing_update": [], "direct_bars_needing_update": [ "15m", "3m", "5m" ], "update_before_3m_5m_exploration": true, "update_before_latest_15m_signal_work": true }, "created_at": "2026-05-19T08:32:24Z", "derived_bars": [ { "bar": "1H", "derived_from": "15m", "lag_bars": 0, "lag_ms": 0, "local_last_complete_time": "2026-05-19T07:00:00Z", "local_last_complete_ts": 1779174000000, "needs_update": false, "remote_last_complete_time": "2026-05-19T07:00:00Z", "remote_last_complete_ts": 1779174000000, "symbol": "BTC-USDT-SWAP" }, { "bar": "4H", "derived_from": "15m", "lag_bars": 0, "lag_ms": 0, "local_last_complete_time": "2026-05-19T04:00:00Z", "local_last_complete_ts": 1779163200000, "needs_update": false, "remote_last_complete_time": "2026-05-19T04:00:00Z", "remote_last_complete_ts": 1779163200000, "symbol": "BTC-USDT-SWAP" }, { "bar": "1H", "derived_from": "15m", "lag_bars": 0, "lag_ms": 0, "local_last_complete_time": "2026-05-19T07:00:00Z", "local_last_complete_ts": 1779174000000, "needs_update": false, "remote_last_complete_time": "2026-05-19T07:00:00Z", "remote_last_complete_ts": 1779174000000, "symbol": "ETH-USDT-SWAP" }, { "bar": "4H", "derived_from": "15m", "lag_bars": 0, "lag_ms": 0, "local_last_complete_time": "2026-05-19T04:00:00Z", "local_last_complete_ts": 1779163200000, "needs_update": false, "remote_last_complete_time": "2026-05-19T04:00:00Z", "remote_last_complete_ts": 1779163200000, "symbol": "ETH-USDT-SWAP" } ], "direct_bars": [ { "bar": "15m", "duplicate_timestamps": 0, "first_time": "2019-12-16T06:00:00Z", "first_ts": 1576476000000, "lag_bars": 2, "lag_ms": 1800000, "last_time": "2026-05-19T07:45:00Z", "last_ts": 1779176700000, "needs_update": true, "non_increasing_steps": 0, "remote_last_time": "2026-05-19T08:15:00Z", "remote_last_ts": 1779178500000, "rows": 225224, "symbol": "BTC-USDT-SWAP", "unexpected_intervals": 0 }, { "bar": "5m", "duplicate_timestamps": 0, "first_time": "2019-12-16T06:05:00Z", "first_ts": 1576476300000, "lag_bars": 566, "lag_ms": 169800000, "last_time": "2026-05-17T09:15:00Z", "last_ts": 1779009300000, "needs_update": true, "non_increasing_steps": 0, "remote_last_time": "2026-05-19T08:25:00Z", "remote_last_ts": 1779179100000, "rows": 675111, "symbol": "BTC-USDT-SWAP", "unexpected_intervals": 0 }, { "bar": "3m", "duplicate_timestamps": 0, "first_time": "2019-12-16T06:09:00Z", "first_ts": 1576476540000, "lag_bars": 944, "lag_ms": 169920000, "last_time": "2026-05-17T09:15:00Z", "last_ts": 1779009300000, "needs_update": true, "non_increasing_steps": 0, "remote_last_time": "2026-05-19T08:27:00Z", "remote_last_ts": 1779179220000, "rows": 1125183, "symbol": "BTC-USDT-SWAP", "unexpected_intervals": 0 }, { "bar": "15m", "duplicate_timestamps": 0, "first_time": "2019-12-25T00:00:00Z", "first_ts": 1577232000000, "lag_bars": 2, "lag_ms": 1800000, "last_time": "2026-05-19T07:45:00Z", "last_ts": 1779176700000, "needs_update": true, "non_increasing_steps": 0, "remote_last_time": "2026-05-19T08:15:00Z", "remote_last_ts": 1779178500000, "rows": 224384, "symbol": "ETH-USDT-SWAP", "unexpected_intervals": 0 }, { "bar": "5m", "duplicate_timestamps": 0, "first_time": "2019-12-25T00:00:00Z", "first_ts": 1577232000000, "lag_bars": 567, "lag_ms": 170100000, "last_time": "2026-05-17T09:10:00Z", "last_ts": 1779009000000, "needs_update": true, "non_increasing_steps": 0, "remote_last_time": "2026-05-19T08:25:00Z", "remote_last_ts": 1779179100000, "rows": 672591, "symbol": "ETH-USDT-SWAP", "unexpected_intervals": 0 }, { "bar": "3m", "duplicate_timestamps": 0, "first_time": "2019-12-25T00:00:00Z", "first_ts": 1577232000000, "lag_bars": 944, "lag_ms": 169920000, "last_time": "2026-05-17T09:15:00Z", "last_ts": 1779009300000, "needs_update": true, "non_increasing_steps": 0, "remote_last_time": "2026-05-19T08:27:00Z", "remote_last_ts": 1779179220000, "rows": 1120986, "symbol": "ETH-USDT-SWAP", "unexpected_intervals": 0 } ] }