2026-05-10 00:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 5, 10, 805437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.17771, 'low': 1.1777, 'close': 1.17771, 'volume': 4.0} | asctime='2026-05-10 00:05:10'
2026-05-10 00:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 5, 10, 806388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18045, 'low': 1.18044, 'close': 1.18045, 'volume': 4.0} | asctime='2026-05-10 00:05:10'
2026-05-10 00:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 5, 10, 806991, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.1777, 'close': 1.17771, 'volume': 5.0} | asctime='2026-05-10 00:05:10'
2026-05-10 00:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 5, 10, 807671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18044, 'close': 1.18045, 'volume': 5.0} | asctime='2026-05-10 00:05:10'
2026-05-10 00:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 5, 10, 808307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17582, 'high': 1.17771, 'low': 1.17582, 'close': 1.17771, 'volume': 8.0} | asctime='2026-05-10 00:05:10'
2026-05-10 00:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 5, 10, 808903, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18142, 'high': 1.18142, 'low': 1.18044, 'close': 1.18045, 'volume': 8.0} | asctime='2026-05-10 00:05:10'
2026-05-10 00:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 5, 10, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 00:05:10'
2026-05-10 00:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 492646, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 493353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 494529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 494975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 495403, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 495867, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:26:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18042, 'bid_price': 1.17768, 'volume': 0.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:26:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 26, 7, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 00:26:07'
2026-05-10 00:44:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 44, 59, 932070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17768, 'high': 1.1777, 'low': 1.17768, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 00:44:59'
2026-05-10 00:44:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 44, 59, 933467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18042, 'high': 1.18044, 'low': 1.18042, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 00:44:59'
2026-05-10 00:44:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 44, 59, 934233, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17768, 'high': 1.1777, 'low': 1.17768, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 00:44:59'
2026-05-10 00:44:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 44, 59, 934622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18042, 'high': 1.18044, 'low': 1.18042, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 00:44:59'
2026-05-10 00:44:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 44, 59, 934999, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17768, 'high': 1.1777, 'low': 1.17768, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 00:44:59'
2026-05-10 00:44:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 44, 59, 935369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18042, 'high': 1.18044, 'low': 1.18042, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 00:44:59'
2026-05-10 00:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 44, 59, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1804, 'bid_price': 1.17766, 'volume': 0.0} | asctime='2026-05-10 00:44:59'
2026-05-10 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 45, 0, 81370, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17766, 'high': 1.17766, 'low': 1.17766, 'close': 1.17766, 'volume': 1.0} | asctime='2026-05-10 00:45:00'
2026-05-10 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 45, 0, 82070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1804, 'high': 1.1804, 'low': 1.1804, 'close': 1.1804, 'volume': 1.0} | asctime='2026-05-10 00:45:00'
2026-05-10 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 45, 0, 82517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17766, 'high': 1.17766, 'low': 1.17766, 'close': 1.17766, 'volume': 1.0} | asctime='2026-05-10 00:45:00'
2026-05-10 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 45, 0, 82929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1804, 'high': 1.1804, 'low': 1.1804, 'close': 1.1804, 'volume': 1.0} | asctime='2026-05-10 00:45:00'
2026-05-10 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 45, 0, 83344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17766, 'high': 1.17766, 'low': 1.17766, 'close': 1.17766, 'volume': 1.0} | asctime='2026-05-10 00:45:00'
2026-05-10 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 45, 0, 83738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1804, 'high': 1.1804, 'low': 1.1804, 'close': 1.1804, 'volume': 1.0} | asctime='2026-05-10 00:45:00'
2026-05-10 00:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 0, 45, 0, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 00:45:00'
2026-05-10 01:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 1, 55, 1, 739852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 01:55:01'
2026-05-10 01:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 1, 55, 1, 741491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 01:55:01'
2026-05-10 01:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 1, 55, 1, 742493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 01:55:01'
2026-05-10 01:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 1, 55, 1, 743454, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 01:55:01'
2026-05-10 01:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 1, 55, 1, 744379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 01:55:01'
2026-05-10 01:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 1, 55, 1, 745385, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 01:55:01'
2026-05-10 01:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 1, 55, 1, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 01:55:01'
2026-05-10 02:20:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 123706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:20:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 124971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:20:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 125765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:20:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 126530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:20:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 127264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:20:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 127674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:20:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18136, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:20:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 20, 54, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 02:20:54'
2026-05-10 02:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 613137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17576, 'high': 1.1777, 'low': 1.17576, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 614827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18136, 'high': 1.18136, 'low': 1.18044, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 615345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17576, 'high': 1.1777, 'low': 1.17576, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 615748, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18136, 'high': 1.18136, 'low': 1.18044, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 616183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17576, 'high': 1.1777, 'low': 1.17576, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 616869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18136, 'high': 1.18136, 'low': 1.18044, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1804, 'bid_price': 1.17766, 'volume': 0.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 38, 30, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 02:38:30'
2026-05-10 02:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 558576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17766, 'high': 1.1777, 'low': 1.17766, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 559565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1804, 'high': 1.18044, 'low': 1.1804, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 560795, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17766, 'high': 1.1777, 'low': 1.17766, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 561293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1804, 'high': 1.18044, 'low': 1.1804, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 561712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17766, 'high': 1.1777, 'low': 1.17766, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 562190, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1804, 'high': 1.18044, 'low': 1.1804, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18128, 'bid_price': 1.17568, 'volume': 0.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 46, 6, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 02:46:06'
2026-05-10 02:48:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 48, 44, 656985, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17568, 'high': 1.1777, 'low': 1.17568, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 02:48:44'
2026-05-10 02:48:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 48, 44, 657747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18128, 'high': 1.18128, 'low': 1.18044, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 02:48:44'
2026-05-10 02:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 48, 44, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 02:48:44'
2026-05-10 02:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 58, 4, 500877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 02:58:04'
2026-05-10 02:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 58, 4, 503090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 02:58:04'
2026-05-10 02:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 58, 4, 503652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17568, 'high': 1.1777, 'low': 1.17568, 'close': 1.1777, 'volume': 3.0} | asctime='2026-05-10 02:58:04'
2026-05-10 02:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 58, 4, 506302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18128, 'high': 1.18128, 'low': 1.18044, 'close': 1.18044, 'volume': 3.0} | asctime='2026-05-10 02:58:04'
2026-05-10 02:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 2, 58, 4, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 02:58:04'
2026-05-10 03:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 3, 11, 8, 743028, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 03:11:08'
2026-05-10 03:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 3, 11, 8, 744688, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 03:11:08'
2026-05-10 03:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 3, 11, 8, 745270, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 03:11:08'
2026-05-10 03:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 3, 11, 8, 745799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 03:11:08'
2026-05-10 03:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 3, 11, 8, 746263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17568, 'high': 1.1777, 'low': 1.17568, 'close': 1.1777, 'volume': 4.0} | asctime='2026-05-10 03:11:08'
2026-05-10 03:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 3, 11, 8, 746746, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18128, 'high': 1.18128, 'low': 1.18044, 'close': 1.18044, 'volume': 4.0} | asctime='2026-05-10 03:11:08'
2026-05-10 03:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 3, 11, 8, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 03:11:08'
2026-05-10 04:29:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 364951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 04:29:23'
2026-05-10 04:29:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 365788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 04:29:23'
2026-05-10 04:29:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 366298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 04:29:23'
2026-05-10 04:29:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 366692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 04:29:23'
2026-05-10 04:29:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 367065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 04:29:23'
2026-05-10 04:29:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 367451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 04:29:23'
2026-05-10 04:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18168, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 04:29:23'
2026-05-10 04:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 4, 29, 23, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 04:29:23'
2026-05-10 05:12:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 5, 12, 37, 889203, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17608, 'high': 1.1777, 'low': 1.17608, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 05:12:37'
2026-05-10 05:12:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 5, 12, 37, 889910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18168, 'high': 1.18168, 'low': 1.18044, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 05:12:37'
2026-05-10 05:12:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 5, 12, 37, 891099, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17608, 'high': 1.1777, 'low': 1.17608, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 05:12:37'
2026-05-10 05:12:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 5, 12, 37, 891577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18168, 'high': 1.18168, 'low': 1.18044, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 05:12:37'
2026-05-10 05:12:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 5, 12, 37, 892009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17608, 'high': 1.1777, 'low': 1.17608, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 05:12:37'
2026-05-10 05:12:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 5, 12, 37, 892481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18168, 'high': 1.18168, 'low': 1.18044, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 05:12:37'
2026-05-10 05:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 5, 12, 37, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 05:12:37'
2026-05-10 07:27:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 19, 559942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 07:27:19'
2026-05-10 07:27:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 19, 561011, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 07:27:19'
2026-05-10 07:27:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 19, 563047, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 07:27:19'
2026-05-10 07:27:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 19, 564040, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 07:27:19'
2026-05-10 07:27:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 19, 564541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 07:27:19'
2026-05-10 07:27:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 19, 565456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 07:27:19'
2026-05-10 07:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 19, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 07:27:19'
2026-05-10 07:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 27, 37, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 07:27:37'
2026-05-10 07:28:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 28, 4, 508472, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.17769, 'close': 1.17769, 'volume': 2.0} | asctime='2026-05-10 07:28:04'
2026-05-10 07:28:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 28, 4, 510194, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18043, 'close': 1.18043, 'volume': 2.0} | asctime='2026-05-10 07:28:04'
2026-05-10 07:28:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 28, 4, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 07:28:04'
2026-05-10 07:31:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 31, 21, 858428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 07:31:21'
2026-05-10 07:31:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 31, 21, 859814, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 07:31:21'
2026-05-10 07:31:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 31, 21, 860775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.17769, 'close': 1.1777, 'volume': 3.0} | asctime='2026-05-10 07:31:21'
2026-05-10 07:31:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 31, 21, 861630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18043, 'close': 1.18044, 'volume': 3.0} | asctime='2026-05-10 07:31:21'
2026-05-10 07:31:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 31, 21, 862387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.17769, 'close': 1.1777, 'volume': 3.0} | asctime='2026-05-10 07:31:21'
2026-05-10 07:31:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 31, 21, 863402, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18043, 'close': 1.18044, 'volume': 3.0} | asctime='2026-05-10 07:31:21'
2026-05-10 07:31:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 31, 21, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 07:31:21'
2026-05-10 07:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 45, 45, 448393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 07:45:45'
2026-05-10 07:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 45, 45, 450051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 07:45:45'
2026-05-10 07:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 45, 45, 450562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 07:45:45'
2026-05-10 07:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 45, 45, 451284, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 07:45:45'
2026-05-10 07:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 45, 45, 451998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 07:45:45'
2026-05-10 07:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 45, 45, 452645, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 07:45:45'
2026-05-10 07:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 45, 45, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 07:45:45'
2026-05-10 07:48:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 48, 58, 848657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 07:48:58'
2026-05-10 07:48:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 48, 58, 850016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 07:48:58'
2026-05-10 07:48:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 7, 48, 58, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 07:48:58'
2026-05-10 08:45:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 45, 22, 662528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 08:45:22'
2026-05-10 08:45:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 45, 22, 663610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 08:45:22'
2026-05-10 08:45:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 45, 22, 664669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.17769, 'close': 1.17769, 'volume': 2.0} | asctime='2026-05-10 08:45:22'
2026-05-10 08:45:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 45, 22, 665155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18043, 'close': 1.18043, 'volume': 2.0} | asctime='2026-05-10 08:45:22'
2026-05-10 08:45:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 45, 22, 665610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.17769, 'close': 1.17769, 'volume': 2.0} | asctime='2026-05-10 08:45:22'
2026-05-10 08:45:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 45, 22, 666058, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18043, 'close': 1.18043, 'volume': 2.0} | asctime='2026-05-10 08:45:22'
2026-05-10 08:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 45, 22, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 08:45:22'
2026-05-10 08:48:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 48, 55, 811020, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 08:48:55'
2026-05-10 08:48:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 48, 55, 813072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 08:48:55'
2026-05-10 08:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 48, 55, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 08:48:55'
2026-05-10 08:50:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 50, 34, 210007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 08:50:34'
2026-05-10 08:50:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 50, 34, 210889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 08:50:34'
2026-05-10 08:50:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 50, 34, 211637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.17769, 'close': 1.17769, 'volume': 2.0} | asctime='2026-05-10 08:50:34'
2026-05-10 08:50:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 50, 34, 212111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18043, 'close': 1.18043, 'volume': 2.0} | asctime='2026-05-10 08:50:34'
2026-05-10 08:50:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 8, 50, 34, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 08:50:34'
2026-05-10 09:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 13, 7, 746815, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 09:13:07'
2026-05-10 09:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 13, 7, 748668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 09:13:07'
2026-05-10 09:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 13, 7, 749327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 09:13:07'
2026-05-10 09:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 13, 7, 749791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 09:13:07'
2026-05-10 09:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 13, 7, 751093, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.17769, 'close': 1.1777, 'volume': 3.0} | asctime='2026-05-10 09:13:07'
2026-05-10 09:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 13, 7, 751805, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18043, 'close': 1.18044, 'volume': 3.0} | asctime='2026-05-10 09:13:07'
2026-05-10 09:13:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 13, 7, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 09:13:07'
2026-05-10 09:14:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 14, 26, 545868, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 09:14:26'
2026-05-10 09:14:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 14, 26, 547359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 09:14:26'
2026-05-10 09:14:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 14, 26, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 09:14:26'
2026-05-10 09:16:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 16, 37, 794111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 09:16:37'
2026-05-10 09:16:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 16, 37, 795650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 09:16:37'
2026-05-10 09:16:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 16, 37, 796759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17769, 'high': 1.1777, 'low': 1.17769, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 09:16:37'
2026-05-10 09:16:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 16, 37, 797457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18043, 'high': 1.18044, 'low': 1.18043, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 09:16:37'
2026-05-10 09:16:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 16, 37, 797860, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17769, 'high': 1.1777, 'low': 1.17769, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 09:16:37'
2026-05-10 09:16:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 16, 37, 798464, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18043, 'high': 1.18044, 'low': 1.18043, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 09:16:37'
2026-05-10 09:16:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 16, 37, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 09:16:37'
2026-05-10 09:17:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 17, 3, 494056, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17769, 'high': 1.17769, 'low': 1.17769, 'close': 1.17769, 'volume': 1.0} | asctime='2026-05-10 09:17:03'
2026-05-10 09:17:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 17, 3, 494842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18043, 'high': 1.18043, 'low': 1.18043, 'close': 1.18043, 'volume': 1.0} | asctime='2026-05-10 09:17:03'
2026-05-10 09:17:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 17, 3, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 09:17:03'
2026-05-10 09:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 52, 33, 323724, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 09:52:33'
2026-05-10 09:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 52, 33, 324461, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 09:52:33'
2026-05-10 09:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 52, 33, 325860, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17769, 'high': 1.1777, 'low': 1.17769, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 09:52:33'
2026-05-10 09:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 52, 33, 326880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18043, 'high': 1.18044, 'low': 1.18043, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 09:52:33'
2026-05-10 09:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 52, 33, 327799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17769, 'high': 1.1777, 'low': 1.17769, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 09:52:33'
2026-05-10 09:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 52, 33, 328671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18043, 'high': 1.18044, 'low': 1.18043, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 09:52:33'
2026-05-10 09:52:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 9, 52, 33, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 09:52:33'
2026-05-10 10:09:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 262702, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 263469, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 263913, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 264383, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 265435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1777, 'high': 1.1777, 'low': 1.1777, 'close': 1.1777, 'volume': 1.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 265891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18044, 'high': 1.18044, 'low': 1.18044, 'close': 1.18044, 'volume': 1.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18038, 'bid_price': 1.17764, 'volume': 0.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 34, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 10:09:34'
2026-05-10 10:09:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 45, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18147, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 10:09:44'
2026-05-10 10:09:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 9, 45, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 10:09:45'
2026-05-10 10:11:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 11, 35, 311995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17764, 'high': 1.1777, 'low': 1.17587, 'close': 1.1777, 'volume': 4.0} | asctime='2026-05-10 10:11:35'
2026-05-10 10:11:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 11, 35, 313849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18038, 'high': 1.18147, 'low': 1.18038, 'close': 1.18044, 'volume': 4.0} | asctime='2026-05-10 10:11:35'
2026-05-10 10:11:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 11, 35, 314718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17764, 'high': 1.1777, 'low': 1.17587, 'close': 1.1777, 'volume': 4.0} | asctime='2026-05-10 10:11:35'
2026-05-10 10:11:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 11, 35, 315793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18038, 'high': 1.18147, 'low': 1.18038, 'close': 1.18044, 'volume': 4.0} | asctime='2026-05-10 10:11:35'
2026-05-10 10:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 11, 35, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18041, 'bid_price': 1.17767, 'volume': 0.0} | asctime='2026-05-10 10:11:35'
2026-05-10 10:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 11, 35, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18044, 'bid_price': 1.1777, 'volume': 0.0} | asctime='2026-05-10 10:11:35'
2026-05-10 10:13:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 13, 16, 611169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17767, 'high': 1.1777, 'low': 1.17767, 'close': 1.1777, 'volume': 2.0} | asctime='2026-05-10 10:13:16'
2026-05-10 10:13:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 13, 16, 612278, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18041, 'high': 1.18044, 'low': 1.18041, 'close': 1.18044, 'volume': 2.0} | asctime='2026-05-10 10:13:16'
2026-05-10 10:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 13, 16, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18045, 'bid_price': 1.17771, 'volume': 0.0} | asctime='2026-05-10 10:13:16'
2026-05-10 10:37:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 37, 28, 659596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.17771, 'close': 1.17771, 'volume': 1.0} | asctime='2026-05-10 10:37:28'
2026-05-10 10:37:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 37, 28, 661335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18045, 'close': 1.18045, 'volume': 1.0} | asctime='2026-05-10 10:37:28'
2026-05-10 10:37:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 37, 28, 661808, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17767, 'high': 1.17771, 'low': 1.17767, 'close': 1.17771, 'volume': 3.0} | asctime='2026-05-10 10:37:28'
2026-05-10 10:37:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 37, 28, 662924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18041, 'high': 1.18045, 'low': 1.18041, 'close': 1.18045, 'volume': 3.0} | asctime='2026-05-10 10:37:28'
2026-05-10 10:37:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 37, 28, 663848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17764, 'high': 1.17771, 'low': 1.17587, 'close': 1.17771, 'volume': 7.0} | asctime='2026-05-10 10:37:28'
2026-05-10 10:37:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 37, 28, 664726, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18038, 'high': 1.18147, 'low': 1.18038, 'close': 1.18045, 'volume': 7.0} | asctime='2026-05-10 10:37:28'
2026-05-10 10:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 37, 28, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18045, 'bid_price': 1.17771, 'volume': 0.0} | asctime='2026-05-10 10:37:28'
2026-05-10 10:43:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 43, 52, 954568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.17771, 'close': 1.17771, 'volume': 1.0} | asctime='2026-05-10 10:43:52'
2026-05-10 10:43:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 43, 52, 955250, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18045, 'close': 1.18045, 'volume': 1.0} | asctime='2026-05-10 10:43:52'
2026-05-10 10:43:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 43, 52, 955801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.17771, 'close': 1.17771, 'volume': 1.0} | asctime='2026-05-10 10:43:52'
2026-05-10 10:43:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 43, 52, 956134, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18045, 'close': 1.18045, 'volume': 1.0} | asctime='2026-05-10 10:43:52'
2026-05-10 10:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 10, 43, 52, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18045, 'bid_price': 1.17771, 'volume': 0.0} | asctime='2026-05-10 10:43:52'
2026-05-10 11:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 42, 688003, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.17771, 'close': 1.17771, 'volume': 1.0} | asctime='2026-05-10 11:10:42'
2026-05-10 11:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 42, 689763, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18045, 'close': 1.18045, 'volume': 1.0} | asctime='2026-05-10 11:10:42'
2026-05-10 11:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 42, 690934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.17771, 'close': 1.17771, 'volume': 1.0} | asctime='2026-05-10 11:10:42'
2026-05-10 11:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 42, 691887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18045, 'close': 1.18045, 'volume': 1.0} | asctime='2026-05-10 11:10:42'
2026-05-10 11:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 42, 692806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.17771, 'close': 1.17771, 'volume': 2.0} | asctime='2026-05-10 11:10:42'
2026-05-10 11:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 42, 693607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18045, 'close': 1.18045, 'volume': 2.0} | asctime='2026-05-10 11:10:42'
2026-05-10 11:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 42, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:10:42'
2026-05-10 11:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 10, 43, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18045, 'bid_price': 1.17771, 'volume': 0.0} | asctime='2026-05-10 11:10:43'
2026-05-10 11:14:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 14, 54, 435367, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17771, 'close': 1.17771, 'volume': 2.0} | asctime='2026-05-10 11:14:54'
2026-05-10 11:14:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 14, 54, 436893, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18046, 'high': 1.18046, 'low': 1.18045, 'close': 1.18045, 'volume': 2.0} | asctime='2026-05-10 11:14:54'
2026-05-10 11:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 14, 54, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:14:54'
2026-05-10 11:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 15, 25, 935885, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17772, 'close': 1.17772, 'volume': 1.0} | asctime='2026-05-10 11:15:25'
2026-05-10 11:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 15, 25, 936762, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18046, 'high': 1.18046, 'low': 1.18046, 'close': 1.18046, 'volume': 1.0} | asctime='2026-05-10 11:15:25'
2026-05-10 11:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 15, 25, 937739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17771, 'close': 1.17772, 'volume': 3.0} | asctime='2026-05-10 11:15:25'
2026-05-10 11:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 15, 25, 938349, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18046, 'high': 1.18046, 'low': 1.18045, 'close': 1.18046, 'volume': 3.0} | asctime='2026-05-10 11:15:25'
2026-05-10 11:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 15, 25, 940768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17771, 'close': 1.17772, 'volume': 3.0} | asctime='2026-05-10 11:15:25'
2026-05-10 11:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 15, 25, 941274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18046, 'high': 1.18046, 'low': 1.18045, 'close': 1.18046, 'volume': 3.0} | asctime='2026-05-10 11:15:25'
2026-05-10 11:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 15, 25, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18045, 'bid_price': 1.17771, 'volume': 0.0} | asctime='2026-05-10 11:15:25'
2026-05-10 11:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 17, 0, 37629, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17771, 'high': 1.17771, 'low': 1.17771, 'close': 1.17771, 'volume': 1.0} | asctime='2026-05-10 11:17:00'
2026-05-10 11:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 17, 0, 38428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18045, 'high': 1.18045, 'low': 1.18045, 'close': 1.18045, 'volume': 1.0} | asctime='2026-05-10 11:17:00'
2026-05-10 11:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 16, 59, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:17:00'
2026-05-10 11:29:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 29, 21, 726901, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17772, 'close': 1.17772, 'volume': 1.0} | asctime='2026-05-10 11:29:21'
2026-05-10 11:29:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 29, 21, 727481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18046, 'high': 1.18046, 'low': 1.18046, 'close': 1.18046, 'volume': 1.0} | asctime='2026-05-10 11:29:21'
2026-05-10 11:29:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 29, 21, 727911, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17771, 'high': 1.17772, 'low': 1.17771, 'close': 1.17772, 'volume': 2.0} | asctime='2026-05-10 11:29:21'
2026-05-10 11:29:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 29, 21, 728356, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18045, 'high': 1.18046, 'low': 1.18045, 'close': 1.18046, 'volume': 2.0} | asctime='2026-05-10 11:29:21'
2026-05-10 11:29:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 29, 21, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18043, 'bid_price': 1.17769, 'volume': 0.0} | asctime='2026-05-10 11:29:21'
2026-05-10 11:29:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 29, 24, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:29:24'
2026-05-10 11:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 426618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17769, 'high': 1.17772, 'low': 1.17769, 'close': 1.17772, 'volume': 2.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 428306, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18043, 'high': 1.18046, 'low': 1.18043, 'close': 1.18046, 'volume': 2.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 432160, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17769, 'high': 1.17772, 'low': 1.17769, 'close': 1.17772, 'volume': 2.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 435811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18043, 'high': 1.18046, 'low': 1.18043, 'close': 1.18046, 'volume': 2.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 437830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17771, 'high': 1.17772, 'low': 1.17769, 'close': 1.17772, 'volume': 4.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 440280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18045, 'high': 1.18046, 'low': 1.18043, 'close': 1.18046, 'volume': 4.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18172, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 30, 2, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:30:02'
2026-05-10 11:34:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 34, 53, 123674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17612, 'high': 1.17772, 'low': 1.17612, 'close': 1.17772, 'volume': 2.0} | asctime='2026-05-10 11:34:53'
2026-05-10 11:34:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 34, 53, 125284, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18172, 'high': 1.18172, 'low': 1.18046, 'close': 1.18046, 'volume': 2.0} | asctime='2026-05-10 11:34:53'
2026-05-10 11:34:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 34, 53, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18153, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 11:34:53'
2026-05-10 11:34:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 34, 53, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:34:53'
2026-05-10 11:48:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 48, 47, 818912, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17593, 'high': 1.17772, 'low': 1.17593, 'close': 1.17772, 'volume': 2.0} | asctime='2026-05-10 11:48:47'
2026-05-10 11:48:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 48, 47, 819807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18153, 'high': 1.18153, 'low': 1.18046, 'close': 1.18046, 'volume': 2.0} | asctime='2026-05-10 11:48:47'
2026-05-10 11:48:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 48, 47, 820296, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17612, 'high': 1.17772, 'low': 1.17593, 'close': 1.17772, 'volume': 4.0} | asctime='2026-05-10 11:48:47'
2026-05-10 11:48:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 48, 47, 820734, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18172, 'high': 1.18172, 'low': 1.18046, 'close': 1.18046, 'volume': 4.0} | asctime='2026-05-10 11:48:47'
2026-05-10 11:48:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 48, 47, 821147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17612, 'high': 1.17772, 'low': 1.17593, 'close': 1.17772, 'volume': 4.0} | asctime='2026-05-10 11:48:47'
2026-05-10 11:48:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 48, 47, 821899, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18172, 'high': 1.18172, 'low': 1.18046, 'close': 1.18046, 'volume': 4.0} | asctime='2026-05-10 11:48:47'
2026-05-10 11:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 48, 47, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:48:47'
2026-05-10 11:56:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 56, 48, 461523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17772, 'close': 1.17772, 'volume': 1.0} | asctime='2026-05-10 11:56:48'
2026-05-10 11:56:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 56, 48, 462964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18046, 'high': 1.18046, 'low': 1.18046, 'close': 1.18046, 'volume': 1.0} | asctime='2026-05-10 11:56:48'
2026-05-10 11:56:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 56, 48, 463820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17772, 'close': 1.17772, 'volume': 1.0} | asctime='2026-05-10 11:56:48'
2026-05-10 11:56:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 56, 48, 464674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18046, 'high': 1.18046, 'low': 1.18046, 'close': 1.18046, 'volume': 1.0} | asctime='2026-05-10 11:56:48'
2026-05-10 11:56:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 56, 48, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18128, 'bid_price': 1.17568, 'volume': 0.0} | asctime='2026-05-10 11:56:48'
2026-05-10 11:56:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 11, 56, 48, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18046, 'bid_price': 1.17772, 'volume': 0.0} | asctime='2026-05-10 11:56:48'
2026-05-10 12:14:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 14, 13, 250593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17568, 'high': 1.17772, 'low': 1.17568, 'close': 1.17772, 'volume': 2.0} | asctime='2026-05-10 12:14:13'
2026-05-10 12:14:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 14, 13, 252254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18128, 'high': 1.18128, 'low': 1.18046, 'close': 1.18046, 'volume': 2.0} | asctime='2026-05-10 12:14:13'
2026-05-10 12:14:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 14, 13, 253341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17568, 'high': 1.17772, 'low': 1.17568, 'close': 1.17772, 'volume': 2.0} | asctime='2026-05-10 12:14:13'
2026-05-10 12:14:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 14, 13, 254231, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18128, 'high': 1.18128, 'low': 1.18046, 'close': 1.18046, 'volume': 2.0} | asctime='2026-05-10 12:14:13'
2026-05-10 12:14:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 14, 13, 254996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17772, 'high': 1.17772, 'low': 1.17568, 'close': 1.17772, 'volume': 3.0} | asctime='2026-05-10 12:14:13'
2026-05-10 12:14:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 14, 13, 255768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18046, 'high': 1.18128, 'low': 1.18046, 'close': 1.18046, 'volume': 3.0} | asctime='2026-05-10 12:14:13'
2026-05-10 12:14:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 14, 13, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18048, 'bid_price': 1.17774, 'volume': 0.0} | asctime='2026-05-10 12:14:13'
2026-05-10 12:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 40, 47, 934444, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17774, 'high': 1.17774, 'low': 1.17774, 'close': 1.17774, 'volume': 1.0} | asctime='2026-05-10 12:40:47'
2026-05-10 12:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 40, 47, 935544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18048, 'high': 1.18048, 'low': 1.18048, 'close': 1.18048, 'volume': 1.0} | asctime='2026-05-10 12:40:47'
2026-05-10 12:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 40, 47, 936692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17774, 'high': 1.17774, 'low': 1.17774, 'close': 1.17774, 'volume': 1.0} | asctime='2026-05-10 12:40:47'
2026-05-10 12:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 40, 47, 937162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18048, 'high': 1.18048, 'low': 1.18048, 'close': 1.18048, 'volume': 1.0} | asctime='2026-05-10 12:40:47'
2026-05-10 12:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 40, 47, 938010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17774, 'high': 1.17774, 'low': 1.17774, 'close': 1.17774, 'volume': 1.0} | asctime='2026-05-10 12:40:47'
2026-05-10 12:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 40, 47, 938417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18048, 'high': 1.18048, 'low': 1.18048, 'close': 1.18048, 'volume': 1.0} | asctime='2026-05-10 12:40:47'
2026-05-10 12:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 12, 40, 47, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18048, 'bid_price': 1.17774, 'volume': 0.0} | asctime='2026-05-10 12:40:47'
2026-05-10 13:02:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 2, 13, 322236, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17774, 'high': 1.17774, 'low': 1.17774, 'close': 1.17774, 'volume': 1.0} | asctime='2026-05-10 13:02:13'
2026-05-10 13:02:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 2, 13, 323229, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18048, 'high': 1.18048, 'low': 1.18048, 'close': 1.18048, 'volume': 1.0} | asctime='2026-05-10 13:02:13'
2026-05-10 13:02:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 2, 13, 323749, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17774, 'high': 1.17774, 'low': 1.17774, 'close': 1.17774, 'volume': 1.0} | asctime='2026-05-10 13:02:13'
2026-05-10 13:02:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 2, 13, 325198, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18048, 'high': 1.18048, 'low': 1.18048, 'close': 1.18048, 'volume': 1.0} | asctime='2026-05-10 13:02:13'
2026-05-10 13:02:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 2, 13, 326103, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17774, 'high': 1.17774, 'low': 1.17774, 'close': 1.17774, 'volume': 1.0} | asctime='2026-05-10 13:02:13'
2026-05-10 13:02:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 2, 13, 327064, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18048, 'high': 1.18048, 'low': 1.18048, 'close': 1.18048, 'volume': 1.0} | asctime='2026-05-10 13:02:13'
2026-05-10 13:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 2, 13, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 13:02:13'
2026-05-10 13:03:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 3, 20, 123622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 13:03:20'
2026-05-10 13:03:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 3, 20, 124662, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 13:03:20'
2026-05-10 13:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 3, 20, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18048, 'bid_price': 1.17774, 'volume': 0.0} | asctime='2026-05-10 13:03:20'
2026-05-10 13:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 3, 33, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 13:03:33'
2026-05-10 13:26:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 3, 957789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17774, 'high': 1.17775, 'low': 1.17774, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 13:26:03'
2026-05-10 13:26:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 3, 958636, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18048, 'high': 1.18049, 'low': 1.18048, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 13:26:03'
2026-05-10 13:26:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 3, 959882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17774, 'close': 1.17775, 'volume': 3.0} | asctime='2026-05-10 13:26:03'
2026-05-10 13:26:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 3, 962634, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18048, 'close': 1.18049, 'volume': 3.0} | asctime='2026-05-10 13:26:03'
2026-05-10 13:26:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 3, 963210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17774, 'close': 1.17775, 'volume': 3.0} | asctime='2026-05-10 13:26:03'
2026-05-10 13:26:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 3, 963961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18048, 'close': 1.18049, 'volume': 3.0} | asctime='2026-05-10 13:26:03'
2026-05-10 13:26:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 3, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18161, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 13:26:03'
2026-05-10 13:26:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 26, 4, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 13:26:04'
2026-05-10 13:37:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 37, 47, 500718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17601, 'high': 1.17775, 'low': 1.17601, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 13:37:47'
2026-05-10 13:37:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 37, 47, 502273, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18161, 'high': 1.18161, 'low': 1.18049, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 13:37:47'
2026-05-10 13:37:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 37, 47, 502759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17601, 'high': 1.17775, 'low': 1.17601, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 13:37:47'
2026-05-10 13:37:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 37, 47, 503270, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18161, 'high': 1.18161, 'low': 1.18049, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 13:37:47'
2026-05-10 13:37:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 37, 47, 503644, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17601, 'high': 1.17775, 'low': 1.17601, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 13:37:47'
2026-05-10 13:37:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 37, 47, 504514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18161, 'high': 1.18161, 'low': 1.18049, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 13:37:47'
2026-05-10 13:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 13, 37, 47, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 13:37:47'
2026-05-10 14:10:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 10, 56, 231765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:10:56'
2026-05-10 14:10:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 10, 56, 232933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:10:56'
2026-05-10 14:10:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 10, 56, 234154, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:10:56'
2026-05-10 14:10:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 10, 56, 234666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:10:56'
2026-05-10 14:10:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 10, 56, 235112, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:10:56'
2026-05-10 14:10:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 10, 56, 235539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:10:56'
2026-05-10 14:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 10, 56, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 14:10:56'
2026-05-10 14:13:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 13, 47, 29546, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:13:47'
2026-05-10 14:13:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 13, 47, 30273, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:13:47'
2026-05-10 14:13:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 13, 47, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 14:13:47'
2026-05-10 14:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 26, 13, 72051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:26:13'
2026-05-10 14:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 26, 13, 73157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:26:13'
2026-05-10 14:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 26, 13, 74599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 14:26:13'
2026-05-10 14:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 26, 13, 75111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 14:26:13'
2026-05-10 14:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 26, 13, 75517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 14:26:13'
2026-05-10 14:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 26, 13, 75920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 14:26:13'
2026-05-10 14:26:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 26, 13, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 14:26:13'
2026-05-10 14:30:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 30, 56, 319670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:30:56'
2026-05-10 14:30:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 30, 56, 320914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:30:56'
2026-05-10 14:30:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 30, 56, 322342, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:30:56'
2026-05-10 14:30:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 30, 56, 323822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:30:56'
2026-05-10 14:30:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 30, 56, 324329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:30:56'
2026-05-10 14:30:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 30, 56, 326448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:30:56'
2026-05-10 14:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 30, 56, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 14:30:56'
2026-05-10 14:41:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 41, 17, 464195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:41:17'
2026-05-10 14:41:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 41, 17, 465158, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:41:17'
2026-05-10 14:41:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 41, 17, 466634, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 14:41:17'
2026-05-10 14:41:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 41, 17, 468188, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 14:41:17'
2026-05-10 14:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 41, 17, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 14:41:17'
2026-05-10 14:41:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 41, 37, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 14:41:37'
2026-05-10 14:42:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 42, 7, 763102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17775, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 14:42:07'
2026-05-10 14:42:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 42, 7, 764922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.18049, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 14:42:07'
2026-05-10 14:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 14, 42, 7, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 14:42:07'
2026-05-10 15:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 13, 781659, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 15:36:13'
2026-05-10 15:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 13, 782756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 15:36:13'
2026-05-10 15:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 13, 783201, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17775, 'close': 1.17776, 'volume': 3.0} | asctime='2026-05-10 15:36:13'
2026-05-10 15:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 13, 783745, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.18049, 'close': 1.1805, 'volume': 3.0} | asctime='2026-05-10 15:36:13'
2026-05-10 15:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 13, 784169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17775, 'high': 1.17776, 'low': 1.17775, 'close': 1.17776, 'volume': 4.0} | asctime='2026-05-10 15:36:13'
2026-05-10 15:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 13, 784593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18049, 'high': 1.1805, 'low': 1.18049, 'close': 1.1805, 'volume': 4.0} | asctime='2026-05-10 15:36:13'
2026-05-10 15:36:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 13, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 15:36:13'
2026-05-10 15:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 36, 31, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 15:36:31'
2026-05-10 15:37:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 37, 19, 680380, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17776, 'low': 1.17775, 'close': 1.17776, 'volume': 2.0} | asctime='2026-05-10 15:37:19'
2026-05-10 15:37:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 37, 19, 681640, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.1805, 'low': 1.18049, 'close': 1.1805, 'volume': 2.0} | asctime='2026-05-10 15:37:19'
2026-05-10 15:37:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 37, 19, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 15:37:19'
2026-05-10 15:37:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 37, 35, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 15:37:34'
2026-05-10 15:39:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 39, 28, 778888, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17776, 'low': 1.17775, 'close': 1.17776, 'volume': 2.0} | asctime='2026-05-10 15:39:28'
2026-05-10 15:39:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 39, 28, 780886, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.1805, 'low': 1.18049, 'close': 1.1805, 'volume': 2.0} | asctime='2026-05-10 15:39:28'
2026-05-10 15:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 39, 28, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 15:39:28'
2026-05-10 15:46:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 32821, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:46:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 33978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:46:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 35137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17775, 'high': 1.17776, 'low': 1.17775, 'close': 1.17775, 'volume': 5.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:46:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 38337, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18049, 'high': 1.1805, 'low': 1.18049, 'close': 1.18049, 'volume': 5.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:46:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 40409, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17775, 'high': 1.17776, 'low': 1.17775, 'close': 1.17775, 'volume': 5.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:46:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 40970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18049, 'high': 1.1805, 'low': 1.18049, 'close': 1.18049, 'volume': 5.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1816, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 46, 44, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 15:46:44'
2026-05-10 15:47:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 47, 10, 924652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.176, 'high': 1.17775, 'low': 1.176, 'close': 1.17775, 'volume': 2.0} | asctime='2026-05-10 15:47:10'
2026-05-10 15:47:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 47, 10, 925427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1816, 'high': 1.1816, 'low': 1.18049, 'close': 1.18049, 'volume': 2.0} | asctime='2026-05-10 15:47:10'
2026-05-10 15:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 47, 11, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 15:47:10'
2026-05-10 15:47:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 47, 49, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18141, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 15:47:49'
2026-05-10 15:47:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 47, 49, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 15:47:49'
2026-05-10 15:47:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 15, 47, 51, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 15:47:51'
2026-05-10 16:16:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 16, 6, 686655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17581, 'close': 1.17776, 'volume': 4.0} | asctime='2026-05-10 16:16:06'
2026-05-10 16:16:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 16, 6, 687365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.18141, 'low': 1.18049, 'close': 1.1805, 'volume': 4.0} | asctime='2026-05-10 16:16:06'
2026-05-10 16:16:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 16, 6, 687837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.176, 'high': 1.17776, 'low': 1.17581, 'close': 1.17776, 'volume': 6.0} | asctime='2026-05-10 16:16:06'
2026-05-10 16:16:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 16, 6, 688653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1816, 'high': 1.1816, 'low': 1.18049, 'close': 1.1805, 'volume': 6.0} | asctime='2026-05-10 16:16:06'
2026-05-10 16:16:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 16, 6, 689674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.176, 'high': 1.17776, 'low': 1.17581, 'close': 1.17776, 'volume': 6.0} | asctime='2026-05-10 16:16:06'
2026-05-10 16:16:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 16, 6, 690548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1816, 'high': 1.1816, 'low': 1.18049, 'close': 1.1805, 'volume': 6.0} | asctime='2026-05-10 16:16:06'
2026-05-10 16:16:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 16, 6, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 16:16:06'
2026-05-10 16:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 27, 5, 16201, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 16:27:05'
2026-05-10 16:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 27, 5, 17740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 16:27:05'
2026-05-10 16:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 27, 5, 18773, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17775, 'high': 1.17775, 'low': 1.17775, 'close': 1.17775, 'volume': 1.0} | asctime='2026-05-10 16:27:05'
2026-05-10 16:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 27, 5, 19879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.18049, 'high': 1.18049, 'low': 1.18049, 'close': 1.18049, 'volume': 1.0} | asctime='2026-05-10 16:27:05'
2026-05-10 16:27:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 27, 4, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 16:27:05'
2026-05-10 16:28:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 28, 49, 915839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 16:28:49'
2026-05-10 16:28:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 28, 49, 916907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 16:28:49'
2026-05-10 16:28:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 28, 49, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.18049, 'bid_price': 1.17775, 'volume': 0.0} | asctime='2026-05-10 16:28:49'
2026-05-10 16:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 16, 28, 55, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 16:28:55'
2026-05-10 17:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 0, 55, 197199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17775, 'high': 1.17776, 'low': 1.17775, 'close': 1.17776, 'volume': 2.0} | asctime='2026-05-10 17:00:55'
2026-05-10 17:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 0, 55, 198733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.18049, 'high': 1.1805, 'low': 1.18049, 'close': 1.1805, 'volume': 2.0} | asctime='2026-05-10 17:00:55'
2026-05-10 17:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 0, 55, 199997, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17775, 'close': 1.17776, 'volume': 3.0} | asctime='2026-05-10 17:00:55'
2026-05-10 17:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 0, 55, 200613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.18049, 'close': 1.1805, 'volume': 3.0} | asctime='2026-05-10 17:00:55'
2026-05-10 17:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 0, 55, 201598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17775, 'high': 1.17776, 'low': 1.17775, 'close': 1.17776, 'volume': 4.0} | asctime='2026-05-10 17:00:55'
2026-05-10 17:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 0, 55, 203011, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.18049, 'high': 1.1805, 'low': 1.18049, 'close': 1.1805, 'volume': 4.0} | asctime='2026-05-10 17:00:55'
2026-05-10 17:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 0, 55, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 17:00:55'
2026-05-10 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 10, 1, 840398, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 17:10:01'
2026-05-10 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 10, 1, 842012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 17:10:01'
2026-05-10 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 10, 1, 843415, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 17:10:01'
2026-05-10 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 10, 1, 843896, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 17:10:01'
2026-05-10 17:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 10, 1, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 17:10:01'
2026-05-10 17:41:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 41, 41, 772447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 17:41:41'
2026-05-10 17:41:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 41, 41, 773400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 17:41:41'
2026-05-10 17:41:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 41, 41, 774088, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 17:41:41'
2026-05-10 17:41:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 41, 41, 774603, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 17:41:41'
2026-05-10 17:41:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 41, 41, 775043, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 2.0} | asctime='2026-05-10 17:41:41'
2026-05-10 17:41:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 41, 41, 775716, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 2.0} | asctime='2026-05-10 17:41:41'
2026-05-10 17:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 17, 41, 41, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 17:41:41'
2026-05-10 18:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 10, 26, 386822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:10:26'
2026-05-10 18:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 10, 26, 388054, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:10:26'
2026-05-10 18:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 10, 26, 389288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:10:26'
2026-05-10 18:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 10, 26, 389830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:10:26'
2026-05-10 18:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 10, 26, 391229, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:10:26'
2026-05-10 18:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 10, 26, 391922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:10:26'
2026-05-10 18:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 10, 26, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 18:10:26'
2026-05-10 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 25, 11, 46743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:25:11'
2026-05-10 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 25, 11, 48499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:25:11'
2026-05-10 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 25, 11, 49817, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:25:11'
2026-05-10 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 25, 11, 50834, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:25:11'
2026-05-10 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 25, 11, 52023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:25:11'
2026-05-10 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 25, 11, 53482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:25:11'
2026-05-10 18:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 25, 10, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 18:25:11'
2026-05-10 18:28:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 28, 35, 944439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:28:35'
2026-05-10 18:28:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 28, 35, 945607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:28:35'
2026-05-10 18:28:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 28, 35, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 18:28:35'
2026-05-10 18:31:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 31, 19, 793001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 1.0} | asctime='2026-05-10 18:31:19'
2026-05-10 18:31:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 31, 19, 794751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 1.0} | asctime='2026-05-10 18:31:19'
2026-05-10 18:31:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 31, 19, 795759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 2.0} | asctime='2026-05-10 18:31:19'
2026-05-10 18:31:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 31, 19, 796278, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 2.0} | asctime='2026-05-10 18:31:19'
2026-05-10 18:31:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 31, 19, 796732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17776, 'high': 1.17776, 'low': 1.17776, 'close': 1.17776, 'volume': 2.0} | asctime='2026-05-10 18:31:19'
2026-05-10 18:31:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 31, 19, 797142, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1805, 'high': 1.1805, 'low': 1.1805, 'close': 1.1805, 'volume': 2.0} | asctime='2026-05-10 18:31:19'
2026-05-10 18:31:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 5, 10, 18, 31, 19, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1805, 'bid_price': 1.17776, 'volume': 0.0} | asctime='2026-05-10 18:31:19'
2026-05-10 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 5, 154559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17855, 'high': 1.17865, 'low': 1.17839, 'close': 1.17851, 'volume': 58.0} | asctime='2026-05-10 21:00:05'
2026-05-10 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 5, 157314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17865, 'high': 1.17892, 'low': 1.17859, 'close': 1.17891, 'volume': 58.0} | asctime='2026-05-10 21:00:05'
2026-05-10 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 5, 158945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17869, 'high': 1.17869, 'low': 1.17827, 'close': 1.17851, 'volume': 213.0} | asctime='2026-05-10 21:00:05'
2026-05-10 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 5, 163599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17879, 'high': 1.17892, 'low': 1.1785, 'close': 1.17891, 'volume': 213.0} | asctime='2026-05-10 21:00:05'
2026-05-10 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 5, 171813, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17862, 'high': 1.17878, 'low': 1.17827, 'close': 1.17851, 'volume': 508.0} | asctime='2026-05-10 21:00:05'
2026-05-10 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 5, 172531, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17869, 'high': 1.17892, 'low': 1.1785, 'close': 1.17891, 'volume': 508.0} | asctime='2026-05-10 21:00:05'
2026-05-10 21:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 5, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17509, 'bid_price': 1.17449, 'volume': 0.0} | asctime='2026-05-10 21:00:05'
2026-05-10 21:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 10, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17506, 'bid_price': 1.17456, 'volume': 0.0} | asctime='2026-05-10 21:00:10'
2026-05-10 21:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 11, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17516, 'bid_price': 1.17446, 'volume': 0.0} | asctime='2026-05-10 21:00:11'
2026-05-10 21:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 32, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.175, 'bid_price': 1.1743, 'volume': 0.0} | asctime='2026-05-10 21:00:32'
2026-05-10 21:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 0, 53, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17511, 'bid_price': 1.17441, 'volume': 0.0} | asctime='2026-05-10 21:00:53'
2026-05-10 21:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 11, 4017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17449, 'high': 1.17456, 'low': 1.1743, 'close': 1.17441, 'volume': 5.0} | asctime='2026-05-10 21:01:11'
2026-05-10 21:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 11, 5132, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17509, 'high': 1.17516, 'low': 1.175, 'close': 1.17511, 'volume': 5.0} | asctime='2026-05-10 21:01:11'
2026-05-10 21:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 11, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1751, 'bid_price': 1.1744, 'volume': 0.0} | asctime='2026-05-10 21:01:11'
2026-05-10 21:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 11, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17511, 'bid_price': 1.17441, 'volume': 0.0} | asctime='2026-05-10 21:01:11'
2026-05-10 21:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 21, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17512, 'bid_price': 1.17442, 'volume': 0.0} | asctime='2026-05-10 21:01:21'
2026-05-10 21:01:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 32, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17547, 'bid_price': 1.17477, 'volume': 0.0} | asctime='2026-05-10 21:01:32'
2026-05-10 21:01:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 49, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17471, 'volume': 0.0} | asctime='2026-05-10 21:01:49'
2026-05-10 21:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 59, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:01:59'
2026-05-10 21:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 1, 59, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17547, 'bid_price': 1.17477, 'volume': 0.0} | asctime='2026-05-10 21:01:59'
2026-05-10 21:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 0, 653524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1744, 'high': 1.17477, 'low': 1.1744, 'close': 1.17477, 'volume': 7.0} | asctime='2026-05-10 21:02:00'
2026-05-10 21:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 0, 654864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1751, 'high': 1.17547, 'low': 1.1751, 'close': 1.17547, 'volume': 7.0} | asctime='2026-05-10 21:02:00'
2026-05-10 21:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 0, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17548, 'bid_price': 1.17478, 'volume': 0.0} | asctime='2026-05-10 21:02:00'
2026-05-10 21:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 0, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17547, 'bid_price': 1.17477, 'volume': 0.0} | asctime='2026-05-10 21:02:00'
2026-05-10 21:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 4, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17537, 'bid_price': 1.17467, 'volume': 0.0} | asctime='2026-05-10 21:02:04'
2026-05-10 21:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 5, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17531, 'bid_price': 1.17461, 'volume': 0.0} | asctime='2026-05-10 21:02:05'
2026-05-10 21:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 9, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17528, 'bid_price': 1.17458, 'volume': 0.0} | asctime='2026-05-10 21:02:09'
2026-05-10 21:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 9, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17527, 'bid_price': 1.17457, 'volume': 0.0} | asctime='2026-05-10 21:02:09'
2026-05-10 21:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 16, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17519, 'bid_price': 1.17449, 'volume': 0.0} | asctime='2026-05-10 21:02:16'
2026-05-10 21:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 21, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17525, 'bid_price': 1.17455, 'volume': 0.0} | asctime='2026-05-10 21:02:21'
2026-05-10 21:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 25, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17523, 'bid_price': 1.17453, 'volume': 0.0} | asctime='2026-05-10 21:02:25'
2026-05-10 21:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 27, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1752, 'bid_price': 1.1745, 'volume': 0.0} | asctime='2026-05-10 21:02:27'
2026-05-10 21:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 27, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17519, 'bid_price': 1.17449, 'volume': 0.0} | asctime='2026-05-10 21:02:27'
2026-05-10 21:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 31, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17471, 'volume': 0.0} | asctime='2026-05-10 21:02:31'
2026-05-10 21:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 2, 32, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17485, 'volume': 0.0} | asctime='2026-05-10 21:02:32'
2026-05-10 21:03:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 2, 905524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17478, 'high': 1.17485, 'low': 1.17449, 'close': 1.17485, 'volume': 13.0} | asctime='2026-05-10 21:03:02'
2026-05-10 21:03:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 2, 906898, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17548, 'high': 1.17555, 'low': 1.17519, 'close': 1.17555, 'volume': 13.0} | asctime='2026-05-10 21:03:02'
2026-05-10 21:03:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 2, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17548, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:03:02'
2026-05-10 21:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 3, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17546, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:03:03'
2026-05-10 21:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 28, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17548, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:03:28'
2026-05-10 21:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 28, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:03:28'
2026-05-10 21:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 30, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1755, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:03:30'
2026-05-10 21:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 30, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:03:30'
2026-05-10 21:03:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 31, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:03:31'
2026-05-10 21:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 35, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1755, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:03:35'
2026-05-10 21:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 37, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:03:37'
2026-05-10 21:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 38, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:03:38'
2026-05-10 21:03:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 42, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:03:42'
2026-05-10 21:03:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 45, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:03:45'
2026-05-10 21:03:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 49, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17512, 'volume': 0.0} | asctime='2026-05-10 21:03:49'
2026-05-10 21:03:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 49, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:03:49'
2026-05-10 21:03:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 52, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17513, 'volume': 0.0} | asctime='2026-05-10 21:03:52'
2026-05-10 21:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 53, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17557, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:03:53'
2026-05-10 21:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 53, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17556, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:03:53'
2026-05-10 21:03:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 56, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:03:56'
2026-05-10 21:03:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 3, 59, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:03:59'
2026-05-10 21:04:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 2, 952619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17498, 'high': 1.17513, 'low': 1.17496, 'close': 1.17508, 'volume': 19.0} | asctime='2026-05-10 21:04:02'
2026-05-10 21:04:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 2, 953710, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17548, 'high': 1.17559, 'low': 1.17546, 'close': 1.17558, 'volume': 19.0} | asctime='2026-05-10 21:04:02'
2026-05-10 21:04:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 3, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:04:02'
2026-05-10 21:04:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 3, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17512, 'volume': 0.0} | asctime='2026-05-10 21:04:03'
2026-05-10 21:04:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 6, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:04:06'
2026-05-10 21:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 10, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17512, 'volume': 0.0} | asctime='2026-05-10 21:04:10'
2026-05-10 21:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 13, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:04:13'
2026-05-10 21:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 17, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:04:18'
2026-05-10 21:04:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 18, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:04:19'
2026-05-10 21:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 26, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:04:26'
2026-05-10 21:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 26, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:04:26'
2026-05-10 21:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 27, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:04:27'
2026-05-10 21:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 27, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:04:27'
2026-05-10 21:04:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 29, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:04:29'
2026-05-10 21:04:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 29, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:04:29'
2026-05-10 21:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 50, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17473, 'volume': 0.0} | asctime='2026-05-10 21:04:49'
2026-05-10 21:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 50, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:04:50'
2026-05-10 21:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 51, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17535, 'bid_price': 1.17465, 'volume': 0.0} | asctime='2026-05-10 21:04:51'
2026-05-10 21:04:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 51, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17528, 'bid_price': 1.17458, 'volume': 0.0} | asctime='2026-05-10 21:04:52'
2026-05-10 21:04:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 54, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17529, 'bid_price': 1.17459, 'volume': 0.0} | asctime='2026-05-10 21:04:54'
2026-05-10 21:04:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 54, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17536, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:04:54'
2026-05-10 21:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 57, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:04:57'
2026-05-10 21:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 58, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1754, 'bid_price': 1.1747, 'volume': 0.0} | asctime='2026-05-10 21:04:58'
2026-05-10 21:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 4, 58, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17471, 'volume': 0.0} | asctime='2026-05-10 21:04:58'
2026-05-10 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 0, 2121, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1751, 'high': 1.17512, 'low': 1.17458, 'close': 1.17471, 'volume': 22.0} | asctime='2026-05-10 21:05:00'
2026-05-10 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 0, 3708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1756, 'high': 1.17563, 'low': 1.17528, 'close': 1.17541, 'volume': 22.0} | asctime='2026-05-10 21:05:00'
2026-05-10 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 0, 4973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17449, 'high': 1.17513, 'low': 1.1743, 'close': 1.17471, 'volume': 66.0} | asctime='2026-05-10 21:05:00'
2026-05-10 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 0, 11076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17509, 'high': 1.17563, 'low': 1.175, 'close': 1.17541, 'volume': 66.0} | asctime='2026-05-10 21:05:00'
2026-05-10 21:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 0, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:05:00'
2026-05-10 21:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 1, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:05:01'
2026-05-10 21:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 1, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17479, 'volume': 0.0} | asctime='2026-05-10 21:05:01'
2026-05-10 21:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 3, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17534, 'bid_price': 1.17464, 'volume': 0.0} | asctime='2026-05-10 21:05:03'
2026-05-10 21:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 3, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17542, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:05:03'
2026-05-10 21:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 4, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17479, 'volume': 0.0} | asctime='2026-05-10 21:05:04'
2026-05-10 21:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 9, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17546, 'bid_price': 1.17476, 'volume': 0.0} | asctime='2026-05-10 21:05:09'
2026-05-10 21:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 10, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17547, 'bid_price': 1.17477, 'volume': 0.0} | asctime='2026-05-10 21:05:09'
2026-05-10 21:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 10, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17545, 'bid_price': 1.17465, 'volume': 0.0} | asctime='2026-05-10 21:05:10'
2026-05-10 21:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 11, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17546, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:05:11'
2026-05-10 21:05:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 16, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17526, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:05:16'
2026-05-10 21:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 17, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17525, 'bid_price': 1.17465, 'volume': 0.0} | asctime='2026-05-10 21:05:17'
2026-05-10 21:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 17, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17526, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:05:17'
2026-05-10 21:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 26, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17463, 'volume': 0.0} | asctime='2026-05-10 21:05:26'
2026-05-10 21:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 31, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17464, 'volume': 0.0} | asctime='2026-05-10 21:05:31'
2026-05-10 21:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 5, 32, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17474, 'volume': 0.0} | asctime='2026-05-10 21:05:32'
2026-05-10 21:06:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 11, 151130, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17468, 'high': 1.17482, 'low': 1.17463, 'close': 1.17474, 'volume': 16.0} | asctime='2026-05-10 21:06:11'
2026-05-10 21:06:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 11, 152172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17538, 'high': 1.17549, 'low': 1.17525, 'close': 1.17544, 'volume': 16.0} | asctime='2026-05-10 21:06:11'
2026-05-10 21:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 11, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17519, 'bid_price': 1.17479, 'volume': 0.0} | asctime='2026-05-10 21:06:11'
2026-05-10 21:06:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 12, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17526, 'bid_price': 1.17476, 'volume': 0.0} | asctime='2026-05-10 21:06:12'
2026-05-10 21:06:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 12, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17528, 'bid_price': 1.17478, 'volume': 0.0} | asctime='2026-05-10 21:06:12'
2026-05-10 21:06:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 30, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17528, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:06:30'
2026-05-10 21:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 40, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17529, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:06:40'
2026-05-10 21:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 41, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:06:41'
2026-05-10 21:06:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 42, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17548, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:06:42'
2026-05-10 21:06:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 42, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17528, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:06:42'
2026-05-10 21:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 43, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17529, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:06:43'
2026-05-10 21:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 46, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:06:46'
2026-05-10 21:06:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 47, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17529, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:06:47'
2026-05-10 21:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 51, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:06:51'
2026-05-10 21:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 6, 52, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17529, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:06:52'
2026-05-10 21:07:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 8, 501403, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17479, 'high': 1.17479, 'low': 1.17468, 'close': 1.17469, 'volume': 13.0} | asctime='2026-05-10 21:07:08'
2026-05-10 21:07:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 8, 502873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17519, 'high': 1.17549, 'low': 1.17519, 'close': 1.17529, 'volume': 13.0} | asctime='2026-05-10 21:07:08'
2026-05-10 21:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 8, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1753, 'bid_price': 1.1748, 'volume': 0.0} | asctime='2026-05-10 21:07:08'
2026-05-10 21:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 8, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:07:08'
2026-05-10 21:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 13, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:07:13'
2026-05-10 21:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 14, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:07:14'
2026-05-10 21:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 22, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:07:22'
2026-05-10 21:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 33, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:07:33'
2026-05-10 21:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 33, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17556, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:07:33'
2026-05-10 21:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 39, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:07:39'
2026-05-10 21:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 39, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1755, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:07:39'
2026-05-10 21:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 44, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:07:44'
2026-05-10 21:07:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 49, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:07:49'
2026-05-10 21:07:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 50, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:07:50'
2026-05-10 21:07:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 52, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17556, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:07:52'
2026-05-10 21:07:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 57, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17567, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:07:57'
2026-05-10 21:07:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 58, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1752, 'volume': 0.0} | asctime='2026-05-10 21:07:58'
2026-05-10 21:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 7, 59, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:07:59'
2026-05-10 21:08:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 10, 699900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1748, 'high': 1.17524, 'low': 1.1748, 'close': 1.17524, 'volume': 16.0} | asctime='2026-05-10 21:08:10'
2026-05-10 21:08:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 10, 712389, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1753, 'high': 1.17604, 'low': 1.1753, 'close': 1.17604, 'volume': 16.0} | asctime='2026-05-10 21:08:10'
2026-05-10 21:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 10, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17525, 'volume': 0.0} | asctime='2026-05-10 21:08:10'
2026-05-10 21:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 11, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.1753, 'volume': 0.0} | asctime='2026-05-10 21:08:11'
2026-05-10 21:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 15, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17523, 'volume': 0.0} | asctime='2026-05-10 21:08:15'
2026-05-10 21:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 24, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17546, 'volume': 0.0} | asctime='2026-05-10 21:08:24'
2026-05-10 21:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 24, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17541, 'volume': 0.0} | asctime='2026-05-10 21:08:24'
2026-05-10 21:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 25, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17545, 'volume': 0.0} | asctime='2026-05-10 21:08:25'
2026-05-10 21:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 26, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17544, 'volume': 0.0} | asctime='2026-05-10 21:08:26'
2026-05-10 21:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 26, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:08:26'
2026-05-10 21:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 27, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17554, 'volume': 0.0} | asctime='2026-05-10 21:08:26'
2026-05-10 21:08:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 39, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:08:39'
2026-05-10 21:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 43, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:08:43'
2026-05-10 21:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 43, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:08:43'
2026-05-10 21:08:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 44, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:08:44'
2026-05-10 21:08:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 47, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:08:47'
2026-05-10 21:08:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 47, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:08:47'
2026-05-10 21:08:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 48, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:08:48'
2026-05-10 21:08:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 8, 49, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:08:49'
2026-05-10 21:09:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 5, 749694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17525, 'high': 1.17554, 'low': 1.17496, 'close': 1.17507, 'volume': 17.0} | asctime='2026-05-10 21:09:05'
2026-05-10 21:09:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 5, 751067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17605, 'high': 1.17606, 'low': 1.17586, 'close': 1.17587, 'volume': 17.0} | asctime='2026-05-10 21:09:05'
2026-05-10 21:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 5, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:09:05'
2026-05-10 21:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 8, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:09:08'
2026-05-10 21:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 21, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:09:21'
2026-05-10 21:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 22, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17512, 'volume': 0.0} | asctime='2026-05-10 21:09:21'
2026-05-10 21:09:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 22, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:09:22'
2026-05-10 21:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 23, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17521, 'volume': 0.0} | asctime='2026-05-10 21:09:23'
2026-05-10 21:09:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 35, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17519, 'volume': 0.0} | asctime='2026-05-10 21:09:35'
2026-05-10 21:09:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 35, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17513, 'volume': 0.0} | asctime='2026-05-10 21:09:35'
2026-05-10 21:09:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 37, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:09:37'
2026-05-10 21:09:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 37, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:09:37'
2026-05-10 21:09:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 44, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17516, 'volume': 0.0} | asctime='2026-05-10 21:09:44'
2026-05-10 21:09:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 46, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:09:46'
2026-05-10 21:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 9, 59, 998939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17508, 'high': 1.17521, 'low': 1.17503, 'close': 1.17517, 'volume': 12.0} | asctime='2026-05-10 21:10:00'
2026-05-10 21:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 0, 45, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17588, 'high': 1.17602, 'low': 1.17588, 'close': 1.17597, 'volume': 12.0} | asctime='2026-05-10 21:10:00'
2026-05-10 21:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 0, 2481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17468, 'high': 1.17554, 'low': 1.17463, 'close': 1.17517, 'volume': 74.0} | asctime='2026-05-10 21:10:00'
2026-05-10 21:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 0, 6557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17538, 'high': 1.17606, 'low': 1.17519, 'close': 1.17597, 'volume': 74.0} | asctime='2026-05-10 21:10:00'
2026-05-10 21:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 0, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:10:00'
2026-05-10 21:10:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 5, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:10:05'
2026-05-10 21:10:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 15, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:10:15'
2026-05-10 21:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 23, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:10:23'
2026-05-10 21:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 23, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:10:23'
2026-05-10 21:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 31, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:10:31'
2026-05-10 21:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 31, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17519, 'volume': 0.0} | asctime='2026-05-10 21:10:31'
2026-05-10 21:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 34, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:10:34'
2026-05-10 21:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 38, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:10:38'
2026-05-10 21:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 41, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:10:41'
2026-05-10 21:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 46, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:10:46'
2026-05-10 21:10:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 49, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:10:49'
2026-05-10 21:10:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 50, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:10:50'
2026-05-10 21:10:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 51, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:10:51'
2026-05-10 21:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 54, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17512, 'volume': 0.0} | asctime='2026-05-10 21:10:53'
2026-05-10 21:10:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 59, 949299, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17518, 'high': 1.17519, 'low': 1.1751, 'close': 1.17512, 'volume': 15.0} | asctime='2026-05-10 21:10:59'
2026-05-10 21:10:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 10, 59, 950012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17598, 'high': 1.17602, 'low': 1.17597, 'close': 1.17602, 'volume': 15.0} | asctime='2026-05-10 21:10:59'
2026-05-10 21:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 0, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:10:59'
2026-05-10 21:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 28, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:11:28'
2026-05-10 21:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 29, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17512, 'volume': 0.0} | asctime='2026-05-10 21:11:29'
2026-05-10 21:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 30, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:11:30'
2026-05-10 21:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 32, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:11:32'
2026-05-10 21:11:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 36, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:11:36'
2026-05-10 21:11:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 38, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:11:38'
2026-05-10 21:11:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 53, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:11:53'
2026-05-10 21:11:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 59, 947801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1751, 'high': 1.17512, 'low': 1.17492, 'close': 1.17492, 'volume': 8.0} | asctime='2026-05-10 21:11:59'
2026-05-10 21:11:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 11, 59, 948848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.176, 'high': 1.176, 'low': 1.17591, 'close': 1.17592, 'volume': 8.0} | asctime='2026-05-10 21:11:59'
2026-05-10 21:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 0, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:11:59'
2026-05-10 21:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 2, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:12:02'
2026-05-10 21:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 5, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:12:05'
2026-05-10 21:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 14, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:12:14'
2026-05-10 21:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 15, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:12:15'
2026-05-10 21:12:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 22, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.17487, 'volume': 0.0} | asctime='2026-05-10 21:12:22'
2026-05-10 21:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 37, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:12:37'
2026-05-10 21:12:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 38, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:12:38'
2026-05-10 21:12:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 39, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:12:39'
2026-05-10 21:12:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 45, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17491, 'volume': 0.0} | asctime='2026-05-10 21:12:45'
2026-05-10 21:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 52, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17489, 'volume': 0.0} | asctime='2026-05-10 21:12:52'
2026-05-10 21:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 52, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.1749, 'volume': 0.0} | asctime='2026-05-10 21:12:52'
2026-05-10 21:12:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 54, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17489, 'volume': 0.0} | asctime='2026-05-10 21:12:54'
2026-05-10 21:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 12, 59, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:12:59'
2026-05-10 21:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 0, 47182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17493, 'high': 1.17496, 'low': 1.17487, 'close': 1.17488, 'volume': 14.0} | asctime='2026-05-10 21:13:00'
2026-05-10 21:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 0, 48014, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17593, 'high': 1.17595, 'low': 1.17566, 'close': 1.17578, 'volume': 14.0} | asctime='2026-05-10 21:13:00'
2026-05-10 21:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 0, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:13:00'
2026-05-10 21:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 0, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:13:00'
2026-05-10 21:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 0, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:13:00'
2026-05-10 21:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 1, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17571, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:13:01'
2026-05-10 21:13:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 2, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:13:02'
2026-05-10 21:13:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 2, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.1748, 'volume': 0.0} | asctime='2026-05-10 21:13:02'
2026-05-10 21:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 3, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1757, 'bid_price': 1.1748, 'volume': 0.0} | asctime='2026-05-10 21:13:03'
2026-05-10 21:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 3, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17582, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:13:03'
2026-05-10 21:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 4, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:13:04'
2026-05-10 21:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 4, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:13:04'
2026-05-10 21:13:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 5, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:13:05'
2026-05-10 21:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 20, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:13:19'
2026-05-10 21:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 24, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17525, 'volume': 0.0} | asctime='2026-05-10 21:13:24'
2026-05-10 21:13:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 26, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:13:25'
2026-05-10 21:13:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 26, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.1752, 'volume': 0.0} | asctime='2026-05-10 21:13:26'
2026-05-10 21:13:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 26, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17582, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:13:26'
2026-05-10 21:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 27, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:13:27'
2026-05-10 21:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 28, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:13:27'
2026-05-10 21:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 28, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1757, 'bid_price': 1.1749, 'volume': 0.0} | asctime='2026-05-10 21:13:28'
2026-05-10 21:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 28, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:13:28'
2026-05-10 21:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 32, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:13:32'
2026-05-10 21:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 32, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:13:32'
2026-05-10 21:13:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 39, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17575, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:13:39'
2026-05-10 21:13:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 39, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:13:39'
2026-05-10 21:13:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 40, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:13:40'
2026-05-10 21:13:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 41, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:13:41'
2026-05-10 21:13:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 44, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:13:44'
2026-05-10 21:13:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 45, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:13:45'
2026-05-10 21:13:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 45, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:13:45'
2026-05-10 21:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 46, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1757, 'bid_price': 1.1749, 'volume': 0.0} | asctime='2026-05-10 21:13:46'
2026-05-10 21:13:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 48, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17571, 'bid_price': 1.17491, 'volume': 0.0} | asctime='2026-05-10 21:13:48'
2026-05-10 21:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 49, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17568, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:13:49'
2026-05-10 21:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 51, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17567, 'bid_price': 1.17487, 'volume': 0.0} | asctime='2026-05-10 21:13:51'
2026-05-10 21:13:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 52, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17486, 'volume': 0.0} | asctime='2026-05-10 21:13:52'
2026-05-10 21:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 54, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17569, 'bid_price': 1.17489, 'volume': 0.0} | asctime='2026-05-10 21:13:54'
2026-05-10 21:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 54, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:13:54'
2026-05-10 21:13:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 55, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:13:55'
2026-05-10 21:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 13, 56, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:13:56'
2026-05-10 21:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 0, 846530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17482, 'high': 1.17525, 'low': 1.1748, 'close': 1.17498, 'volume': 38.0} | asctime='2026-05-10 21:14:00'
2026-05-10 21:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 0, 847373, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17572, 'high': 1.17585, 'low': 1.1756, 'close': 1.17578, 'volume': 38.0} | asctime='2026-05-10 21:14:00'
2026-05-10 21:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 0, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:14:00'
2026-05-10 21:14:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 1, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:14:01'
2026-05-10 21:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 8, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:14:08'
2026-05-10 21:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 10, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:14:10'
2026-05-10 21:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 12, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17582, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:14:12'
2026-05-10 21:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 15, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:14:15'
2026-05-10 21:14:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 18, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:14:18'
2026-05-10 21:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 19, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:14:19'
2026-05-10 21:14:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 20, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:14:20'
2026-05-10 21:14:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 43, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:14:43'
2026-05-10 21:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 48, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:14:48'
2026-05-10 21:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 49, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17583, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:14:49'
2026-05-10 21:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 52, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:14:52'
2026-05-10 21:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 53, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17583, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:14:52'
2026-05-10 21:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 54, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:14:54'
2026-05-10 21:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 55, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:14:55'
2026-05-10 21:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 56, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:14:56'
2026-05-10 21:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 14, 57, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:14:57'
2026-05-10 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 1, 595621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17497, 'high': 1.17508, 'low': 1.17497, 'close': 1.17503, 'volume': 18.0} | asctime='2026-05-10 21:15:01'
2026-05-10 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 1, 596946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17577, 'high': 1.17583, 'low': 1.17573, 'close': 1.17573, 'volume': 18.0} | asctime='2026-05-10 21:15:01'
2026-05-10 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 1, 598285, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17518, 'high': 1.17525, 'low': 1.1748, 'close': 1.17503, 'volume': 93.0} | asctime='2026-05-10 21:15:01'
2026-05-10 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 1, 599546, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17598, 'high': 1.17602, 'low': 1.1756, 'close': 1.17573, 'volume': 93.0} | asctime='2026-05-10 21:15:01'
2026-05-10 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 1, 600749, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17449, 'high': 1.17554, 'low': 1.1743, 'close': 1.17503, 'volume': 233.0} | asctime='2026-05-10 21:15:01'
2026-05-10 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 1, 602010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17509, 'high': 1.17606, 'low': 1.175, 'close': 1.17573, 'volume': 233.0} | asctime='2026-05-10 21:15:01'
2026-05-10 21:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 1, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:15:01'
2026-05-10 21:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 2, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:15:02'
2026-05-10 21:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 3, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:15:03'
2026-05-10 21:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 3, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17523, 'volume': 0.0} | asctime='2026-05-10 21:15:03'
2026-05-10 21:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 4, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:15:04'
2026-05-10 21:15:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 6, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:15:05'
2026-05-10 21:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 6, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17565, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:15:06'
2026-05-10 21:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 7, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17486, 'volume': 0.0} | asctime='2026-05-10 21:15:07'
2026-05-10 21:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 7, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17487, 'volume': 0.0} | asctime='2026-05-10 21:15:07'
2026-05-10 21:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 8, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17571, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:15:08'
2026-05-10 21:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 9, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17569, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:15:09'
2026-05-10 21:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 11, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1757, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:15:11'
2026-05-10 21:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 11, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:15:11'
2026-05-10 21:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 19, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17571, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:15:19'
2026-05-10 21:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 20, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17567, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:15:19'
2026-05-10 21:15:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 22, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:15:22'
2026-05-10 21:15:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 25, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:15:24'
2026-05-10 21:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 26, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:15:26'
2026-05-10 21:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 28, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:15:28'
2026-05-10 21:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 31, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:15:31'
2026-05-10 21:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 31, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:15:31'
2026-05-10 21:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 31, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:15:31'
2026-05-10 21:15:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 32, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17565, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:15:32'
2026-05-10 21:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 33, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:15:33'
2026-05-10 21:15:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 44, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:15:44'
2026-05-10 21:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 45, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:15:45'
2026-05-10 21:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 46, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17491, 'volume': 0.0} | asctime='2026-05-10 21:15:46'
2026-05-10 21:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 50, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17557, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:15:50'
2026-05-10 21:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 51, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17556, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:15:51'
2026-05-10 21:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 52, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17557, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:15:52'
2026-05-10 21:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 52, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:15:52'
2026-05-10 21:15:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 53, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:15:53'
2026-05-10 21:15:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 54, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17565, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:15:54'
2026-05-10 21:15:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 15, 55, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:15:55'
2026-05-10 21:16:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 2, 394830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17506, 'high': 1.17523, 'low': 1.17486, 'close': 1.17501, 'volume': 34.0} | asctime='2026-05-10 21:16:02'
2026-05-10 21:16:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 2, 395812, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17576, 'high': 1.17577, 'low': 1.17556, 'close': 1.17561, 'volume': 34.0} | asctime='2026-05-10 21:16:02'
2026-05-10 21:16:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 2, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:16:02'
2026-05-10 21:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 4, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:16:04'
2026-05-10 21:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 5, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:16:05'
2026-05-10 21:16:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 20, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:16:19'
2026-05-10 21:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 20, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:16:20'
2026-05-10 21:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 21, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:16:21'
2026-05-10 21:16:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 26, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17567, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:16:26'
2026-05-10 21:16:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 53, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:16:53'
2026-05-10 21:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 54, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:16:54'
2026-05-10 21:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 59, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:16:58'
2026-05-10 21:16:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 16, 59, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:16:59'
2026-05-10 21:17:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 17, 3, 645565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17502, 'high': 1.17503, 'low': 1.17492, 'close': 1.17492, 'volume': 11.0} | asctime='2026-05-10 21:17:03'
2026-05-10 21:17:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 17, 3, 646915, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17562, 'high': 1.17567, 'low': 1.1756, 'close': 1.17562, 'volume': 11.0} | asctime='2026-05-10 21:17:03'
2026-05-10 21:17:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 17, 3, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:17:03'
2026-05-10 21:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 17, 4, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:17:04'
2026-05-10 21:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 17, 37, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:17:37'
2026-05-10 21:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 0, 494833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17493, 'high': 1.17508, 'low': 1.17493, 'close': 1.17508, 'volume': 3.0} | asctime='2026-05-10 21:18:00'
2026-05-10 21:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 0, 496402, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17563, 'high': 1.17563, 'low': 1.17558, 'close': 1.17558, 'volume': 3.0} | asctime='2026-05-10 21:18:00'
2026-05-10 21:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 0, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:18:00'
2026-05-10 21:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 17, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:18:17'
2026-05-10 21:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 18, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:18:18'
2026-05-10 21:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 31, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:18:31'
2026-05-10 21:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 31, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17568, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:18:31'
2026-05-10 21:18:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 18, 38, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:18:38'
2026-05-10 21:19:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 19, 11, 493532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17509, 'high': 1.17509, 'low': 1.17504, 'close': 1.17504, 'volume': 6.0} | asctime='2026-05-10 21:19:11'
2026-05-10 21:19:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 19, 11, 495233, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17559, 'high': 1.17568, 'low': 1.17558, 'close': 1.17564, 'volume': 6.0} | asctime='2026-05-10 21:19:11'
2026-05-10 21:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 19, 11, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:19:11'
2026-05-10 21:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 19, 11, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:19:11'
2026-05-10 21:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 19, 16, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:19:16'
2026-05-10 21:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 19, 49, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:19:49'
2026-05-10 21:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 5, 642851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17509, 'high': 1.17509, 'low': 1.17504, 'close': 1.17508, 'volume': 4.0} | asctime='2026-05-10 21:20:05'
2026-05-10 21:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 5, 644004, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17559, 'high': 1.17564, 'low': 1.17558, 'close': 1.17558, 'volume': 4.0} | asctime='2026-05-10 21:20:05'
2026-05-10 21:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 5, 645274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17506, 'high': 1.17523, 'low': 1.17486, 'close': 1.17508, 'volume': 58.0} | asctime='2026-05-10 21:20:05'
2026-05-10 21:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 5, 646037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17576, 'high': 1.17577, 'low': 1.17556, 'close': 1.17558, 'volume': 58.0} | asctime='2026-05-10 21:20:05'
2026-05-10 21:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 5, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17557, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:20:05'
2026-05-10 21:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 16, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:20:16'
2026-05-10 21:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 17, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:20:17'
2026-05-10 21:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 18, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:20:18'
2026-05-10 21:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 18, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:20:18'
2026-05-10 21:20:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 33, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17565, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:20:33'
2026-05-10 21:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 34, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:20:34'
2026-05-10 21:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 34, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:20:34'
2026-05-10 21:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 50, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:20:50'
2026-05-10 21:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 50, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:20:50'
2026-05-10 21:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 58, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:20:58'
2026-05-10 21:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 58, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17557, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:20:58'
2026-05-10 21:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 59, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:20:59'
2026-05-10 21:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 20, 59, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:20:59'
2026-05-10 21:21:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 3, 293384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17507, 'high': 1.17511, 'low': 1.17504, 'close': 1.17504, 'volume': 14.0} | asctime='2026-05-10 21:21:03'
2026-05-10 21:21:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 3, 295300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17557, 'high': 1.17566, 'low': 1.17557, 'close': 1.17564, 'volume': 14.0} | asctime='2026-05-10 21:21:03'
2026-05-10 21:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 3, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:21:03'
2026-05-10 21:21:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 4, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:21:04'
2026-05-10 21:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 5, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:21:05'
2026-05-10 21:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 9, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:21:09'
2026-05-10 21:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 9, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:21:09'
2026-05-10 21:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 10, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:21:10'
2026-05-10 21:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 17, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:21:17'
2026-05-10 21:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 18, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:21:18'
2026-05-10 21:21:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 20, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17556, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:21:20'
2026-05-10 21:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 21, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:21:21'
2026-05-10 21:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 22, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:21:22'
2026-05-10 21:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 23, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:21:23'
2026-05-10 21:21:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 27, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17556, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:21:27'
2026-05-10 21:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 28, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:21:28'
2026-05-10 21:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 28, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:21:28'
2026-05-10 21:21:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 32, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:21:32'
2026-05-10 21:21:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 34, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:21:34'
2026-05-10 21:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 35, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:21:35'
2026-05-10 21:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 37, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:21:37'
2026-05-10 21:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 37, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17557, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:21:37'
2026-05-10 21:21:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 41, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:21:41'
2026-05-10 21:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 58, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:21:58'
2026-05-10 21:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 58, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17557, 'bid_price': 1.17507, 'volume': 0.0} | asctime='2026-05-10 21:21:58'
2026-05-10 21:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 59, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:21:59'
2026-05-10 21:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 59, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:21:59'
2026-05-10 21:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 21, 59, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17556, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:21:59'
2026-05-10 21:22:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 3, 941238, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17499, 'high': 1.17509, 'low': 1.17498, 'close': 1.17506, 'volume': 26.0} | asctime='2026-05-10 21:22:03'
2026-05-10 21:22:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 3, 942564, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17559, 'high': 1.17564, 'low': 1.17552, 'close': 1.17556, 'volume': 26.0} | asctime='2026-05-10 21:22:03'
2026-05-10 21:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 3, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:22:03'
2026-05-10 21:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 4, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17559, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:22:04'
2026-05-10 21:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 5, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17558, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:22:05'
2026-05-10 21:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 6, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:22:05'
2026-05-10 21:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 6, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:22:06'
2026-05-10 21:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 8, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:22:08'
2026-05-10 21:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 8, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:22:08'
2026-05-10 21:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 11, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:22:11'
2026-05-10 21:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 11, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:22:11'
2026-05-10 21:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 12, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:22:12'
2026-05-10 21:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 15, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17561, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:22:15'
2026-05-10 21:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 16, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1756, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:22:16'
2026-05-10 21:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 18, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:22:18'
2026-05-10 21:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 20, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:22:20'
2026-05-10 21:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 27, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:22:27'
2026-05-10 21:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 31, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1755, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:22:31'
2026-05-10 21:22:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 35, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:22:34'
2026-05-10 21:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 39, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1755, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:22:39'
2026-05-10 21:22:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 40, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:22:40'
2026-05-10 21:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 57, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1755, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:22:57'
2026-05-10 21:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 22, 57, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:22:57'
2026-05-10 21:23:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 4, 141466, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17502, 'high': 1.17504, 'low': 1.17498, 'close': 1.17501, 'volume': 21.0} | asctime='2026-05-10 21:23:04'
2026-05-10 21:23:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 4, 147010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17562, 'high': 1.17562, 'low': 1.1755, 'close': 1.17551, 'volume': 21.0} | asctime='2026-05-10 21:23:04'
2026-05-10 21:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 4, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:23:04'
2026-05-10 21:23:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 7, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:23:07'
2026-05-10 21:23:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 8, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17554, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:23:08'
2026-05-10 21:23:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 9, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:23:09'
2026-05-10 21:23:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 10, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1755, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:23:10'
2026-05-10 21:23:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 13, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:23:13'
2026-05-10 21:23:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 27, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:23:27'
2026-05-10 21:23:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 33, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17545, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:23:32'
2026-05-10 21:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 33, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:23:33'
2026-05-10 21:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 33, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17547, 'bid_price': 1.17497, 'volume': 0.0} | asctime='2026-05-10 21:23:33'
2026-05-10 21:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 34, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:23:34'
2026-05-10 21:23:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 35, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1754, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:23:35'
2026-05-10 21:23:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 40, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:23:40'
2026-05-10 21:23:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 45, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1754, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:23:45'
2026-05-10 21:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 46, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:23:46'
2026-05-10 21:23:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 48, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17533, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:23:48'
2026-05-10 21:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 23, 58, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17535, 'bid_price': 1.17495, 'volume': 0.0} | asctime='2026-05-10 21:23:58'
2026-05-10 21:24:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 11, 840037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17504, 'high': 1.17505, 'low': 1.17495, 'close': 1.17495, 'volume': 17.0} | asctime='2026-05-10 21:24:11'
2026-05-10 21:24:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 11, 840922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17554, 'high': 1.17555, 'low': 1.17533, 'close': 1.17535, 'volume': 17.0} | asctime='2026-05-10 21:24:11'
2026-05-10 21:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 11, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17498, 'volume': 0.0} | asctime='2026-05-10 21:24:11'
2026-05-10 21:24:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 15, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1754, 'bid_price': 1.1747, 'volume': 0.0} | asctime='2026-05-10 21:24:15'
2026-05-10 21:24:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 22, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17469, 'volume': 0.0} | asctime='2026-05-10 21:24:22'
2026-05-10 21:24:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 22, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:24:22'
2026-05-10 21:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 23, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17535, 'bid_price': 1.17465, 'volume': 0.0} | asctime='2026-05-10 21:24:23'
2026-05-10 21:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 28, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17533, 'bid_price': 1.17473, 'volume': 0.0} | asctime='2026-05-10 21:24:28'
2026-05-10 21:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 28, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17521, 'bid_price': 1.17471, 'volume': 0.0} | asctime='2026-05-10 21:24:28'
2026-05-10 21:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 34, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17517, 'bid_price': 1.17477, 'volume': 0.0} | asctime='2026-05-10 21:24:34'
2026-05-10 21:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 34, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17518, 'bid_price': 1.17468, 'volume': 0.0} | asctime='2026-05-10 21:24:34'
2026-05-10 21:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 35, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17536, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:24:34'
2026-05-10 21:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 35, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17535, 'bid_price': 1.17465, 'volume': 0.0} | asctime='2026-05-10 21:24:35'
2026-05-10 21:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 36, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17536, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:24:36'
2026-05-10 21:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 36, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1753, 'bid_price': 1.1747, 'volume': 0.0} | asctime='2026-05-10 21:24:36'
2026-05-10 21:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 38, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17532, 'bid_price': 1.17462, 'volume': 0.0} | asctime='2026-05-10 21:24:38'
2026-05-10 21:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 38, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17531, 'bid_price': 1.17461, 'volume': 0.0} | asctime='2026-05-10 21:24:38'
2026-05-10 21:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 38, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17533, 'bid_price': 1.17463, 'volume': 0.0} | asctime='2026-05-10 21:24:38'
2026-05-10 21:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 40, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17527, 'bid_price': 1.17467, 'volume': 0.0} | asctime='2026-05-10 21:24:40'
2026-05-10 21:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 41, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17526, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:24:41'
2026-05-10 21:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 41, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17525, 'bid_price': 1.17465, 'volume': 0.0} | asctime='2026-05-10 21:24:41'
2026-05-10 21:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 42, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17524, 'bid_price': 1.17464, 'volume': 0.0} | asctime='2026-05-10 21:24:42'
2026-05-10 21:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 42, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17522, 'bid_price': 1.17462, 'volume': 0.0} | asctime='2026-05-10 21:24:42'
2026-05-10 21:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 43, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17521, 'bid_price': 1.17461, 'volume': 0.0} | asctime='2026-05-10 21:24:43'
2026-05-10 21:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 45, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17523, 'bid_price': 1.17463, 'volume': 0.0} | asctime='2026-05-10 21:24:45'
2026-05-10 21:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 46, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17522, 'bid_price': 1.17462, 'volume': 0.0} | asctime='2026-05-10 21:24:45'
2026-05-10 21:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 46, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17517, 'bid_price': 1.17467, 'volume': 0.0} | asctime='2026-05-10 21:24:46'
2026-05-10 21:24:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 48, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17515, 'bid_price': 1.17465, 'volume': 0.0} | asctime='2026-05-10 21:24:48'
2026-05-10 21:24:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 59, 989042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17498, 'high': 1.17498, 'low': 1.17461, 'close': 1.17465, 'volume': 26.0} | asctime='2026-05-10 21:24:59'
2026-05-10 21:24:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 59, 990317, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17538, 'high': 1.1754, 'low': 1.17515, 'close': 1.17515, 'volume': 26.0} | asctime='2026-05-10 21:24:59'
2026-05-10 21:24:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 59, 991062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17507, 'high': 1.17511, 'low': 1.17461, 'close': 1.17465, 'volume': 104.0} | asctime='2026-05-10 21:24:59'
2026-05-10 21:24:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 24, 59, 993641, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17557, 'high': 1.17566, 'low': 1.17515, 'close': 1.17515, 'volume': 104.0} | asctime='2026-05-10 21:24:59'
2026-05-10 21:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 0, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17516, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:24:59'
2026-05-10 21:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 1, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17526, 'bid_price': 1.17466, 'volume': 0.0} | asctime='2026-05-10 21:25:01'
2026-05-10 21:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 1, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1753, 'bid_price': 1.1747, 'volume': 0.0} | asctime='2026-05-10 21:25:01'
2026-05-10 21:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 1, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17536, 'bid_price': 1.17476, 'volume': 0.0} | asctime='2026-05-10 21:25:01'
2026-05-10 21:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 1, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17537, 'bid_price': 1.17477, 'volume': 0.0} | asctime='2026-05-10 21:25:01'
2026-05-10 21:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 2, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17535, 'bid_price': 1.17475, 'volume': 0.0} | asctime='2026-05-10 21:25:02'
2026-05-10 21:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 3, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17536, 'bid_price': 1.17476, 'volume': 0.0} | asctime='2026-05-10 21:25:03'
2026-05-10 21:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 5, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17478, 'volume': 0.0} | asctime='2026-05-10 21:25:05'
2026-05-10 21:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 5, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17532, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:25:05'
2026-05-10 21:25:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 6, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1753, 'bid_price': 1.1748, 'volume': 0.0} | asctime='2026-05-10 21:25:06'
2026-05-10 21:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 9, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17531, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:25:09'
2026-05-10 21:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 9, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17533, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:25:09'
2026-05-10 21:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 11, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17531, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:25:11'
2026-05-10 21:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 12, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17532, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:25:12'
2026-05-10 21:25:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 13, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17533, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:25:13'
2026-05-10 21:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 15, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17534, 'bid_price': 1.17484, 'volume': 0.0} | asctime='2026-05-10 21:25:14'
2026-05-10 21:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 17, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17535, 'bid_price': 1.17485, 'volume': 0.0} | asctime='2026-05-10 21:25:17'
2026-05-10 21:25:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 22, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17536, 'bid_price': 1.17486, 'volume': 0.0} | asctime='2026-05-10 21:25:22'
2026-05-10 21:25:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 22, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17549, 'bid_price': 1.17489, 'volume': 0.0} | asctime='2026-05-10 21:25:22'
2026-05-10 21:25:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 23, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:25:22'
2026-05-10 21:25:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 24, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:25:24'
2026-05-10 21:25:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 25, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17542, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:25:25'
2026-05-10 21:25:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 25, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:25:25'
2026-05-10 21:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 28, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17542, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:25:27'
2026-05-10 21:25:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 28, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:25:28'
2026-05-10 21:25:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 33, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17542, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:25:32'
2026-05-10 21:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 38, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:25:38'
2026-05-10 21:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 38, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17479, 'volume': 0.0} | asctime='2026-05-10 21:25:38'
2026-05-10 21:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 39, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17478, 'volume': 0.0} | asctime='2026-05-10 21:25:39'
2026-05-10 21:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 39, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17479, 'volume': 0.0} | asctime='2026-05-10 21:25:39'
2026-05-10 21:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 51, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1754, 'bid_price': 1.1748, 'volume': 0.0} | asctime='2026-05-10 21:25:51'
2026-05-10 21:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 51, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:25:51'
2026-05-10 21:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 52, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17536, 'bid_price': 1.17486, 'volume': 0.0} | asctime='2026-05-10 21:25:52'
2026-05-10 21:25:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 53, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17537, 'bid_price': 1.17487, 'volume': 0.0} | asctime='2026-05-10 21:25:53'
2026-05-10 21:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 56, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:25:55'
2026-05-10 21:25:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 57, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:25:57'
2026-05-10 21:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 58, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17534, 'bid_price': 1.17484, 'volume': 0.0} | asctime='2026-05-10 21:25:58'
2026-05-10 21:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 25, 59, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17533, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:25:58'
2026-05-10 21:26:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 0, 98100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17466, 'high': 1.17489, 'low': 1.17466, 'close': 1.17483, 'volume': 38.0} | asctime='2026-05-10 21:26:00'
2026-05-10 21:26:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 0, 99740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17516, 'high': 1.17552, 'low': 1.17516, 'close': 1.17533, 'volume': 38.0} | asctime='2026-05-10 21:26:00'
2026-05-10 21:26:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 0, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1754, 'bid_price': 1.1748, 'volume': 0.0} | asctime='2026-05-10 21:26:00'
2026-05-10 21:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 1, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:26:01'
2026-05-10 21:26:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 2, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17537, 'bid_price': 1.17487, 'volume': 0.0} | asctime='2026-05-10 21:26:02'
2026-05-10 21:26:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 3, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:26:03'
2026-05-10 21:26:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 6, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17489, 'volume': 0.0} | asctime='2026-05-10 21:26:06'
2026-05-10 21:26:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 6, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:26:06'
2026-05-10 21:26:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 7, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17539, 'bid_price': 1.17489, 'volume': 0.0} | asctime='2026-05-10 21:26:06'
2026-05-10 21:26:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 7, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:26:07'
2026-05-10 21:26:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 18, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:26:17'
2026-05-10 21:26:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 19, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17534, 'bid_price': 1.17484, 'volume': 0.0} | asctime='2026-05-10 21:26:19'
2026-05-10 21:26:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 20, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17535, 'bid_price': 1.17485, 'volume': 0.0} | asctime='2026-05-10 21:26:20'
2026-05-10 21:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 24, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17541, 'bid_price': 1.17481, 'volume': 0.0} | asctime='2026-05-10 21:26:24'
2026-05-10 21:26:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 26, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17542, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:26:26'
2026-05-10 21:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 27, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:26:27'
2026-05-10 21:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 37, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17537, 'bid_price': 1.17487, 'volume': 0.0} | asctime='2026-05-10 21:26:37'
2026-05-10 21:26:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 38, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17538, 'bid_price': 1.17488, 'volume': 0.0} | asctime='2026-05-10 21:26:38'
2026-05-10 21:26:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 43, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:26:43'
2026-05-10 21:26:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 26, 59, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17484, 'volume': 0.0} | asctime='2026-05-10 21:26:59'
2026-05-10 21:27:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 20, 838910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1748, 'high': 1.17489, 'low': 1.1748, 'close': 1.17484, 'volume': 18.0} | asctime='2026-05-10 21:27:20'
2026-05-10 21:27:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 20, 839784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1754, 'high': 1.17544, 'low': 1.17534, 'close': 1.17544, 'volume': 18.0} | asctime='2026-05-10 21:27:20'
2026-05-10 21:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 20, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:27:20'
2026-05-10 21:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 21, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17484, 'volume': 0.0} | asctime='2026-05-10 21:27:21'
2026-05-10 21:27:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 22, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:27:22'
2026-05-10 21:27:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 22, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17484, 'volume': 0.0} | asctime='2026-05-10 21:27:22'
2026-05-10 21:27:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 24, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:27:24'
2026-05-10 21:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 26, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17544, 'bid_price': 1.17484, 'volume': 0.0} | asctime='2026-05-10 21:27:26'
2026-05-10 21:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 27, 26, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17543, 'bid_price': 1.17483, 'volume': 0.0} | asctime='2026-05-10 21:27:26'
2026-05-10 21:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 1, 688548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17483, 'high': 1.17484, 'low': 1.17483, 'close': 1.17483, 'volume': 7.0} | asctime='2026-05-10 21:28:01'
2026-05-10 21:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 1, 689574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17543, 'high': 1.17544, 'low': 1.17543, 'close': 1.17543, 'volume': 7.0} | asctime='2026-05-10 21:28:01'
2026-05-10 21:28:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 1, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17545, 'bid_price': 1.17485, 'volume': 0.0} | asctime='2026-05-10 21:28:01'
2026-05-10 21:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 3, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17546, 'bid_price': 1.17486, 'volume': 0.0} | asctime='2026-05-10 21:28:03'
2026-05-10 21:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 16, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17482, 'volume': 0.0} | asctime='2026-05-10 21:28:16'
2026-05-10 21:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 16, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17555, 'bid_price': 1.17485, 'volume': 0.0} | asctime='2026-05-10 21:28:16'
2026-05-10 21:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 19, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:28:19'
2026-05-10 21:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 19, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17491, 'volume': 0.0} | asctime='2026-05-10 21:28:19'
2026-05-10 21:28:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 22, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:28:22'
2026-05-10 21:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 23, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17491, 'volume': 0.0} | asctime='2026-05-10 21:28:23'
2026-05-10 21:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 23, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:28:23'
2026-05-10 21:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 23, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17491, 'volume': 0.0} | asctime='2026-05-10 21:28:23'
2026-05-10 21:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 29, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:28:29'
2026-05-10 21:28:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 32, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:28:32'
2026-05-10 21:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 42, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:28:42'
2026-05-10 21:28:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 45, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:28:45'
2026-05-10 21:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 46, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17551, 'bid_price': 1.17491, 'volume': 0.0} | asctime='2026-05-10 21:28:46'
2026-05-10 21:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 50, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:28:50'
2026-05-10 21:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 53, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17552, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:28:53'
2026-05-10 21:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 54, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17553, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:28:54'
2026-05-10 21:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 54, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17562, 'bid_price': 1.17492, 'volume': 0.0} | asctime='2026-05-10 21:28:54'
2026-05-10 21:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 56, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17493, 'volume': 0.0} | asctime='2026-05-10 21:28:55'
2026-05-10 21:28:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 28, 59, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17494, 'volume': 0.0} | asctime='2026-05-10 21:28:59'
2026-05-10 21:29:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 4, 437060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17485, 'high': 1.17494, 'low': 1.17482, 'close': 1.17494, 'volume': 21.0} | asctime='2026-05-10 21:29:04'
2026-05-10 21:29:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 4, 450177, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17545, 'high': 1.17564, 'low': 1.17545, 'close': 1.17564, 'volume': 21.0} | asctime='2026-05-10 21:29:04'
2026-05-10 21:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 4, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:29:04'
2026-05-10 21:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 4, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17496, 'volume': 0.0} | asctime='2026-05-10 21:29:04'
2026-05-10 21:29:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 5, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:29:05'
2026-05-10 21:29:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 6, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17574, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:29:06'
2026-05-10 21:29:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 14, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17568, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:29:14'
2026-05-10 21:29:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 18, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17569, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:29:18'
2026-05-10 21:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 19, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1757, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:29:19'
2026-05-10 21:29:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 30, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17575, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:29:30'
2026-05-10 21:29:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 30, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17571, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:29:30'
2026-05-10 21:29:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 31, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:29:31'
2026-05-10 21:29:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 33, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17563, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:29:32'
2026-05-10 21:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 36, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17571, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:29:36'
2026-05-10 21:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 37, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17499, 'volume': 0.0} | asctime='2026-05-10 21:29:36'
2026-05-10 21:29:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 37, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17582, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:29:37'
2026-05-10 21:29:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 37, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:29:37'
2026-05-10 21:29:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 38, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:29:38'
2026-05-10 21:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 40, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1757, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:29:40'
2026-05-10 21:29:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 48, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17564, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:29:48'
2026-05-10 21:29:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 49, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17566, 'bid_price': 1.17506, 'volume': 0.0} | asctime='2026-05-10 21:29:49'
2026-05-10 21:29:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 50, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17574, 'bid_price': 1.17504, 'volume': 0.0} | asctime='2026-05-10 21:29:50'
2026-05-10 21:29:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 50, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:29:50'
2026-05-10 21:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 51, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:29:51'
2026-05-10 21:29:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 52, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1752, 'volume': 0.0} | asctime='2026-05-10 21:29:52'
2026-05-10 21:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 29, 59, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17525, 'volume': 0.0} | asctime='2026-05-10 21:29:59'
2026-05-10 21:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 11, 691202, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17496, 'high': 1.17525, 'low': 1.17496, 'close': 1.17525, 'volume': 24.0} | asctime='2026-05-10 21:30:11'
2026-05-10 21:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 11, 691964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17566, 'high': 1.1759, 'low': 1.17563, 'close': 1.17585, 'volume': 24.0} | asctime='2026-05-10 21:30:11'
2026-05-10 21:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 11, 692543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17466, 'high': 1.17525, 'low': 1.17466, 'close': 1.17525, 'volume': 108.0} | asctime='2026-05-10 21:30:11'
2026-05-10 21:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 11, 693065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17516, 'high': 1.1759, 'low': 1.17516, 'close': 1.17585, 'volume': 108.0} | asctime='2026-05-10 21:30:11'
2026-05-10 21:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 11, 693562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17506, 'high': 1.17525, 'low': 1.17461, 'close': 1.17525, 'volume': 270.0} | asctime='2026-05-10 21:30:11'
2026-05-10 21:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 11, 693981, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17576, 'high': 1.1759, 'low': 1.17515, 'close': 1.17585, 'volume': 270.0} | asctime='2026-05-10 21:30:11'
2026-05-10 21:30:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 11, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1752, 'volume': 0.0} | asctime='2026-05-10 21:30:11'
2026-05-10 21:30:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 13, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17519, 'volume': 0.0} | asctime='2026-05-10 21:30:13'
2026-05-10 21:30:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 19, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:30:19'
2026-05-10 21:30:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 19, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17525, 'volume': 0.0} | asctime='2026-05-10 21:30:19'
2026-05-10 21:30:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 20, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:30:19'
2026-05-10 21:30:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 22, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17525, 'volume': 0.0} | asctime='2026-05-10 21:30:22'
2026-05-10 21:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 36, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:30:36'
2026-05-10 21:30:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 47, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17515, 'volume': 0.0} | asctime='2026-05-10 21:30:47'
2026-05-10 21:30:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 47, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17583, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:30:47'
2026-05-10 21:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 48, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:30:48'
2026-05-10 21:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 48, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.175, 'volume': 0.0} | asctime='2026-05-10 21:30:48'
2026-05-10 21:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 49, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:30:49'
2026-05-10 21:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 49, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:30:49'
2026-05-10 21:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 50, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17572, 'bid_price': 1.17502, 'volume': 0.0} | asctime='2026-05-10 21:30:49'
2026-05-10 21:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 58, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17573, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:30:58'
2026-05-10 21:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 30, 59, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:30:58'
2026-05-10 21:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 0, 88624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1752, 'high': 1.17525, 'low': 1.175, 'close': 1.17508, 'volume': 16.0} | asctime='2026-05-10 21:31:00'
2026-05-10 21:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 0, 90298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1759, 'high': 1.1759, 'low': 1.17572, 'close': 1.17578, 'volume': 16.0} | asctime='2026-05-10 21:31:00'
2026-05-10 21:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 0, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:31:00'
2026-05-10 21:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 1, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1758, 'bid_price': 1.1751, 'volume': 0.0} | asctime='2026-05-10 21:31:01'
2026-05-10 21:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 6, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17511, 'volume': 0.0} | asctime='2026-05-10 21:31:06'
2026-05-10 21:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 6, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17583, 'bid_price': 1.17513, 'volume': 0.0} | asctime='2026-05-10 21:31:06'
2026-05-10 21:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 8, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17514, 'volume': 0.0} | asctime='2026-05-10 21:31:08'
2026-05-10 21:31:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 22, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17519, 'volume': 0.0} | asctime='2026-05-10 21:31:21'
2026-05-10 21:31:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 32, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:31:32'
2026-05-10 21:31:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 32, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:31:32'
2026-05-10 21:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 48, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:31:48'
2026-05-10 21:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 49, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:31:49'
2026-05-10 21:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 58, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17577, 'bid_price': 1.17517, 'volume': 0.0} | asctime='2026-05-10 21:31:58'
2026-05-10 21:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 58, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17583, 'bid_price': 1.17513, 'volume': 0.0} | asctime='2026-05-10 21:31:58'
2026-05-10 21:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 31, 59, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:31:59'
2026-05-10 21:32:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 2, 85450, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17509, 'high': 1.17519, 'low': 1.17509, 'close': 1.17518, 'volume': 13.0} | asctime='2026-05-10 21:32:02'
2026-05-10 21:32:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 2, 88614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17579, 'high': 1.17584, 'low': 1.17577, 'close': 1.17578, 'volume': 13.0} | asctime='2026-05-10 21:32:02'
2026-05-10 21:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 2, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17519, 'volume': 0.0} | asctime='2026-05-10 21:32:02'
2026-05-10 21:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 2, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17582, 'bid_price': 1.17522, 'volume': 0.0} | asctime='2026-05-10 21:32:02'
2026-05-10 21:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 4, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17583, 'bid_price': 1.17523, 'volume': 0.0} | asctime='2026-05-10 21:32:04'
2026-05-10 21:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 12, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:32:12'
2026-05-10 21:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 12, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17525, 'volume': 0.0} | asctime='2026-05-10 21:32:12'
2026-05-10 21:32:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 20, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17518, 'volume': 0.0} | asctime='2026-05-10 21:32:20'
2026-05-10 21:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 21, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17516, 'volume': 0.0} | asctime='2026-05-10 21:32:21'
2026-05-10 21:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 22, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17574, 'bid_price': 1.17514, 'volume': 0.0} | asctime='2026-05-10 21:32:22'
2026-05-10 21:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 22, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17575, 'bid_price': 1.17515, 'volume': 0.0} | asctime='2026-05-10 21:32:22'
2026-05-10 21:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 23, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17576, 'bid_price': 1.17516, 'volume': 0.0} | asctime='2026-05-10 21:32:22'
2026-05-10 21:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 23, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17575, 'bid_price': 1.17515, 'volume': 0.0} | asctime='2026-05-10 21:32:23'
2026-05-10 21:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 23, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17574, 'bid_price': 1.17514, 'volume': 0.0} | asctime='2026-05-10 21:32:23'
2026-05-10 21:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 28, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17575, 'bid_price': 1.17515, 'volume': 0.0} | asctime='2026-05-10 21:32:28'
2026-05-10 21:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 28, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17574, 'bid_price': 1.17514, 'volume': 0.0} | asctime='2026-05-10 21:32:28'
2026-05-10 21:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 35, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17578, 'bid_price': 1.17508, 'volume': 0.0} | asctime='2026-05-10 21:32:35'
2026-05-10 21:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 35, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17581, 'bid_price': 1.17501, 'volume': 0.0} | asctime='2026-05-10 21:32:35'
2026-05-10 21:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 36, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17583, 'bid_price': 1.17503, 'volume': 0.0} | asctime='2026-05-10 21:32:36'
2026-05-10 21:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 37, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17575, 'bid_price': 1.17505, 'volume': 0.0} | asctime='2026-05-10 21:32:37'
2026-05-10 21:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 40, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17579, 'bid_price': 1.17509, 'volume': 0.0} | asctime='2026-05-10 21:32:40'
2026-05-10 21:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 40, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17513, 'volume': 0.0} | asctime='2026-05-10 21:32:40'
2026-05-10 21:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 41, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1752, 'volume': 0.0} | asctime='2026-05-10 21:32:41'
2026-05-10 21:32:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 42, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17522, 'volume': 0.0} | asctime='2026-05-10 21:32:42'
2026-05-10 21:32:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 45, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17526, 'volume': 0.0} | asctime='2026-05-10 21:32:45'
2026-05-10 21:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 46, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.17527, 'volume': 0.0} | asctime='2026-05-10 21:32:46'
2026-05-10 21:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 46, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17528, 'volume': 0.0} | asctime='2026-05-10 21:32:46'
2026-05-10 21:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 47, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.17527, 'volume': 0.0} | asctime='2026-05-10 21:32:47'
2026-05-10 21:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 48, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17526, 'volume': 0.0} | asctime='2026-05-10 21:32:47'
2026-05-10 21:32:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 58, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17523, 'volume': 0.0} | asctime='2026-05-10 21:32:58'
2026-05-10 21:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 59, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:32:59'
2026-05-10 21:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 59, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17525, 'volume': 0.0} | asctime='2026-05-10 21:32:59'
2026-05-10 21:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 32, 59, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17524, 'volume': 0.0} | asctime='2026-05-10 21:32:59'
2026-05-10 21:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 0, 185750, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17519, 'high': 1.17528, 'low': 1.17501, 'close': 1.17524, 'volume': 31.0} | asctime='2026-05-10 21:33:00'
2026-05-10 21:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 0, 190664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17579, 'high': 1.17595, 'low': 1.17574, 'close': 1.17594, 'volume': 31.0} | asctime='2026-05-10 21:33:00'
2026-05-10 21:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 0, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17529, 'volume': 0.0} | asctime='2026-05-10 21:33:00'
2026-05-10 21:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 1, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1753, 'volume': 0.0} | asctime='2026-05-10 21:33:01'
2026-05-10 21:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 1, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17537, 'volume': 0.0} | asctime='2026-05-10 21:33:01'
2026-05-10 21:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 1, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17536, 'volume': 0.0} | asctime='2026-05-10 21:33:01'
2026-05-10 21:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 2, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17537, 'volume': 0.0} | asctime='2026-05-10 21:33:02'
2026-05-10 21:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 2, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17536, 'volume': 0.0} | asctime='2026-05-10 21:33:02'
2026-05-10 21:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 3, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17538, 'volume': 0.0} | asctime='2026-05-10 21:33:03'
2026-05-10 21:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 3, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.17537, 'volume': 0.0} | asctime='2026-05-10 21:33:03'
2026-05-10 21:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 4, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17536, 'volume': 0.0} | asctime='2026-05-10 21:33:04'
2026-05-10 21:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 4, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.1754, 'volume': 0.0} | asctime='2026-05-10 21:33:04'
2026-05-10 21:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 5, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.1754, 'volume': 0.0} | asctime='2026-05-10 21:33:05'
2026-05-10 21:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 5, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17541, 'volume': 0.0} | asctime='2026-05-10 21:33:05'
2026-05-10 21:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 6, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17551, 'volume': 0.0} | asctime='2026-05-10 21:33:05'
2026-05-10 21:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 6, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17552, 'volume': 0.0} | asctime='2026-05-10 21:33:06'
2026-05-10 21:33:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 7, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17553, 'volume': 0.0} | asctime='2026-05-10 21:33:07'
2026-05-10 21:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 8, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17562, 'volume': 0.0} | asctime='2026-05-10 21:33:08'
2026-05-10 21:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 11, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17556, 'volume': 0.0} | asctime='2026-05-10 21:33:11'
2026-05-10 21:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 11, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17555, 'volume': 0.0} | asctime='2026-05-10 21:33:11'
2026-05-10 21:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 13, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:33:13'
2026-05-10 21:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 13, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17558, 'volume': 0.0} | asctime='2026-05-10 21:33:13'
2026-05-10 21:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 20, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:33:20'
2026-05-10 21:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 20, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17559, 'volume': 0.0} | asctime='2026-05-10 21:33:20'
2026-05-10 21:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 31, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:33:31'
2026-05-10 21:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 31, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:33:31'
2026-05-10 21:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 34, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17562, 'volume': 0.0} | asctime='2026-05-10 21:33:34'
2026-05-10 21:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 35, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:33:35'
2026-05-10 21:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 38, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:33:38'
2026-05-10 21:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 43, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:33:43'
2026-05-10 21:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 44, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.17567, 'volume': 0.0} | asctime='2026-05-10 21:33:44'
2026-05-10 21:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 44, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:33:44'
2026-05-10 21:33:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 48, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17562, 'volume': 0.0} | asctime='2026-05-10 21:33:48'
2026-05-10 21:33:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 49, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.1755, 'volume': 0.0} | asctime='2026-05-10 21:33:49'
2026-05-10 21:33:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 50, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17549, 'volume': 0.0} | asctime='2026-05-10 21:33:50'
2026-05-10 21:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 52, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.17557, 'volume': 0.0} | asctime='2026-05-10 21:33:52'
2026-05-10 21:33:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 53, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17562, 'volume': 0.0} | asctime='2026-05-10 21:33:53'
2026-05-10 21:33:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 53, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17561, 'volume': 0.0} | asctime='2026-05-10 21:33:53'
2026-05-10 21:33:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 54, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.1757, 'volume': 0.0} | asctime='2026-05-10 21:33:54'
2026-05-10 21:33:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 33, 55, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17572, 'volume': 0.0} | asctime='2026-05-10 21:33:55'
2026-05-10 21:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 9, 283858, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17529, 'high': 1.17572, 'low': 1.17529, 'close': 1.17572, 'volume': 38.0} | asctime='2026-05-10 21:34:09'
2026-05-10 21:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 9, 285418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17589, 'high': 1.17626, 'low': 1.17589, 'close': 1.17622, 'volume': 38.0} | asctime='2026-05-10 21:34:09'
2026-05-10 21:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 9, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17571, 'volume': 0.0} | asctime='2026-05-10 21:34:09'
2026-05-10 21:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 9, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17553, 'volume': 0.0} | asctime='2026-05-10 21:34:09'
2026-05-10 21:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 9, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17552, 'volume': 0.0} | asctime='2026-05-10 21:34:09'
2026-05-10 21:34:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 10, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17548, 'volume': 0.0} | asctime='2026-05-10 21:34:10'
2026-05-10 21:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 14, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17549, 'volume': 0.0} | asctime='2026-05-10 21:34:14'
2026-05-10 21:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 14, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17552, 'volume': 0.0} | asctime='2026-05-10 21:34:14'
2026-05-10 21:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 19, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17551, 'volume': 0.0} | asctime='2026-05-10 21:34:18'
2026-05-10 21:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 23, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17552, 'volume': 0.0} | asctime='2026-05-10 21:34:23'
2026-05-10 21:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 24, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17558, 'volume': 0.0} | asctime='2026-05-10 21:34:24'
2026-05-10 21:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 25, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17556, 'volume': 0.0} | asctime='2026-05-10 21:34:24'
2026-05-10 21:34:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 25, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17554, 'volume': 0.0} | asctime='2026-05-10 21:34:25'
2026-05-10 21:34:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 39, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17549, 'volume': 0.0} | asctime='2026-05-10 21:34:39'
2026-05-10 21:34:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 39, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17548, 'volume': 0.0} | asctime='2026-05-10 21:34:39'
2026-05-10 21:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 42, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.17547, 'volume': 0.0} | asctime='2026-05-10 21:34:42'
2026-05-10 21:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 42, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17556, 'volume': 0.0} | asctime='2026-05-10 21:34:42'
2026-05-10 21:34:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 43, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17557, 'volume': 0.0} | asctime='2026-05-10 21:34:43'
2026-05-10 21:34:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 44, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17558, 'volume': 0.0} | asctime='2026-05-10 21:34:44'
2026-05-10 21:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 48, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17559, 'volume': 0.0} | asctime='2026-05-10 21:34:48'
2026-05-10 21:34:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 49, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17567, 'volume': 0.0} | asctime='2026-05-10 21:34:49'
2026-05-10 21:34:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 51, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:34:51'
2026-05-10 21:34:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 51, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.17557, 'volume': 0.0} | asctime='2026-05-10 21:34:51'
2026-05-10 21:34:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 52, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1755, 'volume': 0.0} | asctime='2026-05-10 21:34:52'
2026-05-10 21:34:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 55, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17548, 'volume': 0.0} | asctime='2026-05-10 21:34:55'
2026-05-10 21:34:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 56, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1755, 'volume': 0.0} | asctime='2026-05-10 21:34:55'
2026-05-10 21:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 56, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17551, 'volume': 0.0} | asctime='2026-05-10 21:34:56'
2026-05-10 21:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 34, 57, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17552, 'volume': 0.0} | asctime='2026-05-10 21:34:57'
2026-05-10 21:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 7, 83772, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17571, 'high': 1.17571, 'low': 1.17547, 'close': 1.17552, 'volume': 26.0} | asctime='2026-05-10 21:35:07'
2026-05-10 21:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 7, 85712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17621, 'high': 1.17621, 'low': 1.17584, 'close': 1.17592, 'volume': 26.0} | asctime='2026-05-10 21:35:07'
2026-05-10 21:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 7, 86599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1752, 'high': 1.17572, 'low': 1.175, 'close': 1.17552, 'volume': 124.0} | asctime='2026-05-10 21:35:07'
2026-05-10 21:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 7, 89826, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1759, 'high': 1.17626, 'low': 1.17572, 'close': 1.17592, 'volume': 124.0} | asctime='2026-05-10 21:35:07'
2026-05-10 21:35:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 7, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17559, 'volume': 0.0} | asctime='2026-05-10 21:35:07'
2026-05-10 21:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 20, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17556, 'volume': 0.0} | asctime='2026-05-10 21:35:20'
2026-05-10 21:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 20, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1756, 'volume': 0.0} | asctime='2026-05-10 21:35:20'
2026-05-10 21:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 24, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17559, 'volume': 0.0} | asctime='2026-05-10 21:35:24'
2026-05-10 21:35:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 38, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17556, 'volume': 0.0} | asctime='2026-05-10 21:35:37'
2026-05-10 21:35:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 38, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1756, 'volume': 0.0} | asctime='2026-05-10 21:35:38'
2026-05-10 21:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 57, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17561, 'volume': 0.0} | asctime='2026-05-10 21:35:57'
2026-05-10 21:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 59, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.1756, 'volume': 0.0} | asctime='2026-05-10 21:35:59'
2026-05-10 21:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 35, 59, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17559, 'volume': 0.0} | asctime='2026-05-10 21:35:59'
2026-05-10 21:36:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 17, 532600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17559, 'high': 1.17561, 'low': 1.17556, 'close': 1.17559, 'volume': 9.0} | asctime='2026-05-10 21:36:17'
2026-05-10 21:36:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 17, 535114, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17589, 'high': 1.17596, 'low': 1.17589, 'close': 1.17589, 'volume': 9.0} | asctime='2026-05-10 21:36:17'
2026-05-10 21:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 17, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17555, 'volume': 0.0} | asctime='2026-05-10 21:36:17'
2026-05-10 21:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 31, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17554, 'volume': 0.0} | asctime='2026-05-10 21:36:31'
2026-05-10 21:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 50, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17555, 'volume': 0.0} | asctime='2026-05-10 21:36:49'
2026-05-10 21:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 50, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17559, 'volume': 0.0} | asctime='2026-05-10 21:36:50'
2026-05-10 21:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 50, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17561, 'volume': 0.0} | asctime='2026-05-10 21:36:50'
2026-05-10 21:36:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 51, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17562, 'volume': 0.0} | asctime='2026-05-10 21:36:51'
2026-05-10 21:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 36, 52, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:36:52'
2026-05-10 21:37:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 4, 482967, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17555, 'high': 1.17565, 'low': 1.17554, 'close': 1.17565, 'volume': 7.0} | asctime='2026-05-10 21:37:04'
2026-05-10 21:37:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 4, 483974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17605, 'high': 1.17615, 'low': 1.17604, 'close': 1.17615, 'volume': 7.0} | asctime='2026-05-10 21:37:04'
2026-05-10 21:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 4, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17561, 'volume': 0.0} | asctime='2026-05-10 21:37:04'
2026-05-10 21:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 5, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17554, 'volume': 0.0} | asctime='2026-05-10 21:37:04'
2026-05-10 21:37:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 5, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.17557, 'volume': 0.0} | asctime='2026-05-10 21:37:05'
2026-05-10 21:37:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 5, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17556, 'volume': 0.0} | asctime='2026-05-10 21:37:05'
2026-05-10 21:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 9, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17558, 'volume': 0.0} | asctime='2026-05-10 21:37:08'
2026-05-10 21:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 9, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.17557, 'volume': 0.0} | asctime='2026-05-10 21:37:09'
2026-05-10 21:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 10, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17556, 'volume': 0.0} | asctime='2026-05-10 21:37:09'
2026-05-10 21:37:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 11, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17562, 'volume': 0.0} | asctime='2026-05-10 21:37:11'
2026-05-10 21:37:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 25, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:37:25'
2026-05-10 21:37:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 26, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17568, 'volume': 0.0} | asctime='2026-05-10 21:37:25'
2026-05-10 21:37:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 27, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.17567, 'volume': 0.0} | asctime='2026-05-10 21:37:27'
2026-05-10 21:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 28, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:28'
2026-05-10 21:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 28, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:37:28'
2026-05-10 21:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 28, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:28'
2026-05-10 21:37:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 29, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:29'
2026-05-10 21:37:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 29, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:37:29'
2026-05-10 21:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 31, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:31'
2026-05-10 21:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 31, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:37:31'
2026-05-10 21:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 32, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:32'
2026-05-10 21:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 32, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:32'
2026-05-10 21:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 38, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17563, 'volume': 0.0} | asctime='2026-05-10 21:37:38'
2026-05-10 21:37:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 40, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:40'
2026-05-10 21:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 46, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:46'
2026-05-10 21:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 46, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:46'
2026-05-10 21:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 49, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:49'
2026-05-10 21:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 50, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:50'
2026-05-10 21:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 50, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:37:50'
2026-05-10 21:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 50, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:50'
2026-05-10 21:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 51, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:37:51'
2026-05-10 21:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 51, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:51'
2026-05-10 21:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 51, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:37:51'
2026-05-10 21:37:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 52, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:52'
2026-05-10 21:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 54, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:37:54'
2026-05-10 21:37:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 55, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:55'
2026-05-10 21:37:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 57, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17558, 'volume': 0.0} | asctime='2026-05-10 21:37:56'
2026-05-10 21:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 58, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17559, 'volume': 0.0} | asctime='2026-05-10 21:37:58'
2026-05-10 21:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 58, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:37:58'
2026-05-10 21:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 59, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:59'
2026-05-10 21:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 59, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:37:59'
2026-05-10 21:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 59, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:37:59'
2026-05-10 21:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 37, 59, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17561, 'volume': 0.0} | asctime='2026-05-10 21:37:59'
2026-05-10 21:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 1, 732965, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17561, 'high': 1.17568, 'low': 1.17554, 'close': 1.17561, 'volume': 41.0} | asctime='2026-05-10 21:38:01'
2026-05-10 21:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 1, 733716, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17611, 'high': 1.17629, 'low': 1.17611, 'close': 1.17621, 'volume': 41.0} | asctime='2026-05-10 21:38:01'
2026-05-10 21:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 1, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17562, 'volume': 0.0} | asctime='2026-05-10 21:38:01'
2026-05-10 21:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 2, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17564, 'volume': 0.0} | asctime='2026-05-10 21:38:02'
2026-05-10 21:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 2, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17565, 'volume': 0.0} | asctime='2026-05-10 21:38:02'
2026-05-10 21:38:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 3, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17566, 'volume': 0.0} | asctime='2026-05-10 21:38:03'
2026-05-10 21:38:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 4, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.17567, 'volume': 0.0} | asctime='2026-05-10 21:38:04'
2026-05-10 21:38:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 4, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17571, 'volume': 0.0} | asctime='2026-05-10 21:38:04'
2026-05-10 21:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 7, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 21:38:07'
2026-05-10 21:38:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 8, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17572, 'volume': 0.0} | asctime='2026-05-10 21:38:08'
2026-05-10 21:38:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 8, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17573, 'volume': 0.0} | asctime='2026-05-10 21:38:08'
2026-05-10 21:38:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 10, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 21:38:10'
2026-05-10 21:38:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 11, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17574, 'volume': 0.0} | asctime='2026-05-10 21:38:11'
2026-05-10 21:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 12, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17573, 'volume': 0.0} | asctime='2026-05-10 21:38:12'
2026-05-10 21:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 12, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17574, 'volume': 0.0} | asctime='2026-05-10 21:38:12'
2026-05-10 21:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 14, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17575, 'volume': 0.0} | asctime='2026-05-10 21:38:13'
2026-05-10 21:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 14, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.1757, 'volume': 0.0} | asctime='2026-05-10 21:38:14'
2026-05-10 21:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 14, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17572, 'volume': 0.0} | asctime='2026-05-10 21:38:14'
2026-05-10 21:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 16, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 21:38:16'
2026-05-10 21:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 17, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:38:16'
2026-05-10 21:38:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 17, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 21:38:17'
2026-05-10 21:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 25, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 21:38:25'
2026-05-10 21:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 25, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 21:38:25'
2026-05-10 21:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 29, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 21:38:29'
2026-05-10 21:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 29, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 21:38:29'
2026-05-10 21:38:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 31, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:38:31'
2026-05-10 21:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 32, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:38:32'
2026-05-10 21:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 35, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:38:35'
2026-05-10 21:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 35, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 21:38:35'
2026-05-10 21:38:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 44, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:38:44'
2026-05-10 21:38:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 49, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:38:49'
2026-05-10 21:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 55, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:38:55'
2026-05-10 21:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 57, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 21:38:57'
2026-05-10 21:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 38, 57, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 21:38:57'
2026-05-10 21:39:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 6, 131177, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17562, 'high': 1.17602, 'low': 1.17562, 'close': 1.17592, 'volume': 32.0} | asctime='2026-05-10 21:39:06'
2026-05-10 21:39:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 6, 133253, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17622, 'high': 1.17667, 'low': 1.17622, 'close': 1.17662, 'volume': 32.0} | asctime='2026-05-10 21:39:06'
2026-05-10 21:39:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 6, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 21:39:06'
2026-05-10 21:39:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 6, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 21:39:06'
2026-05-10 21:39:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 6, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17575, 'volume': 0.0} | asctime='2026-05-10 21:39:06'
2026-05-10 21:39:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 7, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 21:39:07'
2026-05-10 21:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 8, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17575, 'volume': 0.0} | asctime='2026-05-10 21:39:08'
2026-05-10 21:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 8, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17574, 'volume': 0.0} | asctime='2026-05-10 21:39:08'
2026-05-10 21:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 8, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17573, 'volume': 0.0} | asctime='2026-05-10 21:39:08'
2026-05-10 21:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 9, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:39:09'
2026-05-10 21:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 9, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 21:39:09'
2026-05-10 21:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 9, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 21:39:09'
2026-05-10 21:39:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 10, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 21:39:10'
2026-05-10 21:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 11, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 21:39:11'
2026-05-10 21:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 11, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 21:39:11'
2026-05-10 21:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 11, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 21:39:11'
2026-05-10 21:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 12, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:39:11'
2026-05-10 21:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 13, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 21:39:13'
2026-05-10 21:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 13, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 21:39:13'
2026-05-10 21:39:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 14, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 21:39:14'
2026-05-10 21:39:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 24, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 21:39:24'
2026-05-10 21:39:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 26, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:39:26'
2026-05-10 21:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 28, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 21:39:28'
2026-05-10 21:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 28, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:39:28'
2026-05-10 21:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 29, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 21:39:28'
2026-05-10 21:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 30, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 21:39:30'
2026-05-10 21:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 33, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:39:33'
2026-05-10 21:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 33, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 21:39:33'
2026-05-10 21:39:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 45, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:39:44'
2026-05-10 21:39:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 45, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 21:39:45'
2026-05-10 21:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 46, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:39:46'
2026-05-10 21:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 49, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17575, 'volume': 0.0} | asctime='2026-05-10 21:39:49'
2026-05-10 21:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 49, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17571, 'volume': 0.0} | asctime='2026-05-10 21:39:49'
2026-05-10 21:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 49, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.1757, 'volume': 0.0} | asctime='2026-05-10 21:39:49'
2026-05-10 21:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 50, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17569, 'volume': 0.0} | asctime='2026-05-10 21:39:50'
2026-05-10 21:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 50, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.1757, 'volume': 0.0} | asctime='2026-05-10 21:39:50'
2026-05-10 21:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 39, 50, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17575, 'volume': 0.0} | asctime='2026-05-10 21:39:50'
2026-05-10 21:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 4, 230995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17582, 'high': 1.17584, 'low': 1.17569, 'close': 1.17575, 'volume': 35.0} | asctime='2026-05-10 21:40:04'
2026-05-10 21:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 4, 231922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17662, 'high': 1.17667, 'low': 1.17635, 'close': 1.17635, 'volume': 35.0} | asctime='2026-05-10 21:40:04'
2026-05-10 21:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 4, 232594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17559, 'high': 1.17602, 'low': 1.17554, 'close': 1.17575, 'volume': 124.0} | asctime='2026-05-10 21:40:04'
2026-05-10 21:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 4, 233125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17589, 'high': 1.17667, 'low': 1.17589, 'close': 1.17635, 'volume': 124.0} | asctime='2026-05-10 21:40:04'
2026-05-10 21:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 4, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 21:40:04'
2026-05-10 21:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 11, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:40:11'
2026-05-10 21:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 12, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 21:40:12'
2026-05-10 21:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 12, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:40:12'
2026-05-10 21:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 12, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17575, 'volume': 0.0} | asctime='2026-05-10 21:40:12'
2026-05-10 21:40:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 13, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17574, 'volume': 0.0} | asctime='2026-05-10 21:40:13'
2026-05-10 21:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 24, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17572, 'volume': 0.0} | asctime='2026-05-10 21:40:24'
2026-05-10 21:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 24, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17574, 'volume': 0.0} | asctime='2026-05-10 21:40:24'
2026-05-10 21:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 24, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17573, 'volume': 0.0} | asctime='2026-05-10 21:40:24'
2026-05-10 21:40:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 25, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 21:40:25'
2026-05-10 21:40:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 25, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 21:40:25'
2026-05-10 21:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 26, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 21:40:26'
2026-05-10 21:40:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 38, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:40:38'
2026-05-10 21:40:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 40, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 21:40:40'
2026-05-10 21:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 49, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 21:40:49'
2026-05-10 21:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 40, 57, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 21:40:57'
2026-05-10 21:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 0, 679786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17576, 'high': 1.17602, 'low': 1.17572, 'close': 1.17601, 'volume': 16.0} | asctime='2026-05-10 21:41:00'
2026-05-10 21:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 0, 680488, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17636, 'high': 1.17666, 'low': 1.17634, 'close': 1.17661, 'volume': 16.0} | asctime='2026-05-10 21:41:00'
2026-05-10 21:41:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 0, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:41:00'
2026-05-10 21:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 2, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 21:41:02'
2026-05-10 21:41:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 3, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 21:41:03'
2026-05-10 21:41:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 6, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 21:41:06'
2026-05-10 21:41:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 7, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 21:41:07'
2026-05-10 21:41:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 7, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 21:41:07'
2026-05-10 21:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 10, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 21:41:10'
2026-05-10 21:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 11, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 21:41:11'
2026-05-10 21:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 12, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 21:41:12'
2026-05-10 21:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 15, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 21:41:15'
2026-05-10 21:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 16, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 21:41:15'
2026-05-10 21:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 16, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:41:16'
2026-05-10 21:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 16, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:41:16'
2026-05-10 21:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 16, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:41:16'
2026-05-10 21:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 17, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:41:17'
2026-05-10 21:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 17, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:41:17'
2026-05-10 21:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 17, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:41:17'
2026-05-10 21:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 18, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:41:18'
2026-05-10 21:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 18, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:41:18'
2026-05-10 21:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 18, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 21:41:18'
2026-05-10 21:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 21, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:41:21'
2026-05-10 21:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 23, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:41:23'
2026-05-10 21:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 23, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 21:41:23'
2026-05-10 21:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 24, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:41:24'
2026-05-10 21:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 24, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:41:24'
2026-05-10 21:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 25, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:41:25'
2026-05-10 21:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 25, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:41:25'
2026-05-10 21:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 35, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:41:35'
2026-05-10 21:41:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 37, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:41:37'
2026-05-10 21:41:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 38, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 21:41:38'
2026-05-10 21:41:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 39, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 21:41:38'
2026-05-10 21:41:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 39, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:41:39'
2026-05-10 21:41:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 40, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17668, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:41:40'
2026-05-10 21:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 44, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 21:41:44'
2026-05-10 21:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 46, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17668, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:41:46'
2026-05-10 21:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 46, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 21:41:46'
2026-05-10 21:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 46, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:41:46'
2026-05-10 21:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 46, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:41:46'
2026-05-10 21:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 47, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:41:47'
2026-05-10 21:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 48, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:41:47'
2026-05-10 21:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 48, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:41:48'
2026-05-10 21:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 50, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:41:50'
2026-05-10 21:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 51, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:41:50'
2026-05-10 21:41:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 56, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:41:55'
2026-05-10 21:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 56, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:41:56'
2026-05-10 21:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 56, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17708, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 21:41:56'
2026-05-10 21:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 57, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17709, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 21:41:57'
2026-05-10 21:41:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 58, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1771, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:41:58'
2026-05-10 21:41:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 41, 58, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17709, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 21:41:58'
2026-05-10 21:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 42, 0, 879904, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17597, 'high': 1.1765, 'low': 1.17597, 'close': 1.17649, 'volume': 49.0} | asctime='2026-05-10 21:42:00'
2026-05-10 21:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 42, 0, 880668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17667, 'high': 1.1771, 'low': 1.17661, 'close': 1.17709, 'volume': 49.0} | asctime='2026-05-10 21:42:00'
2026-05-10 21:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 42, 0, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1771, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:42:00'
2026-05-10 21:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 42, 23, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17711, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 21:42:23'
2026-05-10 21:42:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 42, 26, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1771, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:42:26'
2026-05-10 21:42:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 42, 27, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17708, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 21:42:27'
2026-05-10 21:42:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 42, 58, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1771, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:42:58'
2026-05-10 21:43:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 22, 229846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1765, 'high': 1.17651, 'low': 1.17648, 'close': 1.1765, 'volume': 5.0} | asctime='2026-05-10 21:43:22'
2026-05-10 21:43:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 22, 231281, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1771, 'high': 1.17711, 'low': 1.17708, 'close': 1.1771, 'volume': 5.0} | asctime='2026-05-10 21:43:22'
2026-05-10 21:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 22, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17711, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 21:43:22'
2026-05-10 21:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 22, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1771, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:43:22'
2026-05-10 21:43:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 23, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17712, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 21:43:23'
2026-05-10 21:43:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 23, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17714, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 21:43:23'
2026-05-10 21:43:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 24, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17715, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 21:43:23'
2026-05-10 21:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 24, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17714, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 21:43:24'
2026-05-10 21:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 31, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17706, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 21:43:31'
2026-05-10 21:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 54, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17714, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 21:43:54'
2026-05-10 21:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 54, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17715, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 21:43:54'
2026-05-10 21:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 54, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17707, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 21:43:54'
2026-05-10 21:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 43, 55, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1771, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:43:55'
2026-05-10 21:44:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 9, 878591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17651, 'high': 1.17652, 'low': 1.17644, 'close': 1.1765, 'volume': 11.0} | asctime='2026-05-10 21:44:09'
2026-05-10 21:44:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 9, 879456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17711, 'high': 1.17715, 'low': 1.17706, 'close': 1.1771, 'volume': 11.0} | asctime='2026-05-10 21:44:09'
2026-05-10 21:44:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 9, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17655, 'volume': 0.0} | asctime='2026-05-10 21:44:09'
2026-05-10 21:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 24, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17712, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 21:44:23'
2026-05-10 21:44:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 24, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17716, 'bid_price': 1.17656, 'volume': 0.0} | asctime='2026-05-10 21:44:24'
2026-05-10 21:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 25, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17718, 'bid_price': 1.17658, 'volume': 0.0} | asctime='2026-05-10 21:44:25'
2026-05-10 21:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 27, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17717, 'bid_price': 1.17657, 'volume': 0.0} | asctime='2026-05-10 21:44:27'
2026-05-10 21:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 27, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17708, 'bid_price': 1.17658, 'volume': 0.0} | asctime='2026-05-10 21:44:27'
2026-05-10 21:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 31, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17709, 'bid_price': 1.17659, 'volume': 0.0} | asctime='2026-05-10 21:44:31'
2026-05-10 21:44:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 44, 39, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17708, 'bid_price': 1.17658, 'volume': 0.0} | asctime='2026-05-10 21:44:39'
2026-05-10 21:45:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 477547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17655, 'high': 1.17659, 'low': 1.17652, 'close': 1.17658, 'volume': 8.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 478577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17705, 'high': 1.17718, 'low': 1.17705, 'close': 1.17708, 'volume': 8.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 479852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17576, 'high': 1.17659, 'low': 1.17572, 'close': 1.17658, 'volume': 89.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 482051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17636, 'high': 1.17718, 'low': 1.17634, 'close': 1.17708, 'volume': 89.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 483059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.1752, 'high': 1.17659, 'low': 1.175, 'close': 1.17658, 'volume': 337.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 483462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.1759, 'high': 1.17718, 'low': 1.17572, 'close': 1.17708, 'volume': 337.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17706, 'bid_price': 1.17656, 'volume': 0.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 18, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 21:45:18'
2026-05-10 21:45:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 19, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 21:45:19'
2026-05-10 21:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 22, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:45:22'
2026-05-10 21:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 23, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 21:45:23'
2026-05-10 21:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 26, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 21:45:25'
2026-05-10 21:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 26, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17654, 'volume': 0.0} | asctime='2026-05-10 21:45:26'
2026-05-10 21:45:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 28, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 21:45:28'
2026-05-10 21:45:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 45, 29, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:45:29'
2026-05-10 21:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 6, 680047, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17656, 'high': 1.17656, 'low': 1.17649, 'close': 1.1765, 'volume': 9.0} | asctime='2026-05-10 21:46:06'
2026-05-10 21:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 6, 682666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17706, 'high': 1.17706, 'low': 1.17699, 'close': 1.177, 'volume': 9.0} | asctime='2026-05-10 21:46:06'
2026-05-10 21:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 6, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 21:46:06'
2026-05-10 21:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 9, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 21:46:09'
2026-05-10 21:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 9, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 21:46:09'
2026-05-10 21:46:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 11, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 21:46:11'
2026-05-10 21:46:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 12, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 21:46:11'
2026-05-10 21:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 14, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17707, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 21:46:14'
2026-05-10 21:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 14, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17708, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 21:46:14'
2026-05-10 21:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 16, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 21:46:16'
2026-05-10 21:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 16, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 21:46:16'
2026-05-10 21:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 16, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 21:46:16'
2026-05-10 21:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 17, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 21:46:17'
2026-05-10 21:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 17, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 21:46:17'
2026-05-10 21:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 18, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 21:46:17'
2026-05-10 21:46:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 18, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 21:46:18'
2026-05-10 21:46:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 21, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 21:46:20'
2026-05-10 21:46:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 21, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 21:46:21'
2026-05-10 21:46:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 21, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 21:46:21'
2026-05-10 21:46:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 22, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 21:46:22'
2026-05-10 21:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 23, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 21:46:23'
2026-05-10 21:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 31, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 21:46:31'
2026-05-10 21:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 46, 47, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 21:46:47'
2026-05-10 21:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 1, 526842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17648, 'high': 1.17668, 'low': 1.17627, 'close': 1.17632, 'volume': 21.0} | asctime='2026-05-10 21:47:01'
2026-05-10 21:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 1, 528797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17698, 'high': 1.17708, 'low': 1.17688, 'close': 1.17702, 'volume': 21.0} | asctime='2026-05-10 21:47:01'
2026-05-10 21:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 1, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 21:47:01'
2026-05-10 21:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 1, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 21:47:01'
2026-05-10 21:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 2, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:47:02'
2026-05-10 21:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 2, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:47:02'
2026-05-10 21:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 3, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:47:03'
2026-05-10 21:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 13, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:47:13'
2026-05-10 21:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 13, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:47:13'
2026-05-10 21:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 17, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:47:17'
2026-05-10 21:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 23, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:47:23'
2026-05-10 21:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 24, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:47:24'
2026-05-10 21:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 47, 32, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:47:32'
2026-05-10 21:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 1, 876393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17631, 'high': 1.17631, 'low': 1.17615, 'close': 1.17621, 'volume': 11.0} | asctime='2026-05-10 21:48:01'
2026-05-10 21:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 1, 877359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17701, 'high': 1.17701, 'low': 1.17681, 'close': 1.17681, 'volume': 11.0} | asctime='2026-05-10 21:48:01'
2026-05-10 21:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 1, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:48:01'
2026-05-10 21:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 2, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:48:02'
2026-05-10 21:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 6, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:48:06'
2026-05-10 21:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 11, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:48:11'
2026-05-10 21:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 12, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:48:12'
2026-05-10 21:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 19, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:48:19'
2026-05-10 21:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 33, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:48:33'
2026-05-10 21:48:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 39, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:48:39'
2026-05-10 21:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 41, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:48:41'
2026-05-10 21:48:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 49, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:48:48'
2026-05-10 21:48:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 51, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:48:51'
2026-05-10 21:48:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 48, 58, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:48:58'
2026-05-10 21:49:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 13, 375936, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1762, 'high': 1.17623, 'low': 1.17616, 'close': 1.17618, 'volume': 12.0} | asctime='2026-05-10 21:49:13'
2026-05-10 21:49:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 13, 378022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1768, 'high': 1.17688, 'low': 1.17677, 'close': 1.17678, 'volume': 12.0} | asctime='2026-05-10 21:49:13'
2026-05-10 21:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 13, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:49:13'
2026-05-10 21:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 36, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:49:36'
2026-05-10 21:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 36, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:49:36'
2026-05-10 21:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 43, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:49:43'
2026-05-10 21:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 47, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:49:47'
2026-05-10 21:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 59, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:49:59'
2026-05-10 21:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 49, 59, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:49:59'
2026-05-10 21:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 0, 125671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17612, 'high': 1.17621, 'low': 1.17612, 'close': 1.1762, 'volume': 7.0} | asctime='2026-05-10 21:50:00'
2026-05-10 21:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 0, 126892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17682, 'high': 1.17685, 'low': 1.1768, 'close': 1.1768, 'volume': 7.0} | asctime='2026-05-10 21:50:00'
2026-05-10 21:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 0, 127451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17656, 'high': 1.17668, 'low': 1.17612, 'close': 1.1762, 'volume': 60.0} | asctime='2026-05-10 21:50:00'
2026-05-10 21:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 0, 128149, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17706, 'high': 1.17708, 'low': 1.17677, 'close': 1.1768, 'volume': 60.0} | asctime='2026-05-10 21:50:00'
2026-05-10 21:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 0, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:50:00'
2026-05-10 21:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 0, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:50:00'
2026-05-10 21:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 5, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 21:50:06'
2026-05-10 21:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 5, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:50:06'
2026-05-10 21:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 6, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:50:06'
2026-05-10 21:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 7, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:50:07'
2026-05-10 21:50:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 15, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:50:15'
2026-05-10 21:50:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 19, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 21:50:19'
2026-05-10 21:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 21, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:50:21'
2026-05-10 21:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 21, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:50:21'
2026-05-10 21:50:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 23, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:50:23'
2026-05-10 21:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 29, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:50:28'
2026-05-10 21:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 29, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:50:29'
2026-05-10 21:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 30, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 21:50:30'
2026-05-10 21:50:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 32, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:50:32'
2026-05-10 21:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 35, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 21:50:35'
2026-05-10 21:50:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 50, 36, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:50:36'
2026-05-10 21:51:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 10, 174449, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17621, 'high': 1.17624, 'low': 1.17613, 'close': 1.17623, 'volume': 17.0} | asctime='2026-05-10 21:51:10'
2026-05-10 21:51:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 10, 186659, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17681, 'high': 1.17683, 'low': 1.17672, 'close': 1.17673, 'volume': 17.0} | asctime='2026-05-10 21:51:10'
2026-05-10 21:51:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 10, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:51:10'
2026-05-10 21:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 14, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 21:51:14'
2026-05-10 21:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 14, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:51:14'
2026-05-10 21:51:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 19, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:51:19'
2026-05-10 21:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 20, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:51:20'
2026-05-10 21:51:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 30, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:51:30'
2026-05-10 21:51:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 42, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:51:41'
2026-05-10 21:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 51, 47, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:51:47'
2026-05-10 21:52:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 4, 73823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17622, 'high': 1.17624, 'low': 1.17617, 'close': 1.17617, 'volume': 8.0} | asctime='2026-05-10 21:52:04'
2026-05-10 21:52:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 4, 75655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17672, 'high': 1.17677, 'low': 1.17671, 'close': 1.17677, 'volume': 8.0} | asctime='2026-05-10 21:52:04'
2026-05-10 21:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 4, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:52:04'
2026-05-10 21:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 4, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:52:04'
2026-05-10 21:52:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 6, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:52:06'
2026-05-10 21:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 9, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:52:09'
2026-05-10 21:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 15, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:52:15'
2026-05-10 21:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 19, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:52:19'
2026-05-10 21:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 20, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:52:20'
2026-05-10 21:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 21, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:52:21'
2026-05-10 21:52:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 45, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:52:45'
2026-05-10 21:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 52, 51, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:52:51'
2026-05-10 21:53:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 15, 322668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17618, 'high': 1.17621, 'low': 1.17615, 'close': 1.17621, 'volume': 10.0} | asctime='2026-05-10 21:53:15'
2026-05-10 21:53:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 15, 323704, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17678, 'high': 1.17678, 'low': 1.17671, 'close': 1.17671, 'volume': 10.0} | asctime='2026-05-10 21:53:15'
2026-05-10 21:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 15, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:53:15'
2026-05-10 21:53:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 19, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:53:19'
2026-05-10 21:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 20, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:53:20'
2026-05-10 21:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 49, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:53:49'
2026-05-10 21:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 49, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:53:49'
2026-05-10 21:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 55, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 21:53:55'
2026-05-10 21:53:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 58, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 21:53:58'
2026-05-10 21:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 53, 59, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 21:53:59'
2026-05-10 21:54:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 20, 172198, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1762, 'high': 1.17633, 'low': 1.17613, 'close': 1.17633, 'volume': 8.0} | asctime='2026-05-10 21:54:20'
2026-05-10 21:54:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 20, 172979, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1767, 'high': 1.17683, 'low': 1.1767, 'close': 1.17673, 'volume': 8.0} | asctime='2026-05-10 21:54:20'
2026-05-10 21:54:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 20, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 21:54:20'
2026-05-10 21:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 45, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 21:54:45'
2026-05-10 21:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 45, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 21:54:45'
2026-05-10 21:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 46, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:54:46'
2026-05-10 21:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 47, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:54:47'
2026-05-10 21:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 50, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 21:54:50'
2026-05-10 21:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 50, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 21:54:50'
2026-05-10 21:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 51, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 21:54:51'
2026-05-10 21:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 51, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:54:51'
2026-05-10 21:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 51, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:54:51'
2026-05-10 21:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 52, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 21:54:52'
2026-05-10 21:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 53, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 21:54:52'
2026-05-10 21:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 53, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:54:53'
2026-05-10 21:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 53, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 21:54:53'
2026-05-10 21:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 53, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 21:54:53'
2026-05-10 21:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 53, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:54:53'
2026-05-10 21:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 53, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 21:54:53'
2026-05-10 21:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 54, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 21:54:53'
2026-05-10 21:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 54, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:54:54'
2026-05-10 21:54:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 56, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 21:54:56'
2026-05-10 21:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 57, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:54:57'
2026-05-10 21:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 57, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 21:54:57'
2026-05-10 21:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 54, 57, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:54:57'
2026-05-10 21:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 0, 225571, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17635, 'high': 1.17635, 'low': 1.17588, 'close': 1.17608, 'volume': 23.0} | asctime='2026-05-10 21:55:00'
2026-05-10 21:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 0, 226722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17676, 'low': 1.17652, 'close': 1.17658, 'volume': 23.0} | asctime='2026-05-10 21:55:00'
2026-05-10 21:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 0, 227361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17621, 'high': 1.17635, 'low': 1.17588, 'close': 1.17608, 'volume': 66.0} | asctime='2026-05-10 21:55:00'
2026-05-10 21:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 0, 229406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17681, 'high': 1.17683, 'low': 1.17652, 'close': 1.17658, 'volume': 66.0} | asctime='2026-05-10 21:55:00'
2026-05-10 21:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 0, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 21:55:00'
2026-05-10 21:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 2, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:55:02'
2026-05-10 21:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 2, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:55:02'
2026-05-10 21:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 7, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:55:07'
2026-05-10 21:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 11, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:55:11'
2026-05-10 21:55:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 20, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:55:20'
2026-05-10 21:55:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 21, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:55:21'
2026-05-10 21:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 54, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 21:55:54'
2026-05-10 21:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 54, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:55:54'
2026-05-10 21:55:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 55, 57, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 21:55:57'
2026-05-10 21:56:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 7, 971029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17607, 'high': 1.1761, 'low': 1.17605, 'close': 1.17605, 'volume': 10.0} | asctime='2026-05-10 21:56:07'
2026-05-10 21:56:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 7, 971908, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17657, 'high': 1.17665, 'low': 1.17657, 'close': 1.17665, 'volume': 10.0} | asctime='2026-05-10 21:56:07'
2026-05-10 21:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 8, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 21:56:07'
2026-05-10 21:56:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 9, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:56:09'
2026-05-10 21:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 20, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 21:56:20'
2026-05-10 21:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 26, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 21:56:26'
2026-05-10 21:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 26, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:56:26'
2026-05-10 21:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 27, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:56:27'
2026-05-10 21:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 27, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:56:27'
2026-05-10 21:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 27, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:56:27'
2026-05-10 21:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 27, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:56:27'
2026-05-10 21:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 28, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:56:27'
2026-05-10 21:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 28, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:56:28'
2026-05-10 21:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 28, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:56:28'
2026-05-10 21:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 28, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:56:28'
2026-05-10 21:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 29, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:56:29'
2026-05-10 21:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 29, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:56:29'
2026-05-10 21:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 30, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:56:30'
2026-05-10 21:56:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 36, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:56:36'
2026-05-10 21:56:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 36, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:56:36'
2026-05-10 21:56:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 38, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:56:38'
2026-05-10 21:56:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 40, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:56:40'
2026-05-10 21:56:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 40, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:56:40'
2026-05-10 21:56:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 40, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:56:40'
2026-05-10 21:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 41, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:56:41'
2026-05-10 21:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 41, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 21:56:41'
2026-05-10 21:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 42, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:56:42'
2026-05-10 21:56:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 47, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:56:47'
2026-05-10 21:56:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 48, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:56:47'
2026-05-10 21:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 50, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:56:50'
2026-05-10 21:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 51, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:56:51'
2026-05-10 21:56:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 52, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:56:52'
2026-05-10 21:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 53, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:56:53'
2026-05-10 21:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 55, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 21:56:55'
2026-05-10 21:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 55, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:56:55'
2026-05-10 21:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 55, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 21:56:55'
2026-05-10 21:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 56, 56, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:56:56'
2026-05-10 21:57:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 2, 21267, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17608, 'high': 1.1762, 'low': 1.17605, 'close': 1.1762, 'volume': 35.0} | asctime='2026-05-10 21:57:02'
2026-05-10 21:57:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 2, 23264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17658, 'high': 1.17671, 'low': 1.17657, 'close': 1.1767, 'volume': 35.0} | asctime='2026-05-10 21:57:02'
2026-05-10 21:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 2, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 21:57:02'
2026-05-10 21:57:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 7, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 21:57:06'
2026-05-10 21:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 9, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:57:09'
2026-05-10 21:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 9, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:57:09'
2026-05-10 21:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 11, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:57:11'
2026-05-10 21:57:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 12, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 21:57:12'
2026-05-10 21:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 13, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 21:57:13'
2026-05-10 21:57:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 30, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 21:57:30'
2026-05-10 21:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 36, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 21:57:36'
2026-05-10 21:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 40, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:57:40'
2026-05-10 21:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 42, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:57:42'
2026-05-10 21:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 44, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:57:44'
2026-05-10 21:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 46, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 21:57:46'
2026-05-10 21:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 46, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:57:46'
2026-05-10 21:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 47, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 21:57:47'
2026-05-10 21:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 50, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 21:57:49'
2026-05-10 21:57:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 50, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 21:57:50'
2026-05-10 21:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 55, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:57:55'
2026-05-10 21:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 55, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:57:55'
2026-05-10 21:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 57, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 21:57:56'
2026-05-10 21:57:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 57, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:57:57'
2026-05-10 21:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 57, 58, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 21:57:58'
2026-05-10 21:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 0, 370992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17623, 'high': 1.17624, 'low': 1.17594, 'close': 1.17594, 'volume': 22.0} | asctime='2026-05-10 21:58:00'
2026-05-10 21:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 0, 372365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17673, 'high': 1.17679, 'low': 1.1767, 'close': 1.17674, 'volume': 22.0} | asctime='2026-05-10 21:58:00'
2026-05-10 21:58:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 0, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:58:00'
2026-05-10 21:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 8, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 21:58:07'
2026-05-10 21:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 9, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:58:08'
2026-05-10 21:58:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 10, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 21:58:10'
2026-05-10 21:58:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 11, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 21:58:10'
2026-05-10 21:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 11, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:58:11'
2026-05-10 21:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 11, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:58:11'
2026-05-10 21:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 12, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17668, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:58:12'
2026-05-10 21:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 12, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:58:12'
2026-05-10 21:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 12, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 21:58:12'
2026-05-10 21:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 13, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 21:58:12'
2026-05-10 21:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 13, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:58:13'
2026-05-10 21:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 13, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:58:13'
2026-05-10 21:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 14, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:58:13'
2026-05-10 21:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 14, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17668, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 21:58:14'
2026-05-10 21:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 14, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 21:58:14'
2026-05-10 21:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 15, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 21:58:14'
2026-05-10 21:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 15, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:58:15'
2026-05-10 21:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 15, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 21:58:15'
2026-05-10 21:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 15, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 21:58:15'
2026-05-10 21:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 16, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 21:58:15'
2026-05-10 21:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 16, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 21:58:16'
2026-05-10 21:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 16, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 21:58:16'
2026-05-10 21:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 16, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:58:16'
2026-05-10 21:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 17, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:58:17'
2026-05-10 21:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 19, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:58:19'
2026-05-10 21:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 19, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 21:58:19'
2026-05-10 21:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 19, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:58:19'
2026-05-10 21:58:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 21, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:58:21'
2026-05-10 21:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 58, 26, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 21:58:26'
2026-05-10 21:59:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 10, 19034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17577, 'high': 1.17619, 'low': 1.17576, 'close': 1.17598, 'volume': 30.0} | asctime='2026-05-10 21:59:10'
2026-05-10 21:59:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 10, 19951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17687, 'high': 1.17687, 'low': 1.1766, 'close': 1.17678, 'volume': 30.0} | asctime='2026-05-10 21:59:10'
2026-05-10 21:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 10, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 21:59:10'
2026-05-10 21:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 10, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 21:59:10'
2026-05-10 21:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 16, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:59:16'
2026-05-10 21:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 17, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:59:17'
2026-05-10 21:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 17, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 21:59:17'
2026-05-10 21:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 17, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:59:17'
2026-05-10 21:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 18, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:59:18'
2026-05-10 21:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 18, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 21:59:18'
2026-05-10 21:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 18, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:59:18'
2026-05-10 21:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 18, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 21:59:18'
2026-05-10 21:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 30, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 21:59:29'
2026-05-10 21:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 30, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 21:59:30'
2026-05-10 21:59:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 38, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 21:59:38'
2026-05-10 21:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 39, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 21:59:39'
2026-05-10 21:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 40, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 21:59:40'
2026-05-10 21:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 21, 59, 47, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 21:59:46'
2026-05-10 22:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 0, 125365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17593, 'high': 1.17609, 'low': 1.1759, 'close': 1.17592, 'volume': 16.0} | asctime='2026-05-10 22:00:00'
2026-05-10 22:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 0, 126416, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17673, 'high': 1.17679, 'low': 1.1764, 'close': 1.17672, 'volume': 16.0} | asctime='2026-05-10 22:00:00'
2026-05-10 22:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 0, 128103, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17607, 'high': 1.17624, 'low': 1.17576, 'close': 1.17592, 'volume': 113.0} | asctime='2026-05-10 22:00:00'
2026-05-10 22:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 0, 138001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17657, 'high': 1.17687, 'low': 1.1764, 'close': 1.17672, 'volume': 113.0} | asctime='2026-05-10 22:00:00'
2026-05-10 22:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 0, 138880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17656, 'high': 1.17668, 'low': 1.17576, 'close': 1.17592, 'volume': 239.0} | asctime='2026-05-10 22:00:00'
2026-05-10 22:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 0, 150753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17706, 'high': 1.17708, 'low': 1.1764, 'close': 1.17672, 'volume': 239.0} | asctime='2026-05-10 22:00:00'
2026-05-10 22:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 0, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 22:00:00'
2026-05-10 22:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 1, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:00:03'
2026-05-10 22:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 1, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:00:03'
2026-05-10 22:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 1, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:00:04'
2026-05-10 22:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 2, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:00:04'
2026-05-10 22:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 2, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:00:05'
2026-05-10 22:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 5, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:00:06'
2026-05-10 22:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 5, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:00:07'
2026-05-10 22:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 6, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:00:07'
2026-05-10 22:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 6, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:00:07'
2026-05-10 22:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 6, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:00:07'
2026-05-10 22:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 7, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:00:07'
2026-05-10 22:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 7, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:00:08'
2026-05-10 22:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 8, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:00:08'
2026-05-10 22:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 10, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:00:10'
2026-05-10 22:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 11, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:00:11'
2026-05-10 22:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 11, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:00:11'
2026-05-10 22:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 12, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:00:12'
2026-05-10 22:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 13, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:00:13'
2026-05-10 22:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 13, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:00:13'
2026-05-10 22:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 13, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:00:13'
2026-05-10 22:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 14, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:00:14'
2026-05-10 22:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 17, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:00:17'
2026-05-10 22:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 27, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:00:27'
2026-05-10 22:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 27, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:00:27'
2026-05-10 22:00:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 28, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:00:28'
2026-05-10 22:00:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 31, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:00:31'
2026-05-10 22:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 34, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:00:34'
2026-05-10 22:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 34, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:00:34'
2026-05-10 22:00:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 35, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:00:35'
2026-05-10 22:00:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 36, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:00:35'
2026-05-10 22:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 36, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:00:36'
2026-05-10 22:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 37, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:00:38'
2026-05-10 22:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 37, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:00:38'
2026-05-10 22:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 39, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:00:39'
2026-05-10 22:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 39, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:00:39'
2026-05-10 22:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 40, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:00:39'
2026-05-10 22:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 41, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:00:41'
2026-05-10 22:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 42, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:00:42'
2026-05-10 22:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 42, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:00:42'
2026-05-10 22:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 46, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:00:46'
2026-05-10 22:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 46, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:00:46'
2026-05-10 22:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 47, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:00:47'
2026-05-10 22:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 47, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:00:47'
2026-05-10 22:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 49, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:00:50'
2026-05-10 22:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 51, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:00:51'
2026-05-10 22:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 55, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:00:54'
2026-05-10 22:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 0, 58, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:00:58'
2026-05-10 22:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 0, 35753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17577, 'high': 1.17638, 'low': 1.17577, 'close': 1.17612, 'volume': 48.0} | asctime='2026-05-10 22:01:00'
2026-05-10 22:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 0, 36864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17687, 'high': 1.17687, 'low': 1.17651, 'close': 1.17662, 'volume': 48.0} | asctime='2026-05-10 22:01:00'
2026-05-10 22:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 0, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17668, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:01:00'
2026-05-10 22:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 0, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:01:00'
2026-05-10 22:01:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 1, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:01:01'
2026-05-10 22:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 1, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17667, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:01:02'
2026-05-10 22:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 2, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:01:02'
2026-05-10 22:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 9, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:01:09'
2026-05-10 22:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 9, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:01:09'
2026-05-10 22:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 10, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:01:10'
2026-05-10 22:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 11, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:01:11'
2026-05-10 22:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 12, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:01:12'
2026-05-10 22:01:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 16, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:01:17'
2026-05-10 22:01:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 16, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:01:17'
2026-05-10 22:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 17, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:01:18'
2026-05-10 22:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 17, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:01:18'
2026-05-10 22:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 18, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:01:18'
2026-05-10 22:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 18, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:01:19'
2026-05-10 22:01:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 24, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:01:24'
2026-05-10 22:01:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 24, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:01:24'
2026-05-10 22:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 25, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:01:25'
2026-05-10 22:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 25, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:01:25'
2026-05-10 22:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 25, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:01:25'
2026-05-10 22:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 25, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:01:25'
2026-05-10 22:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 26, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:01:27'
2026-05-10 22:01:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 26, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:01:28'
2026-05-10 22:01:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 28, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:01:28'
2026-05-10 22:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 28, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:01:29'
2026-05-10 22:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 30, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:01:30'
2026-05-10 22:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 30, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:01:30'
2026-05-10 22:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 30, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:01:30'
2026-05-10 22:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 30, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:01:30'
2026-05-10 22:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 30, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:01:30'
2026-05-10 22:01:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 32, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:01:32'
2026-05-10 22:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 33, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:01:35'
2026-05-10 22:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 33, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:01:36'
2026-05-10 22:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 34, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:01:36'
2026-05-10 22:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 34, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:01:36'
2026-05-10 22:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 34, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:01:36'
2026-05-10 22:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 34, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:01:36'
2026-05-10 22:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 35, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:01:36'
2026-05-10 22:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 36, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:01:37'
2026-05-10 22:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 36, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:01:37'
2026-05-10 22:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 36, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:37'
2026-05-10 22:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 36, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:01:37'
2026-05-10 22:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 37, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:01:37'
2026-05-10 22:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 38, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:01:38'
2026-05-10 22:01:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 39, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:01:39'
2026-05-10 22:01:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 40, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:01:40'
2026-05-10 22:01:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 40, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:01:40'
2026-05-10 22:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 41, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:01:41'
2026-05-10 22:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 41, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:01:41'
2026-05-10 22:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 42, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:01:42'
2026-05-10 22:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 42, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:01:42'
2026-05-10 22:01:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 43, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:01:43'
2026-05-10 22:01:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 44, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:01:44'
2026-05-10 22:01:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 44, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:01:44'
2026-05-10 22:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 45, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:01:45'
2026-05-10 22:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 45, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:01:45'
2026-05-10 22:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 46, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:01:46'
2026-05-10 22:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 46, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:01:46'
2026-05-10 22:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 47, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:46'
2026-05-10 22:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 47, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:01:47'
2026-05-10 22:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 47, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:47'
2026-05-10 22:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 47, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:01:47'
2026-05-10 22:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 48, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:47'
2026-05-10 22:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 48, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:01:48'
2026-05-10 22:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 48, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:48'
2026-05-10 22:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 48, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:01:48'
2026-05-10 22:01:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 49, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:49'
2026-05-10 22:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 50, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:01:50'
2026-05-10 22:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 50, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:50'
2026-05-10 22:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 50, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:01:50'
2026-05-10 22:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 51, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:01:51'
2026-05-10 22:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 51, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:01:51'
2026-05-10 22:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 51, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:01:51'
2026-05-10 22:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 51, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:01:51'
2026-05-10 22:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 51, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:01:51'
2026-05-10 22:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 51, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:01:51'
2026-05-10 22:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 51, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:01:51'
2026-05-10 22:01:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 52, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:01:52'
2026-05-10 22:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 52, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:01:53'
2026-05-10 22:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 52, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:01:53'
2026-05-10 22:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 53, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:01:53'
2026-05-10 22:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 53, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:01:53'
2026-05-10 22:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 53, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:01:53'
2026-05-10 22:01:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 54, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:01:54'
2026-05-10 22:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 55, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:01:55'
2026-05-10 22:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 55, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:01:55'
2026-05-10 22:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 57, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:01:57'
2026-05-10 22:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 57, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:01:57'
2026-05-10 22:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 57, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:01:57'
2026-05-10 22:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 57, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:01:57'
2026-05-10 22:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 57, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:01:57'
2026-05-10 22:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 57, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:01:57'
2026-05-10 22:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 58, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:01:58'
2026-05-10 22:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 58, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:01:58'
2026-05-10 22:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 1, 59, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:01:59'
2026-05-10 22:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 28034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17618, 'high': 1.17618, 'low': 1.17585, 'close': 1.1759, 'volume': 96.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 28671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.17668, 'low': 1.17592, 'close': 1.17597, 'volume': 96.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 0, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:02:00'
2026-05-10 22:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 1, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:02:01'
2026-05-10 22:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 1, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:02:01'
2026-05-10 22:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 2, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:02:02'
2026-05-10 22:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 2, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:02:02'
2026-05-10 22:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 2, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:02:02'
2026-05-10 22:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 2, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:02:02'
2026-05-10 22:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 3, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:02:03'
2026-05-10 22:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 3, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:02:03'
2026-05-10 22:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 4, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:02:04'
2026-05-10 22:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 4, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:02:04'
2026-05-10 22:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 4, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:02:04'
2026-05-10 22:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 5, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:02:05'
2026-05-10 22:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 5, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:02:05'
2026-05-10 22:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 6, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:02:06'
2026-05-10 22:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 6, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:02:06'
2026-05-10 22:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 6, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:02:06'
2026-05-10 22:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 6, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 22:02:06'
2026-05-10 22:02:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 10, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17576, 'volume': 0.0} | asctime='2026-05-10 22:02:10'
2026-05-10 22:02:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 10, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 22:02:10'
2026-05-10 22:02:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 10, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:02:10'
2026-05-10 22:02:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 11, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 22:02:10'
2026-05-10 22:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 11, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:02:11'
2026-05-10 22:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 12, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 22:02:11'
2026-05-10 22:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 13, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:02:13'
2026-05-10 22:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 13, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 22:02:13'
2026-05-10 22:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 14, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:02:14'
2026-05-10 22:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 14, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:14'
2026-05-10 22:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 15, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:14'
2026-05-10 22:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 15, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:15'
2026-05-10 22:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 17, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 22:02:17'
2026-05-10 22:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 18, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 22:02:17'
2026-05-10 22:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 18, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:18'
2026-05-10 22:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 19, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:19'
2026-05-10 22:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 19, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:19'
2026-05-10 22:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 19, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:19'
2026-05-10 22:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 20, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:20'
2026-05-10 22:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 20, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:02:20'
2026-05-10 22:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 20, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:20'
2026-05-10 22:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 20, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:20'
2026-05-10 22:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 25, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:02:25'
2026-05-10 22:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 25, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:25'
2026-05-10 22:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 27, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:02:27'
2026-05-10 22:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 30, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:29'
2026-05-10 22:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 30, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:02:30'
2026-05-10 22:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 32, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:32'
2026-05-10 22:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 32, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:32'
2026-05-10 22:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 32, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:02:32'
2026-05-10 22:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 33, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:02:33'
2026-05-10 22:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 34, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:02:34'
2026-05-10 22:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 34, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:34'
2026-05-10 22:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 34, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:34'
2026-05-10 22:02:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 35, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:35'
2026-05-10 22:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 38, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:38'
2026-05-10 22:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 44, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:02:44'
2026-05-10 22:02:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 45, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:02:45'
2026-05-10 22:02:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 45, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:02:45'
2026-05-10 22:02:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 45, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:45'
2026-05-10 22:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 55, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:02:55'
2026-05-10 22:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 56, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:02:56'
2026-05-10 22:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 57, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:56'
2026-05-10 22:02:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 57, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:57'
2026-05-10 22:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 58, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:02:58'
2026-05-10 22:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 58, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:02:58'
2026-05-10 22:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 2, 59, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:02:58'
2026-05-10 22:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 0, 326281, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17592, 'high': 1.17594, 'low': 1.17576, 'close': 1.17583, 'volume': 70.0} | asctime='2026-05-10 22:03:00'
2026-05-10 22:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 0, 327007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17599, 'high': 1.17601, 'low': 1.17584, 'close': 1.1759, 'volume': 70.0} | asctime='2026-05-10 22:03:00'
2026-05-10 22:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 0, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:03:00'
2026-05-10 22:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 4, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:03:04'
2026-05-10 22:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 4, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:03:04'
2026-05-10 22:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 4, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:03:04'
2026-05-10 22:03:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 12, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:03:12'
2026-05-10 22:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 18, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:03:18'
2026-05-10 22:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 21, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:03:21'
2026-05-10 22:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 27, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:03:27'
2026-05-10 22:03:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 32, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:03:32'
2026-05-10 22:03:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 32, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:03:32'
2026-05-10 22:03:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 32, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:03:32'
2026-05-10 22:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 33, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:03:33'
2026-05-10 22:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 33, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:03:33'
2026-05-10 22:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 39, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:03:39'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 40, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:03:40'
2026-05-10 22:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 43, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:03:43'
2026-05-10 22:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 43, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:03:43'
2026-05-10 22:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 43, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:03:44'
2026-05-10 22:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 44, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:03:44'
2026-05-10 22:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 44, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:03:44'
2026-05-10 22:03:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 45, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:03:45'
2026-05-10 22:03:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 46, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:03:46'
2026-05-10 22:03:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 47, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:03:46'
2026-05-10 22:03:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 47, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:03:47'
2026-05-10 22:03:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 48, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:03:48'
2026-05-10 22:03:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 49, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 22:03:49'
2026-05-10 22:03:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 52, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:03:52'
2026-05-10 22:03:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 57, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:03:56'
2026-05-10 22:03:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 57, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 22:03:57'
2026-05-10 22:03:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 3, 57, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:03:57'
2026-05-10 22:04:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 2, 718081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17582, 'high': 1.17592, 'low': 1.17578, 'close': 1.17578, 'volume': 38.0} | asctime='2026-05-10 22:04:02'
2026-05-10 22:04:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 2, 718709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17589, 'high': 1.17599, 'low': 1.17585, 'close': 1.17585, 'volume': 38.0} | asctime='2026-05-10 22:04:02'
2026-05-10 22:04:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 2, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 22:04:02'
2026-05-10 22:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 7, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:04:07'
2026-05-10 22:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 7, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:04:07'
2026-05-10 22:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 7, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 22:04:07'
2026-05-10 22:04:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 8, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 22:04:08'
2026-05-10 22:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 9, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:04:09'
2026-05-10 22:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 9, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:04:09'
2026-05-10 22:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 12, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:04:12'
2026-05-10 22:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 13, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:04:13'
2026-05-10 22:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 13, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:04:13'
2026-05-10 22:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 13, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:04:13'
2026-05-10 22:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 14, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:04:14'
2026-05-10 22:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 14, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:04:14'
2026-05-10 22:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 15, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:04:15'
2026-05-10 22:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 15, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:04:15'
2026-05-10 22:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 16, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:04:16'
2026-05-10 22:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 16, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:04:16'
2026-05-10 22:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 16, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:04:16'
2026-05-10 22:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 16, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:04:16'
2026-05-10 22:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 16, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 22:04:16'
2026-05-10 22:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 17, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:04:17'
2026-05-10 22:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 18, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17584, 'bid_price': 1.17577, 'volume': 0.0} | asctime='2026-05-10 22:04:17'
2026-05-10 22:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 18, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17585, 'bid_price': 1.17578, 'volume': 0.0} | asctime='2026-05-10 22:04:18'
2026-05-10 22:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 18, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 22:04:18'
2026-05-10 22:04:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 23, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:04:23'
2026-05-10 22:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 24, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:04:24'
2026-05-10 22:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 24, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:04:24'
2026-05-10 22:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 24, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:04:24'
2026-05-10 22:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 24, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:04:24'
2026-05-10 22:04:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 25, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:04:25'
2026-05-10 22:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 26, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:04:26'
2026-05-10 22:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 27, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:04:27'
2026-05-10 22:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 29, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:04:28'
2026-05-10 22:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 32, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:04:32'
2026-05-10 22:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 40, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:04:40'
2026-05-10 22:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 44, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:04:44'
2026-05-10 22:04:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 45, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:04:45'
2026-05-10 22:04:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 45, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:04:45'
2026-05-10 22:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 45, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:04:46'
2026-05-10 22:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 45, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:04:47'
2026-05-10 22:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 46, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:04:47'
2026-05-10 22:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 46, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:04:47'
2026-05-10 22:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 47, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:04:47'
2026-05-10 22:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 51, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:04:51'
2026-05-10 22:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 51, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:04:51'
2026-05-10 22:04:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 52, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:04:52'
2026-05-10 22:04:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 52, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:04:52'
2026-05-10 22:04:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 52, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:04:52'
2026-05-10 22:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 58, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:04:57'
2026-05-10 22:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 58, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:04:58'
2026-05-10 22:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 58, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:04:58'
2026-05-10 22:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 58, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:04:58'
2026-05-10 22:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 58, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:04:58'
2026-05-10 22:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 58, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:04:58'
2026-05-10 22:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 59, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:05:00'
2026-05-10 22:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 4, 59, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:05:00'
2026-05-10 22:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 1, 426384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17579, 'high': 1.1761, 'low': 1.17577, 'close': 1.1761, 'volume': 56.0} | asctime='2026-05-10 22:05:01'
2026-05-10 22:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 1, 427149, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17586, 'high': 1.17617, 'low': 1.17584, 'close': 1.17617, 'volume': 56.0} | asctime='2026-05-10 22:05:01'
2026-05-10 22:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 1, 427669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17577, 'high': 1.17638, 'low': 1.17576, 'close': 1.1761, 'volume': 308.0} | asctime='2026-05-10 22:05:01'
2026-05-10 22:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 1, 430907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17687, 'high': 1.17687, 'low': 1.17584, 'close': 1.17617, 'volume': 308.0} | asctime='2026-05-10 22:05:01'
2026-05-10 22:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 1, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:05:01'
2026-05-10 22:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 1, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:05:01'
2026-05-10 22:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 1, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:05:01'
2026-05-10 22:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 2, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:05:02'
2026-05-10 22:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 2, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:05:02'
2026-05-10 22:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 2, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:05:02'
2026-05-10 22:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 4, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:05:04'
2026-05-10 22:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 4, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:05:04'
2026-05-10 22:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 5, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:05:04'
2026-05-10 22:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 5, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:05:05'
2026-05-10 22:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 9, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:05:09'
2026-05-10 22:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 10, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:05:10'
2026-05-10 22:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 10, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:05:10'
2026-05-10 22:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 10, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:05:10'
2026-05-10 22:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 12, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:05:12'
2026-05-10 22:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 15, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:05:14'
2026-05-10 22:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 15, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:05:15'
2026-05-10 22:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 24, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:05:24'
2026-05-10 22:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 25, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:05:25'
2026-05-10 22:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 25, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:05:25'
2026-05-10 22:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 25, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:05:25'
2026-05-10 22:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 25, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:05:25'
2026-05-10 22:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 25, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:05:25'
2026-05-10 22:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 25, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:05:25'
2026-05-10 22:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 26, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:05:26'
2026-05-10 22:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 27, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:05:27'
2026-05-10 22:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 29, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:05:29'
2026-05-10 22:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 29, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:05:29'
2026-05-10 22:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 29, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:05:29'
2026-05-10 22:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 30, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:05:30'
2026-05-10 22:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 30, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:05:30'
2026-05-10 22:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 31, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:05:31'
2026-05-10 22:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 37, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:05:37'
2026-05-10 22:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 38, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:05:38'
2026-05-10 22:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 39, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:05:39'
2026-05-10 22:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 41, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:05:40'
2026-05-10 22:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 41, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:05:41'
2026-05-10 22:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 41, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:05:41'
2026-05-10 22:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 42, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:05:42'
2026-05-10 22:05:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 44, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:05:44'
2026-05-10 22:05:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 44, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:05:44'
2026-05-10 22:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 51, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:05:51'
2026-05-10 22:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 51, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:05:51'
2026-05-10 22:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 56, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:05:56'
2026-05-10 22:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 5, 59, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:05:59'
2026-05-10 22:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 1, 893096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17609, 'high': 1.1761, 'low': 1.17592, 'close': 1.17594, 'volume': 45.0} | asctime='2026-05-10 22:06:01'
2026-05-10 22:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 1, 894574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17616, 'high': 1.17617, 'low': 1.17599, 'close': 1.17601, 'volume': 45.0} | asctime='2026-05-10 22:06:01'
2026-05-10 22:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 1, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:06:01'
2026-05-10 22:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 2, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:06:02'
2026-05-10 22:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 2, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:06:02'
2026-05-10 22:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 2, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:06:02'
2026-05-10 22:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 7, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:06:07'
2026-05-10 22:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 9, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:06:09'
2026-05-10 22:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 10, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:06:10'
2026-05-10 22:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 10, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:06:10'
2026-05-10 22:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 11, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:06:11'
2026-05-10 22:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 11, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:06:11'
2026-05-10 22:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 11, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:06:11'
2026-05-10 22:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 14, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:06:14'
2026-05-10 22:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 15, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:06:14'
2026-05-10 22:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 15, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:06:15'
2026-05-10 22:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 20, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:06:20'
2026-05-10 22:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 21, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:06:21'
2026-05-10 22:06:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 22, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:06:22'
2026-05-10 22:06:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 22, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:06:22'
2026-05-10 22:06:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 22, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:06:22'
2026-05-10 22:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 24, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:06:24'
2026-05-10 22:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 24, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:06:24'
2026-05-10 22:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 24, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:06:24'
2026-05-10 22:06:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 25, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:06:25'
2026-05-10 22:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 39, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:06:39'
2026-05-10 22:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 44, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:06:44'
2026-05-10 22:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 45, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:06:45'
2026-05-10 22:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 46, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:06:46'
2026-05-10 22:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 46, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:06:46'
2026-05-10 22:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 46, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:06:46'
2026-05-10 22:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 53, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:06:53'
2026-05-10 22:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 53, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:06:53'
2026-05-10 22:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 53, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:06:53'
2026-05-10 22:06:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 54, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:06:54'
2026-05-10 22:06:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 54, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:06:54'
2026-05-10 22:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 56, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:06:55'
2026-05-10 22:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 56, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:06:56'
2026-05-10 22:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 56, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:06:56'
2026-05-10 22:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 56, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:06:56'
2026-05-10 22:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 57, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:06:56'
2026-05-10 22:06:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 57, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:06:57'
2026-05-10 22:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 59, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:06:59'
2026-05-10 22:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 59, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:06:59'
2026-05-10 22:06:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 59, 964658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17593, 'high': 1.17608, 'low': 1.17585, 'close': 1.17606, 'volume': 42.0} | asctime='2026-05-10 22:06:59'
2026-05-10 22:06:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 6, 59, 966096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.176, 'high': 1.17615, 'low': 1.17592, 'close': 1.17613, 'volume': 42.0} | asctime='2026-05-10 22:06:59'
2026-05-10 22:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 0, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:06:59'
2026-05-10 22:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 0, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:07:00'
2026-05-10 22:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 0, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:07:00'
2026-05-10 22:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 0, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:07:00'
2026-05-10 22:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 16, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:07:16'
2026-05-10 22:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 16, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:07:16'
2026-05-10 22:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 16, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:07:16'
2026-05-10 22:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 19, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:07:19'
2026-05-10 22:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 19, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:07:19'
2026-05-10 22:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 22, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:07:22'
2026-05-10 22:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 23, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:07:22'
2026-05-10 22:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 28, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:07:27'
2026-05-10 22:07:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 28, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:07:28'
2026-05-10 22:07:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 28, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:07:28'
2026-05-10 22:07:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 28, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:07:28'
2026-05-10 22:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 30, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:07:30'
2026-05-10 22:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 35, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:07:35'
2026-05-10 22:07:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 36, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:07:36'
2026-05-10 22:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 37, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:07:37'
2026-05-10 22:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 37, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:07:37'
2026-05-10 22:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 37, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:07:37'
2026-05-10 22:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 38, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:07:38'
2026-05-10 22:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 38, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:07:38'
2026-05-10 22:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 39, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:07:39'
2026-05-10 22:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 39, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:07:39'
2026-05-10 22:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 39, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:07:39'
2026-05-10 22:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 44, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17588, 'bid_price': 1.17581, 'volume': 0.0} | asctime='2026-05-10 22:07:44'
2026-05-10 22:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 44, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17586, 'bid_price': 1.17579, 'volume': 0.0} | asctime='2026-05-10 22:07:44'
2026-05-10 22:07:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 58, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17587, 'bid_price': 1.1758, 'volume': 0.0} | asctime='2026-05-10 22:07:58'
2026-05-10 22:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 7, 59, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:07:59'
2026-05-10 22:08:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 4, 714321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17605, 'high': 1.17608, 'low': 1.17579, 'close': 1.17583, 'volume': 30.0} | asctime='2026-05-10 22:08:04'
2026-05-10 22:08:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 4, 715044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17612, 'high': 1.17615, 'low': 1.17586, 'close': 1.1759, 'volume': 30.0} | asctime='2026-05-10 22:08:04'
2026-05-10 22:08:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 4, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:08:04'
2026-05-10 22:08:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 7, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:08:07'
2026-05-10 22:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 8, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17589, 'bid_price': 1.17582, 'volume': 0.0} | asctime='2026-05-10 22:08:08'
2026-05-10 22:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 9, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1759, 'bid_price': 1.17583, 'volume': 0.0} | asctime='2026-05-10 22:08:08'
2026-05-10 22:08:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 9, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:08:09'
2026-05-10 22:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 11, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17592, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:08:11'
2026-05-10 22:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 13, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:08:13'
2026-05-10 22:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 13, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:08:13'
2026-05-10 22:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 16, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:08:15'
2026-05-10 22:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 17, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:08:17'
2026-05-10 22:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 19, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:08:19'
2026-05-10 22:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 19, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:08:19'
2026-05-10 22:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 20, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:08:20'
2026-05-10 22:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 20, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:08:20'
2026-05-10 22:08:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 23, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:08:23'
2026-05-10 22:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 24, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:08:24'
2026-05-10 22:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 26, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:08:26'
2026-05-10 22:08:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 28, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:08:28'
2026-05-10 22:08:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 28, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:08:28'
2026-05-10 22:08:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 30, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:08:30'
2026-05-10 22:08:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 31, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:08:30'
2026-05-10 22:08:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 31, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:08:31'
2026-05-10 22:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 35, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:08:34'
2026-05-10 22:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 35, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:08:35'
2026-05-10 22:08:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 36, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:08:36'
2026-05-10 22:08:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 36, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:08:36'
2026-05-10 22:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 37, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:08:37'
2026-05-10 22:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 37, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:08:37'
2026-05-10 22:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 37, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:08:37'
2026-05-10 22:08:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 45, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:08:45'
2026-05-10 22:08:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 46, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:08:46'
2026-05-10 22:08:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 48, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:08:48'
2026-05-10 22:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 51, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:08:51'
2026-05-10 22:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 51, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:08:51'
2026-05-10 22:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 53, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:08:53'
2026-05-10 22:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 8, 54, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:08:53'
2026-05-10 22:09:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 1, 913778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17582, 'high': 1.17603, 'low': 1.17582, 'close': 1.17601, 'volume': 36.0} | asctime='2026-05-10 22:09:01'
2026-05-10 22:09:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 1, 915318, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17589, 'high': 1.1761, 'low': 1.17589, 'close': 1.17608, 'volume': 36.0} | asctime='2026-05-10 22:09:01'
2026-05-10 22:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 2, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:09:01'
2026-05-10 22:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 2, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:09:01'
2026-05-10 22:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 2, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:09:02'
2026-05-10 22:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 2, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:09:02'
2026-05-10 22:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 2, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:09:02'
2026-05-10 22:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 3, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:09:02'
2026-05-10 22:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 3, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:09:03'
2026-05-10 22:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 5, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:09:05'
2026-05-10 22:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 9, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:09:09'
2026-05-10 22:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 9, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:09:09'
2026-05-10 22:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 10, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:09:10'
2026-05-10 22:09:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 11, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:09:11'
2026-05-10 22:09:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 12, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:09:11'
2026-05-10 22:09:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 15, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:09:15'
2026-05-10 22:09:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 16, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:09:16'
2026-05-10 22:09:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 16, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:09:16'
2026-05-10 22:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 21, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:09:21'
2026-05-10 22:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 21, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:09:21'
2026-05-10 22:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 21, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:09:21'
2026-05-10 22:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 23, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:09:23'
2026-05-10 22:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 23, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:09:23'
2026-05-10 22:09:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 24, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:09:24'
2026-05-10 22:09:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 28, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:09:28'
2026-05-10 22:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 29, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:09:29'
2026-05-10 22:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 34, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:09:34'
2026-05-10 22:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 34, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:09:34'
2026-05-10 22:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 34, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:09:34'
2026-05-10 22:09:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 51, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:09:51'
2026-05-10 22:09:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 53, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:09:53'
2026-05-10 22:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 9, 57, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:09:57'
2026-05-10 22:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 0, 80158, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17602, 'high': 1.17602, 'low': 1.17596, 'close': 1.17598, 'volume': 30.0} | asctime='2026-05-10 22:10:00'
2026-05-10 22:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 0, 81394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17609, 'high': 1.17609, 'low': 1.17603, 'close': 1.17605, 'volume': 30.0} | asctime='2026-05-10 22:10:00'
2026-05-10 22:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 0, 82096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17609, 'high': 1.1761, 'low': 1.17579, 'close': 1.17598, 'volume': 183.0} | asctime='2026-05-10 22:10:00'
2026-05-10 22:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 0, 83532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17616, 'high': 1.17617, 'low': 1.17586, 'close': 1.17605, 'volume': 183.0} | asctime='2026-05-10 22:10:00'
2026-05-10 22:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 0, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:10:00'
2026-05-10 22:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 0, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:10:00'
2026-05-10 22:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 0, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:10:00'
2026-05-10 22:10:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 2, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:10:02'
2026-05-10 22:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 10, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:10:10'
2026-05-10 22:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 12, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:10:12'
2026-05-10 22:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 12, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:10:12'
2026-05-10 22:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 12, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:10:12'
2026-05-10 22:10:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 14, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:10:14'
2026-05-10 22:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 24, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:10:24'
2026-05-10 22:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 24, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:10:24'
2026-05-10 22:10:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 28, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:10:28'
2026-05-10 22:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 33, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:10:33'
2026-05-10 22:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 33, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:10:33'
2026-05-10 22:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 33, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:10:33'
2026-05-10 22:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 33, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:10:33'
2026-05-10 22:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 33, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:10:33'
2026-05-10 22:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 33, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:10:33'
2026-05-10 22:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 38, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:10:38'
2026-05-10 22:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 44, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:10:44'
2026-05-10 22:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 44, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:10:44'
2026-05-10 22:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 44, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:10:44'
2026-05-10 22:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 45, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:10:45'
2026-05-10 22:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 46, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:10:46'
2026-05-10 22:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 46, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:10:46'
2026-05-10 22:10:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 47, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:10:47'
2026-05-10 22:10:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 48, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:10:48'
2026-05-10 22:10:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 49, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:10:49'
2026-05-10 22:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 10, 59, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:10:59'
2026-05-10 22:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 0, 56256, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17599, 'high': 1.17614, 'low': 1.17595, 'close': 1.17611, 'volume': 29.0} | asctime='2026-05-10 22:11:00'
2026-05-10 22:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 0, 57864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17606, 'high': 1.17621, 'low': 1.17602, 'close': 1.17618, 'volume': 29.0} | asctime='2026-05-10 22:11:00'
2026-05-10 22:11:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 0, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:11:00'
2026-05-10 22:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 1, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:01'
2026-05-10 22:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 1, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:11:01'
2026-05-10 22:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 1, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:01'
2026-05-10 22:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 2, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:11:02'
2026-05-10 22:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 5, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:11:05'
2026-05-10 22:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 8, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:11:07'
2026-05-10 22:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 11, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:11'
2026-05-10 22:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 12, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:12'
2026-05-10 22:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 12, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:11:12'
2026-05-10 22:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 18, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:17'
2026-05-10 22:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 21, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:21'
2026-05-10 22:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 21, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:21'
2026-05-10 22:11:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 24, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:24'
2026-05-10 22:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 25, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:25'
2026-05-10 22:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 25, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:25'
2026-05-10 22:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 26, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:26'
2026-05-10 22:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 27, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:26'
2026-05-10 22:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 27, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:27'
2026-05-10 22:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 27, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:27'
2026-05-10 22:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 29, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:29'
2026-05-10 22:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 29, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:29'
2026-05-10 22:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 30, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:29'
2026-05-10 22:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 30, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:11:30'
2026-05-10 22:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 32, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:32'
2026-05-10 22:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 32, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:32'
2026-05-10 22:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 32, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:11:32'
2026-05-10 22:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 33, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:11:33'
2026-05-10 22:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 35, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:11:35'
2026-05-10 22:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 39, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:11:39'
2026-05-10 22:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 39, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:11:39'
2026-05-10 22:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 41, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:41'
2026-05-10 22:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 42, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:41'
2026-05-10 22:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 47, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:47'
2026-05-10 22:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 47, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:47'
2026-05-10 22:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 51, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:11:51'
2026-05-10 22:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 51, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:11:51'
2026-05-10 22:11:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 53, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:53'
2026-05-10 22:11:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 53, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:11:53'
2026-05-10 22:11:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 11, 55, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:11:55'
2026-05-10 22:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 0, 910989, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1761, 'high': 1.17613, 'low': 1.17607, 'close': 1.17612, 'volume': 40.0} | asctime='2026-05-10 22:12:00'
2026-05-10 22:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 0, 912467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17617, 'high': 1.1762, 'low': 1.17614, 'close': 1.17619, 'volume': 40.0} | asctime='2026-05-10 22:12:00'
2026-05-10 22:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 1, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:12:00'
2026-05-10 22:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 1, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:12:01'
2026-05-10 22:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 5, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:05'
2026-05-10 22:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 5, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:12:05'
2026-05-10 22:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 6, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:05'
2026-05-10 22:12:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 6, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:12:06'
2026-05-10 22:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 10, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:10'
2026-05-10 22:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 10, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:12:10'
2026-05-10 22:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 10, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:12:10'
2026-05-10 22:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 11, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:11'
2026-05-10 22:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 11, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:12:11'
2026-05-10 22:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 11, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:11'
2026-05-10 22:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 11, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:11'
2026-05-10 22:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 12, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:12'
2026-05-10 22:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 12, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:12'
2026-05-10 22:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 17, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:17'
2026-05-10 22:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 17, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:12:17'
2026-05-10 22:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 17, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:17'
2026-05-10 22:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 18, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:18'
2026-05-10 22:12:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 20, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:20'
2026-05-10 22:12:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 20, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:20'
2026-05-10 22:12:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 22, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:22'
2026-05-10 22:12:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 26, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:12:26'
2026-05-10 22:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 30, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:30'
2026-05-10 22:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 32, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:32'
2026-05-10 22:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 33, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:34'
2026-05-10 22:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 33, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:12:34'
2026-05-10 22:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 34, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:12:34'
2026-05-10 22:12:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 36, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:36'
2026-05-10 22:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 37, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:12:37'
2026-05-10 22:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 37, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:37'
2026-05-10 22:12:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 38, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:38'
2026-05-10 22:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 41, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:40'
2026-05-10 22:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 41, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:12:40'
2026-05-10 22:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 41, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:40'
2026-05-10 22:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 41, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:12:41'
2026-05-10 22:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 41, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:41'
2026-05-10 22:12:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 42, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:12:42'
2026-05-10 22:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 43, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:43'
2026-05-10 22:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 50, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:12:50'
2026-05-10 22:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 50, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:50'
2026-05-10 22:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 50, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:12:50'
2026-05-10 22:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 50, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:50'
2026-05-10 22:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 51, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:12:50'
2026-05-10 22:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 51, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:12:51'
2026-05-10 22:12:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 53, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:12:53'
2026-05-10 22:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 59, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:12:59'
2026-05-10 22:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 59, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:12:59'
2026-05-10 22:12:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 59, 941266, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17611, 'high': 1.17618, 'low': 1.17611, 'close': 1.17617, 'volume': 48.0} | asctime='2026-05-10 22:12:59'
2026-05-10 22:12:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 12, 59, 942020, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17618, 'high': 1.17625, 'low': 1.17618, 'close': 1.17624, 'volume': 48.0} | asctime='2026-05-10 22:12:59'
2026-05-10 22:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 0, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:12:59'
2026-05-10 22:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 0, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:13:00'
2026-05-10 22:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 0, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:13:00'
2026-05-10 22:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 0, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:13:00'
2026-05-10 22:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 1, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:13:00'
2026-05-10 22:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 1, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:13:01'
2026-05-10 22:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 1, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:13:01'
2026-05-10 22:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 1, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:13:01'
2026-05-10 22:13:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 2, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:13:02'
2026-05-10 22:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 3, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:13:03'
2026-05-10 22:13:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 9, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:13:09'
2026-05-10 22:13:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 14, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:13:14'
2026-05-10 22:13:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 17, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:13:17'
2026-05-10 22:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 18, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:13:18'
2026-05-10 22:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 18, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:13:18'
2026-05-10 22:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 19, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:13:19'
2026-05-10 22:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 20, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:13:20'
2026-05-10 22:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 20, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:13:20'
2026-05-10 22:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 21, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:13:21'
2026-05-10 22:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 21, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:13:21'
2026-05-10 22:13:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 22, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:13:22'
2026-05-10 22:13:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 22, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:13:22'
2026-05-10 22:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 24, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:13:24'
2026-05-10 22:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 24, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:13:24'
2026-05-10 22:13:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 29, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:13:29'
2026-05-10 22:13:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 31, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:13:30'
2026-05-10 22:13:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 41, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:13:41'
2026-05-10 22:13:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 44, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:13:44'
2026-05-10 22:13:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 44, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:13:44'
2026-05-10 22:13:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 47, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:13:47'
2026-05-10 22:13:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 48, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:13:48'
2026-05-10 22:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 50, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:13:50'
2026-05-10 22:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 50, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:13:50'
2026-05-10 22:13:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 52, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:13:52'
2026-05-10 22:13:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 53, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:13:52'
2026-05-10 22:13:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 13, 59, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:13:59'
2026-05-10 22:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 0, 23436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1762, 'high': 1.17623, 'low': 1.17612, 'close': 1.17615, 'volume': 36.0} | asctime='2026-05-10 22:14:00'
2026-05-10 22:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 0, 24530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17627, 'high': 1.1763, 'low': 1.17619, 'close': 1.17622, 'volume': 36.0} | asctime='2026-05-10 22:14:00'
2026-05-10 22:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 0, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:14:00'
2026-05-10 22:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 0, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:14:00'
2026-05-10 22:14:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 3, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:14:03'
2026-05-10 22:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 4, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:14:04'
2026-05-10 22:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 5, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:14:05'
2026-05-10 22:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 7, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:14:07'
2026-05-10 22:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 7, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:14:07'
2026-05-10 22:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 8, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:14:08'
2026-05-10 22:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 8, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:14:08'
2026-05-10 22:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 8, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:14:08'
2026-05-10 22:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 8, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:14:08'
2026-05-10 22:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 8, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:14:08'
2026-05-10 22:14:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 9, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:14:09'
2026-05-10 22:14:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 9, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:14:09'
2026-05-10 22:14:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 13, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:14:13'
2026-05-10 22:14:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 14, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:14:13'
2026-05-10 22:14:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 14, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:14:14'
2026-05-10 22:14:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 14, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:14:14'
2026-05-10 22:14:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 14, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:14:14'
2026-05-10 22:14:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 15, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:14:14'
2026-05-10 22:14:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 16, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:14:16'
2026-05-10 22:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 19, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:14:19'
2026-05-10 22:14:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 20, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:14:20'
2026-05-10 22:14:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 20, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:14:20'
2026-05-10 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 22, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:14:22'
2026-05-10 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 22, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:14:22'
2026-05-10 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 22, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:14:22'
2026-05-10 22:14:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 24, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:14:24'
2026-05-10 22:14:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 25, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:14:24'
2026-05-10 22:14:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 29, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:14:29'
2026-05-10 22:14:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 31, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:14:31'
2026-05-10 22:14:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 37, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:14:37'
2026-05-10 22:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 40, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:14:40'
2026-05-10 22:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 48, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:14:48'
2026-05-10 22:14:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 51, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:14:51'
2026-05-10 22:14:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 51, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:14:51'
2026-05-10 22:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 52, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:14:52'
2026-05-10 22:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 55, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:14:55'
2026-05-10 22:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 56, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:14:56'
2026-05-10 22:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 56, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:14:56'
2026-05-10 22:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 56, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:14:56'
2026-05-10 22:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 57, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:14:56'
2026-05-10 22:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 14, 57, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:14:57'
2026-05-10 22:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 216876, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17616, 'high': 1.17619, 'low': 1.17608, 'close': 1.17611, 'volume': 43.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 218142, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17623, 'high': 1.17626, 'low': 1.17615, 'close': 1.17618, 'volume': 43.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 218742, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17599, 'high': 1.17623, 'low': 1.17595, 'close': 1.17611, 'volume': 196.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 219410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17606, 'high': 1.1763, 'low': 1.17602, 'close': 1.17618, 'volume': 196.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 220505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17577, 'high': 1.17638, 'low': 1.17576, 'close': 1.17611, 'volume': 687.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 220951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17687, 'high': 1.17687, 'low': 1.17584, 'close': 1.17618, 'volume': 687.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 0, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:15:00'
2026-05-10 22:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 2, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:15:02'
2026-05-10 22:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 3, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:15:03'
2026-05-10 22:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 9, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:15:09'
2026-05-10 22:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 9, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:15:09'
2026-05-10 22:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 9, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:15:09'
2026-05-10 22:15:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 10, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:10'
2026-05-10 22:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 11, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:15:11'
2026-05-10 22:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 11, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:11'
2026-05-10 22:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 11, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:11'
2026-05-10 22:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 12, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:12'
2026-05-10 22:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 12, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:12'
2026-05-10 22:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 14, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:14'
2026-05-10 22:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 15, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:15:15'
2026-05-10 22:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 16, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:16'
2026-05-10 22:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 20, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:19'
2026-05-10 22:15:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 20, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:20'
2026-05-10 22:15:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 20, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:20'
2026-05-10 22:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 21, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:21'
2026-05-10 22:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 21, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:21'
2026-05-10 22:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 21, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:15:21'
2026-05-10 22:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 26, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:15:26'
2026-05-10 22:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 27, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:15:26'
2026-05-10 22:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 28, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:15:28'
2026-05-10 22:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 29, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:29'
2026-05-10 22:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 30, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:30'
2026-05-10 22:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 30, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:30'
2026-05-10 22:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 31, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:31'
2026-05-10 22:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 33, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:33'
2026-05-10 22:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 33, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:33'
2026-05-10 22:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 36, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:36'
2026-05-10 22:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 36, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:36'
2026-05-10 22:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 36, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:36'
2026-05-10 22:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 36, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:36'
2026-05-10 22:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 37, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:37'
2026-05-10 22:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 37, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:37'
2026-05-10 22:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 38, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:38'
2026-05-10 22:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 38, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:38'
2026-05-10 22:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 38, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:38'
2026-05-10 22:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 40, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:40'
2026-05-10 22:15:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 43, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:43'
2026-05-10 22:15:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 43, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:43'
2026-05-10 22:15:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 44, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:44'
2026-05-10 22:15:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 44, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:44'
2026-05-10 22:15:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 44, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:44'
2026-05-10 22:15:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 44, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:44'
2026-05-10 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 44, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:15:45'
2026-05-10 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 45, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:45'
2026-05-10 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 45, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:15:45'
2026-05-10 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 45, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:15:45'
2026-05-10 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 45, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:45'
2026-05-10 22:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 49, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:48'
2026-05-10 22:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 50, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:15:50'
2026-05-10 22:15:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 15, 55, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:15:55'
2026-05-10 22:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 0, 384880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17612, 'high': 1.17613, 'low': 1.17605, 'close': 1.17606, 'volume': 56.0} | asctime='2026-05-10 22:16:00'
2026-05-10 22:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 0, 385866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17619, 'high': 1.1762, 'low': 1.17612, 'close': 1.17613, 'volume': 56.0} | asctime='2026-05-10 22:16:00'
2026-05-10 22:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 0, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:16:00'
2026-05-10 22:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 1, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:16:01'
2026-05-10 22:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 3, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:16:03'
2026-05-10 22:16:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 8, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:16:08'
2026-05-10 22:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 12, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:16:11'
2026-05-10 22:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 14, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:16:14'
2026-05-10 22:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 14, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:16:14'
2026-05-10 22:16:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 15, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:16:15'
2026-05-10 22:16:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 15, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:16:15'
2026-05-10 22:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 20, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:16:20'
2026-05-10 22:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 23, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:16:22'
2026-05-10 22:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 23, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:16:23'
2026-05-10 22:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 23, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:16:23'
2026-05-10 22:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 23, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:16:23'
2026-05-10 22:16:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 26, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:16:25'
2026-05-10 22:16:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 37, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:16:37'
2026-05-10 22:16:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 40, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:16:40'
2026-05-10 22:16:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 42, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:16:42'
2026-05-10 22:16:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 42, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:16:42'
2026-05-10 22:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 43, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:16:43'
2026-05-10 22:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 43, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:16:43'
2026-05-10 22:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 43, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:16:43'
2026-05-10 22:16:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 53, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:16:53'
2026-05-10 22:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 54, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:16:54'
2026-05-10 22:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 54, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:16:54'
2026-05-10 22:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 54, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:16:54'
2026-05-10 22:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 54, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:16:54'
2026-05-10 22:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 56, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:16:56'
2026-05-10 22:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 58, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:16:58'
2026-05-10 22:16:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 16, 59, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:16:59'
2026-05-10 22:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 6, 366570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17605, 'high': 1.17617, 'low': 1.17605, 'close': 1.17613, 'volume': 30.0} | asctime='2026-05-10 22:17:06'
2026-05-10 22:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 6, 368071, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17612, 'high': 1.17624, 'low': 1.17612, 'close': 1.1762, 'volume': 30.0} | asctime='2026-05-10 22:17:06'
2026-05-10 22:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 6, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:17:06'
2026-05-10 22:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 6, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:17:06'
2026-05-10 22:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 24, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:17:23'
2026-05-10 22:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 24, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:17:24'
2026-05-10 22:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 24, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:17:24'
2026-05-10 22:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 24, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:17:24'
2026-05-10 22:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 25, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:17:25'
2026-05-10 22:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 26, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:17:25'
2026-05-10 22:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 29, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:17:29'
2026-05-10 22:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 29, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:17:29'
2026-05-10 22:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 30, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:17:30'
2026-05-10 22:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 30, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:17:30'
2026-05-10 22:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 31, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:17:31'
2026-05-10 22:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 33, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:17:33'
2026-05-10 22:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 33, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:17:33'
2026-05-10 22:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 33, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:17:33'
2026-05-10 22:17:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 36, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:17:36'
2026-05-10 22:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 37, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:17:37'
2026-05-10 22:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 38, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:17:38'
2026-05-10 22:17:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 41, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:17:41'
2026-05-10 22:17:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 43, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:17:43'
2026-05-10 22:17:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 44, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:17:43'
2026-05-10 22:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 44, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:17:44'
2026-05-10 22:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 44, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:17:44'
2026-05-10 22:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 44, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:17:44'
2026-05-10 22:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 44, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:17:44'
2026-05-10 22:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 44, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:17:44'
2026-05-10 22:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 44, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:17:44'
2026-05-10 22:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 47, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:17:47'
2026-05-10 22:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 47, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:17:47'
2026-05-10 22:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 49, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:17:49'
2026-05-10 22:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 49, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:17:49'
2026-05-10 22:17:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 50, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:17:50'
2026-05-10 22:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 51, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:17:51'
2026-05-10 22:17:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 55, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:17:55'
2026-05-10 22:17:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 55, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:17:55'
2026-05-10 22:17:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 55, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:17:56'
2026-05-10 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 56, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:17:57'
2026-05-10 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 56, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:17:57'
2026-05-10 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 56, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:17:57'
2026-05-10 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 57, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:17:57'
2026-05-10 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 57, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:17:57'
2026-05-10 22:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 57, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:17:58'
2026-05-10 22:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 58, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:17:58'
2026-05-10 22:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 58, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:17:58'
2026-05-10 22:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 17, 59, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:17:59'
2026-05-10 22:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 0, 395705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17614, 'high': 1.17614, 'low': 1.17584, 'close': 1.17586, 'volume': 46.0} | asctime='2026-05-10 22:18:00'
2026-05-10 22:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 0, 397055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17621, 'high': 1.17621, 'low': 1.17594, 'close': 1.17596, 'volume': 46.0} | asctime='2026-05-10 22:18:00'
2026-05-10 22:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 0, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17585, 'volume': 0.0} | asctime='2026-05-10 22:18:00'
2026-05-10 22:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 0, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17591, 'bid_price': 1.17584, 'volume': 0.0} | asctime='2026-05-10 22:18:00'
2026-05-10 22:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 1, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:18:01'
2026-05-10 22:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 1, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17596, 'bid_price': 1.17589, 'volume': 0.0} | asctime='2026-05-10 22:18:01'
2026-05-10 22:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 2, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:18:02'
2026-05-10 22:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 2, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:18:02'
2026-05-10 22:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 2, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:18:02'
2026-05-10 22:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 2, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:18:02'
2026-05-10 22:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 2, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:18:02'
2026-05-10 22:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 2, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:18:02'
2026-05-10 22:18:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 3, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:18:03'
2026-05-10 22:18:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 3, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:18:03'
2026-05-10 22:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 3, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:18:04'
2026-05-10 22:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 4, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:18:04'
2026-05-10 22:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 4, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:18:04'
2026-05-10 22:18:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 7, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:18:07'
2026-05-10 22:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 9, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:18:09'
2026-05-10 22:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 9, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:18:09'
2026-05-10 22:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 9, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:18:09'
2026-05-10 22:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 10, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:18:10'
2026-05-10 22:18:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 12, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:18:12'
2026-05-10 22:18:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 13, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:18:13'
2026-05-10 22:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 17, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:18:17'
2026-05-10 22:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 23, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:18:23'
2026-05-10 22:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 23, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:18:23'
2026-05-10 22:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 23, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:18:23'
2026-05-10 22:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 28, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:18:28'
2026-05-10 22:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 30, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:18:30'
2026-05-10 22:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 31, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:18:31'
2026-05-10 22:18:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 32, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:18:32'
2026-05-10 22:18:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 32, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:18:32'
2026-05-10 22:18:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 32, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:18:32'
2026-05-10 22:18:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 32, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:18:32'
2026-05-10 22:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 36, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:18:37'
2026-05-10 22:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 37, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:18:37'
2026-05-10 22:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 37, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:18:37'
2026-05-10 22:18:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 42, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:18:42'
2026-05-10 22:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 43, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:18:43'
2026-05-10 22:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 47, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:18:48'
2026-05-10 22:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 47, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:18:48'
2026-05-10 22:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 47, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:18:49'
2026-05-10 22:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 47, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:18:49'
2026-05-10 22:18:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 49, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:18:50'
2026-05-10 22:18:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 49, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:18:50'
2026-05-10 22:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 51, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:18:51'
2026-05-10 22:18:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 52, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:18:52'
2026-05-10 22:18:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 52, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:18:52'
2026-05-10 22:18:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 55, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17593, 'bid_price': 1.17586, 'volume': 0.0} | asctime='2026-05-10 22:18:55'
2026-05-10 22:18:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 55, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:18:55'
2026-05-10 22:18:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 57, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:18:57'
2026-05-10 22:18:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 58, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:18:58'
2026-05-10 22:18:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 18, 58, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:18:58'
2026-05-10 22:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 0, 73060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17585, 'high': 1.176, 'low': 1.17584, 'close': 1.17588, 'volume': 52.0} | asctime='2026-05-10 22:19:00'
2026-05-10 22:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 0, 74488, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17595, 'high': 1.17607, 'low': 1.17591, 'close': 1.17595, 'volume': 52.0} | asctime='2026-05-10 22:19:00'
2026-05-10 22:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 0, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17594, 'bid_price': 1.17587, 'volume': 0.0} | asctime='2026-05-10 22:19:00'
2026-05-10 22:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 0, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17595, 'bid_price': 1.17588, 'volume': 0.0} | asctime='2026-05-10 22:19:00'
2026-05-10 22:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 0, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17597, 'bid_price': 1.1759, 'volume': 0.0} | asctime='2026-05-10 22:19:00'
2026-05-10 22:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 1, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:19:01'
2026-05-10 22:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 1, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17598, 'bid_price': 1.17591, 'volume': 0.0} | asctime='2026-05-10 22:19:01'
2026-05-10 22:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 1, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:19:01'
2026-05-10 22:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 1, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:19:02'
2026-05-10 22:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 2, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:19:02'
2026-05-10 22:19:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 3, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:19:03'
2026-05-10 22:19:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 3, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:19:03'
2026-05-10 22:19:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 4, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:19:04'
2026-05-10 22:19:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 5, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:19:05'
2026-05-10 22:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 5, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:19:06'
2026-05-10 22:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 5, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:19:06'
2026-05-10 22:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 7, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:19:07'
2026-05-10 22:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 11, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:19:11'
2026-05-10 22:19:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 12, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:19:12'
2026-05-10 22:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 14, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:19:14'
2026-05-10 22:19:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 15, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:19:15'
2026-05-10 22:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 16, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:19:16'
2026-05-10 22:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 16, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:19:16'
2026-05-10 22:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 17, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:19:17'
2026-05-10 22:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 17, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:19:17'
2026-05-10 22:19:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 21, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:19:21'
2026-05-10 22:19:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 25, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:19:25'
2026-05-10 22:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 34, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:19:34'
2026-05-10 22:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 34, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:19:34'
2026-05-10 22:19:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 36, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:19:36'
2026-05-10 22:19:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 36, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:19:36'
2026-05-10 22:19:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 40, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:19:40'
2026-05-10 22:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 43, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:19:43'
2026-05-10 22:19:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 44, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:19:44'
2026-05-10 22:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 45, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:19:45'
2026-05-10 22:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 46, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:19:46'
2026-05-10 22:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 47, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:19:47'
2026-05-10 22:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 47, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:19:47'
2026-05-10 22:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 48, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:19:48'
2026-05-10 22:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 53, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:19:54'
2026-05-10 22:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 54, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:19:55'
2026-05-10 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 56, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:19:56'
2026-05-10 22:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 19, 57, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:19:57'
2026-05-10 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 0, 302740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17587, 'high': 1.17608, 'low': 1.17587, 'close': 1.17602, 'volume': 41.0} | asctime='2026-05-10 22:20:00'
2026-05-10 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 0, 304702, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17594, 'high': 1.17615, 'low': 1.17594, 'close': 1.17609, 'volume': 41.0} | asctime='2026-05-10 22:20:00'
2026-05-10 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 0, 305439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17612, 'high': 1.17617, 'low': 1.17584, 'close': 1.17602, 'volume': 225.0} | asctime='2026-05-10 22:20:00'
2026-05-10 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 0, 307534, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17619, 'high': 1.17624, 'low': 1.17591, 'close': 1.17609, 'volume': 225.0} | asctime='2026-05-10 22:20:00'
2026-05-10 22:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 0, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:20:00'
2026-05-10 22:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 0, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:20:00'
2026-05-10 22:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 1, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:20:01'
2026-05-10 22:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 1, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:20:01'
2026-05-10 22:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 2, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:20:02'
2026-05-10 22:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 6, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:20:06'
2026-05-10 22:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 7, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:20:07'
2026-05-10 22:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 7, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:20:07'
2026-05-10 22:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 10, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:10'
2026-05-10 22:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 10, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:10'
2026-05-10 22:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 11, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:11'
2026-05-10 22:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 12, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:12'
2026-05-10 22:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 12, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:12'
2026-05-10 22:20:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 13, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:13'
2026-05-10 22:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 14, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:14'
2026-05-10 22:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 14, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:14'
2026-05-10 22:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 15, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:15'
2026-05-10 22:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 15, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:15'
2026-05-10 22:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 15, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:15'
2026-05-10 22:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 15, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:16'
2026-05-10 22:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 16, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:16'
2026-05-10 22:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 16, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:16'
2026-05-10 22:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 16, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:16'
2026-05-10 22:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 17, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:17'
2026-05-10 22:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 18, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:18'
2026-05-10 22:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 18, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:18'
2026-05-10 22:20:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 21, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:21'
2026-05-10 22:20:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 21, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:21'
2026-05-10 22:20:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 21, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:21'
2026-05-10 22:20:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 22, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:22'
2026-05-10 22:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 23, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:23'
2026-05-10 22:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 23, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:23'
2026-05-10 22:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 24, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17599, 'bid_price': 1.17592, 'volume': 0.0} | asctime='2026-05-10 22:20:24'
2026-05-10 22:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 27, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:27'
2026-05-10 22:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 28, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:20:28'
2026-05-10 22:20:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 29, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:29'
2026-05-10 22:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 36, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:20:36'
2026-05-10 22:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 36, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:20:36'
2026-05-10 22:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 41, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:20:41'
2026-05-10 22:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 41, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:20:41'
2026-05-10 22:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 45, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:20:45'
2026-05-10 22:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 46, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:20:46'
2026-05-10 22:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 50, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:20:50'
2026-05-10 22:20:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 52, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:20:52'
2026-05-10 22:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 53, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:20:53'
2026-05-10 22:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 53, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:20:53'
2026-05-10 22:20:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 55, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:20:55'
2026-05-10 22:20:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 55, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:20:55'
2026-05-10 22:20:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 55, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:20:55'
2026-05-10 22:20:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 55, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:20:55'
2026-05-10 22:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 56, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:20:56'
2026-05-10 22:20:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 57, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:20:57'
2026-05-10 22:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 20, 59, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:20:59'
2026-05-10 22:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 0, 631398, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17599, 'high': 1.17607, 'low': 1.17592, 'close': 1.17602, 'volume': 53.0} | asctime='2026-05-10 22:21:00'
2026-05-10 22:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 0, 632707, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17606, 'high': 1.17614, 'low': 1.17599, 'close': 1.17609, 'volume': 53.0} | asctime='2026-05-10 22:21:00'
2026-05-10 22:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 0, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:21:00'
2026-05-10 22:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 1, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:21:01'
2026-05-10 22:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 2, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:21:02'
2026-05-10 22:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 18, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17612, 'bid_price': 1.17605, 'volume': 0.0} | asctime='2026-05-10 22:21:18'
2026-05-10 22:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 18, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:21:18'
2026-05-10 22:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 19, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:21:19'
2026-05-10 22:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 21, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:21:21'
2026-05-10 22:21:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 40, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:21:41'
2026-05-10 22:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 54, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:21:54'
2026-05-10 22:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 21, 54, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:21:54'
2026-05-10 22:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 0, 434712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17604, 'high': 1.17609, 'low': 1.17603, 'close': 1.17609, 'volume': 10.0} | asctime='2026-05-10 22:22:00'
2026-05-10 22:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 0, 435818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17611, 'high': 1.17616, 'low': 1.1761, 'close': 1.17616, 'volume': 10.0} | asctime='2026-05-10 22:22:00'
2026-05-10 22:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 0, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:22:00'
2026-05-10 22:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 6, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:22:06'
2026-05-10 22:22:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 18, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:22:19'
2026-05-10 22:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 25, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:22:25'
2026-05-10 22:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 25, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:22:25'
2026-05-10 22:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 25, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:25'
2026-05-10 22:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 25, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:22:25'
2026-05-10 22:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 25, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:25'
2026-05-10 22:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 31, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:22:31'
2026-05-10 22:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 31, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:22:31'
2026-05-10 22:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 33, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:22:33'
2026-05-10 22:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 33, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:22:33'
2026-05-10 22:22:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 38, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:22:38'
2026-05-10 22:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 39, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:22:39'
2026-05-10 22:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 39, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:39'
2026-05-10 22:22:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 40, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:22:40'
2026-05-10 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 45, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:22:45'
2026-05-10 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 45, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:45'
2026-05-10 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 45, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:22:45'
2026-05-10 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 45, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:45'
2026-05-10 22:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 47, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:22:47'
2026-05-10 22:22:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 48, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:48'
2026-05-10 22:22:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 49, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:22:49'
2026-05-10 22:22:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 50, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:50'
2026-05-10 22:22:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 51, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:22:51'
2026-05-10 22:22:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 22, 51, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:22:52'
2026-05-10 22:23:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 5, 668233, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17607, 'high': 1.17609, 'low': 1.17593, 'close': 1.17596, 'volume': 26.0} | asctime='2026-05-10 22:23:05'
2026-05-10 22:23:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 5, 669040, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17614, 'high': 1.17616, 'low': 1.176, 'close': 1.17603, 'volume': 26.0} | asctime='2026-05-10 22:23:05'
2026-05-10 22:23:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 5, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:23:05'
2026-05-10 22:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 21, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:23:21'
2026-05-10 22:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 22, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:23:22'
2026-05-10 22:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 23, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:23:23'
2026-05-10 22:23:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 25, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:23:25'
2026-05-10 22:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 33, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:23:33'
2026-05-10 22:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 33, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:23:33'
2026-05-10 22:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 34, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:23:34'
2026-05-10 22:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 34, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:23:34'
2026-05-10 22:23:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 35, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:23:35'
2026-05-10 22:23:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 35, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:23:35'
2026-05-10 22:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 44, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:23:44'
2026-05-10 22:23:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 44, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:23:45'
2026-05-10 22:23:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 45, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:23:45'
2026-05-10 22:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 50, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:23:50'
2026-05-10 22:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 50, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:23:50'
2026-05-10 22:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 50, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:23:50'
2026-05-10 22:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 54, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.176, 'bid_price': 1.17593, 'volume': 0.0} | asctime='2026-05-10 22:23:54'
2026-05-10 22:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 23, 55, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:23:55'
2026-05-10 22:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 0, 717713, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17597, 'high': 1.17597, 'low': 1.17593, 'close': 1.17594, 'volume': 19.0} | asctime='2026-05-10 22:24:00'
2026-05-10 22:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 0, 721914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17604, 'high': 1.17604, 'low': 1.176, 'close': 1.17601, 'volume': 19.0} | asctime='2026-05-10 22:24:00'
2026-05-10 22:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 0, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:24:00'
2026-05-10 22:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 0, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:24:00'
2026-05-10 22:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 1, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:24:01'
2026-05-10 22:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 1, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:24:01'
2026-05-10 22:24:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 4, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17601, 'bid_price': 1.17594, 'volume': 0.0} | asctime='2026-05-10 22:24:05'
2026-05-10 22:24:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 5, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:24:05'
2026-05-10 22:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 8, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:24:08'
2026-05-10 22:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 8, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:24:08'
2026-05-10 22:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 8, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:24:08'
2026-05-10 22:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 8, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:24:08'
2026-05-10 22:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 8, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17606, 'bid_price': 1.17599, 'volume': 0.0} | asctime='2026-05-10 22:24:08'
2026-05-10 22:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 8, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17603, 'bid_price': 1.17596, 'volume': 0.0} | asctime='2026-05-10 22:24:08'
2026-05-10 22:24:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 13, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:24:13'
2026-05-10 22:24:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 13, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:24:13'
2026-05-10 22:24:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 13, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:24:13'
2026-05-10 22:24:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 13, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:24:13'
2026-05-10 22:24:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 13, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:24:13'
2026-05-10 22:24:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 15, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17602, 'bid_price': 1.17595, 'volume': 0.0} | asctime='2026-05-10 22:24:15'
2026-05-10 22:24:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 18, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17604, 'bid_price': 1.17597, 'volume': 0.0} | asctime='2026-05-10 22:24:18'
2026-05-10 22:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 28, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17605, 'bid_price': 1.17598, 'volume': 0.0} | asctime='2026-05-10 22:24:28'
2026-05-10 22:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 28, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17607, 'bid_price': 1.176, 'volume': 0.0} | asctime='2026-05-10 22:24:28'
2026-05-10 22:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 28, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:24:28'
2026-05-10 22:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 28, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:24:28'
2026-05-10 22:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 28, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:24:28'
2026-05-10 22:24:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 29, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:24:30'
2026-05-10 22:24:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 30, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:24:30'
2026-05-10 22:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 35, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:24:35'
2026-05-10 22:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 38, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:24:38'
2026-05-10 22:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 38, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:24:38'
2026-05-10 22:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 38, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:24:38'
2026-05-10 22:24:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 38, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:24:39'
2026-05-10 22:24:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 38, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:24:39'
2026-05-10 22:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 44, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:24:44'
2026-05-10 22:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 50, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:24:50'
2026-05-10 22:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 50, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:24:50'
2026-05-10 22:24:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 51, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:24:52'
2026-05-10 22:24:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 53, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:24:53'
2026-05-10 22:24:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 54, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:24:55'
2026-05-10 22:24:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 56, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:24:56'
2026-05-10 22:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 58, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:24:58'
2026-05-10 22:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 24, 59, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:24:59'
2026-05-10 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 0, 167115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17596, 'high': 1.17608, 'low': 1.17594, 'close': 1.17601, 'volume': 41.0} | asctime='2026-05-10 22:25:00'
2026-05-10 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 0, 167937, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17603, 'high': 1.17615, 'low': 1.17601, 'close': 1.17608, 'volume': 41.0} | asctime='2026-05-10 22:25:00'
2026-05-10 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 0, 169008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17599, 'high': 1.17609, 'low': 1.17592, 'close': 1.17601, 'volume': 149.0} | asctime='2026-05-10 22:25:00'
2026-05-10 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 0, 172593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17606, 'high': 1.17616, 'low': 1.17599, 'close': 1.17608, 'volume': 149.0} | asctime='2026-05-10 22:25:00'
2026-05-10 22:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 0, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:00'
2026-05-10 22:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 4, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:25:04'
2026-05-10 22:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 8, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:08'
2026-05-10 22:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 8, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:25:08'
2026-05-10 22:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 9, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:09'
2026-05-10 22:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 14, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:25:14'
2026-05-10 22:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 17, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:17'
2026-05-10 22:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 29, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:25:29'
2026-05-10 22:25:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 30, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:30'
2026-05-10 22:25:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 31, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:25:31'
2026-05-10 22:25:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 32, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:32'
2026-05-10 22:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 34, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:25:34'
2026-05-10 22:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 34, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:25:34'
2026-05-10 22:25:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 40, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:40'
2026-05-10 22:25:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 41, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17608, 'bid_price': 1.17601, 'volume': 0.0} | asctime='2026-05-10 22:25:41'
2026-05-10 22:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 46, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17609, 'bid_price': 1.17602, 'volume': 0.0} | asctime='2026-05-10 22:25:46'
2026-05-10 22:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 48, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1761, 'bid_price': 1.17603, 'volume': 0.0} | asctime='2026-05-10 22:25:48'
2026-05-10 22:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 48, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17611, 'bid_price': 1.17604, 'volume': 0.0} | asctime='2026-05-10 22:25:48'
2026-05-10 22:25:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 48, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:25:49'
2026-05-10 22:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 52, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:25:52'
2026-05-10 22:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 52, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:25:52'
2026-05-10 22:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 55, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:25:55'
2026-05-10 22:25:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 25, 56, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:25:56'
2026-05-10 22:26:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 10, 667060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17602, 'high': 1.17607, 'low': 1.17601, 'close': 1.17606, 'volume': 23.0} | asctime='2026-05-10 22:26:10'
2026-05-10 22:26:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 10, 668550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17609, 'high': 1.17614, 'low': 1.17608, 'close': 1.17613, 'volume': 23.0} | asctime='2026-05-10 22:26:10'
2026-05-10 22:26:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 10, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:26:10'
2026-05-10 22:26:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 10, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:26:10'
2026-05-10 22:26:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 12, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:26:12'
2026-05-10 22:26:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 16, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:26:16'
2026-05-10 22:26:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 19, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:26:19'
2026-05-10 22:26:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 20, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:26:20'
2026-05-10 22:26:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 22, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:26:22'
2026-05-10 22:26:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 23, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:26:23'
2026-05-10 22:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 24, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17613, 'bid_price': 1.17606, 'volume': 0.0} | asctime='2026-05-10 22:26:24'
2026-05-10 22:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 24, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:26:24'
2026-05-10 22:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 24, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:26:24'
2026-05-10 22:26:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 26, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17614, 'bid_price': 1.17607, 'volume': 0.0} | asctime='2026-05-10 22:26:26'
2026-05-10 22:26:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 26, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:26:26'
2026-05-10 22:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 27, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17615, 'bid_price': 1.17608, 'volume': 0.0} | asctime='2026-05-10 22:26:27'
2026-05-10 22:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 27, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17616, 'bid_price': 1.17609, 'volume': 0.0} | asctime='2026-05-10 22:26:27'
2026-05-10 22:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 32, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:26:32'
2026-05-10 22:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 32, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:26:32'
2026-05-10 22:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 37, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:26:37'
2026-05-10 22:26:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 37, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:26:38'
2026-05-10 22:26:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 39, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17617, 'bid_price': 1.1761, 'volume': 0.0} | asctime='2026-05-10 22:26:39'
2026-05-10 22:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 40, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:26:40'
2026-05-10 22:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 40, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:26:40'
2026-05-10 22:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 41, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:26:41'
2026-05-10 22:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 41, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:26:41'
2026-05-10 22:26:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 44, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17618, 'bid_price': 1.17611, 'volume': 0.0} | asctime='2026-05-10 22:26:44'
2026-05-10 22:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 47, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:26:47'
2026-05-10 22:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 47, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:26:47'
2026-05-10 22:26:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 53, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17619, 'bid_price': 1.17612, 'volume': 0.0} | asctime='2026-05-10 22:26:53'
2026-05-10 22:26:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 26, 55, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:26:55'
2026-05-10 22:27:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 115902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17607, 'high': 1.17613, 'low': 1.17606, 'close': 1.17613, 'volume': 29.0} | asctime='2026-05-10 22:27:01'
2026-05-10 22:27:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 117495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17614, 'high': 1.1762, 'low': 1.17613, 'close': 1.1762, 'volume': 29.0} | asctime='2026-05-10 22:27:01'
2026-05-10 22:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:27:01'
2026-05-10 22:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1762, 'bid_price': 1.17613, 'volume': 0.0} | asctime='2026-05-10 22:27:01'
2026-05-10 22:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17621, 'bid_price': 1.17614, 'volume': 0.0} | asctime='2026-05-10 22:27:01'
2026-05-10 22:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17622, 'bid_price': 1.17615, 'volume': 0.0} | asctime='2026-05-10 22:27:01'
2026-05-10 22:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:27:01'
2026-05-10 22:27:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 1, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:27:02'
2026-05-10 22:27:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 6, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:06'
2026-05-10 22:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 10, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:27:10'
2026-05-10 22:27:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 16, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:17'
2026-05-10 22:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 18, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:27:18'
2026-05-10 22:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 26, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:26'
2026-05-10 22:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 26, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:27:26'
2026-05-10 22:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 26, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:27:26'
2026-05-10 22:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 26, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:27:26'
2026-05-10 22:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 26, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:27:26'
2026-05-10 22:27:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 27, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:27:27'
2026-05-10 22:27:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 27, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:27:27'
2026-05-10 22:27:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 31, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:27:32'
2026-05-10 22:27:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 31, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:27:32'
2026-05-10 22:27:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 32, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:27:32'
2026-05-10 22:27:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 33, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:27:33'
2026-05-10 22:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 34, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:35'
2026-05-10 22:27:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 36, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:27:36'
2026-05-10 22:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 37, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:37'
2026-05-10 22:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 38, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:27:38'
2026-05-10 22:27:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 39, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:39'
2026-05-10 22:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 40, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:27:40'
2026-05-10 22:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 40, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:40'
2026-05-10 22:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 43, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:27:43'
2026-05-10 22:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 43, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:27:43'
2026-05-10 22:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 43, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:43'
2026-05-10 22:27:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 44, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:27:44'
2026-05-10 22:27:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 44, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:27:44'
2026-05-10 22:27:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 55, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:27:56'
2026-05-10 22:27:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 56, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:27:56'
2026-05-10 22:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 27, 58, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:27:58'
2026-05-10 22:28:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 0, 441394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17614, 'high': 1.17627, 'low': 1.17613, 'close': 1.1762, 'volume': 36.0} | asctime='2026-05-10 22:28:00'
2026-05-10 22:28:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 0, 442496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17621, 'high': 1.17634, 'low': 1.1762, 'close': 1.17627, 'volume': 36.0} | asctime='2026-05-10 22:28:00'
2026-05-10 22:28:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 0, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:28:00'
2026-05-10 22:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 2, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17623, 'bid_price': 1.17616, 'volume': 0.0} | asctime='2026-05-10 22:28:02'
2026-05-10 22:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 2, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:28:02'
2026-05-10 22:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 2, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:28:02'
2026-05-10 22:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 3, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:28:03'
2026-05-10 22:28:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 4, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17624, 'bid_price': 1.17617, 'volume': 0.0} | asctime='2026-05-10 22:28:04'
2026-05-10 22:28:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 4, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:28:04'
2026-05-10 22:28:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 24, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:28:24'
2026-05-10 22:28:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 27, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:28:27'
2026-05-10 22:28:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 27, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:28:28'
2026-05-10 22:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 31, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17625, 'bid_price': 1.17618, 'volume': 0.0} | asctime='2026-05-10 22:28:31'
2026-05-10 22:28:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 38, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17626, 'bid_price': 1.17619, 'volume': 0.0} | asctime='2026-05-10 22:28:38'
2026-05-10 22:28:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 38, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:28:38'
2026-05-10 22:28:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 40, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:28:41'
2026-05-10 22:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 41, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:28:42'
2026-05-10 22:28:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 45, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:28:45'
2026-05-10 22:28:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 45, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:28:45'
2026-05-10 22:28:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 48, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:28:48'
2026-05-10 22:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 54, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:28:54'
2026-05-10 22:28:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 28, 56, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:28:56'
2026-05-10 22:29:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 1, 365572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17619, 'high': 1.17622, 'low': 1.17616, 'close': 1.17621, 'volume': 20.0} | asctime='2026-05-10 22:29:01'
2026-05-10 22:29:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 1, 366725, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17626, 'high': 1.17629, 'low': 1.17623, 'close': 1.17628, 'volume': 20.0} | asctime='2026-05-10 22:29:01'
2026-05-10 22:29:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 1, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:29:01'
2026-05-10 22:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 2, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:29:02'
2026-05-10 22:29:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 5, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:29:05'
2026-05-10 22:29:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 6, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:29:06'
2026-05-10 22:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 7, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:29:07'
2026-05-10 22:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 7, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:29:07'
2026-05-10 22:29:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 8, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:29:08'
2026-05-10 22:29:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 9, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:29:09'
2026-05-10 22:29:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 9, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:29:09'
2026-05-10 22:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 10, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:29:10'
2026-05-10 22:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 10, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17627, 'bid_price': 1.1762, 'volume': 0.0} | asctime='2026-05-10 22:29:10'
2026-05-10 22:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 11, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17628, 'bid_price': 1.17621, 'volume': 0.0} | asctime='2026-05-10 22:29:11'
2026-05-10 22:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 11, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:29:12'
2026-05-10 22:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 11, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:29:12'
2026-05-10 22:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 11, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:29:12'
2026-05-10 22:29:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 31, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:29:31'
2026-05-10 22:29:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 48, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:29:48'
2026-05-10 22:29:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 48, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:29:49'
2026-05-10 22:29:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 49, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:29:49'
2026-05-10 22:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 53, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:29:53'
2026-05-10 22:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 53, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:29:53'
2026-05-10 22:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 53, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:29:53'
2026-05-10 22:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 53, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:29:53'
2026-05-10 22:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 29, 57, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:29:58'
2026-05-10 22:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 777502, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1762, 'high': 1.17633, 'low': 1.1762, 'close': 1.17632, 'volume': 24.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 778153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17627, 'high': 1.1764, 'low': 1.17627, 'close': 1.17639, 'volume': 24.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 779080, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17602, 'high': 1.17633, 'low': 1.17601, 'close': 1.17632, 'volume': 132.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 779609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17609, 'high': 1.1764, 'low': 1.17608, 'close': 1.17639, 'volume': 132.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 780043, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17612, 'high': 1.17633, 'low': 1.17584, 'close': 1.17632, 'volume': 506.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 780464, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17619, 'high': 1.1764, 'low': 1.17591, 'close': 1.17639, 'volume': 506.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 0, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:00'
2026-05-10 22:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 1, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:02'
2026-05-10 22:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 1, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:02'
2026-05-10 22:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 2, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:03'
2026-05-10 22:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 3, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:03'
2026-05-10 22:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 6, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:06'
2026-05-10 22:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 6, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:06'
2026-05-10 22:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 6, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:30:06'
2026-05-10 22:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 8, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:30:08'
2026-05-10 22:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 8, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:08'
2026-05-10 22:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 12, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:12'
2026-05-10 22:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 15, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:15'
2026-05-10 22:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 15, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:16'
2026-05-10 22:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 16, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:16'
2026-05-10 22:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 18, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:18'
2026-05-10 22:30:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 20, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:20'
2026-05-10 22:30:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 23, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:30:24'
2026-05-10 22:30:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 24, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:24'
2026-05-10 22:30:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 25, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:30:25'
2026-05-10 22:30:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 25, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:30:25'
2026-05-10 22:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 27, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:30:28'
2026-05-10 22:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 27, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:28'
2026-05-10 22:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 27, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:28'
2026-05-10 22:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 30, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:30'
2026-05-10 22:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 30, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:30:30'
2026-05-10 22:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 30, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:30:30'
2026-05-10 22:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 30, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:30:30'
2026-05-10 22:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 30, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:30'
2026-05-10 22:30:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 30, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:30:31'
2026-05-10 22:30:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 31, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:31'
2026-05-10 22:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 34, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:34'
2026-05-10 22:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 34, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:34'
2026-05-10 22:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 37, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:37'
2026-05-10 22:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 37, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:30:37'
2026-05-10 22:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 37, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:30:37'
2026-05-10 22:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 40, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:30:40'
2026-05-10 22:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 40, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:30:40'
2026-05-10 22:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 41, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:30:41'
2026-05-10 22:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 41, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:30:41'
2026-05-10 22:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 41, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:30:41'
2026-05-10 22:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 41, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:30:41'
2026-05-10 22:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 42, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:30:42'
2026-05-10 22:30:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 43, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:30:43'
2026-05-10 22:30:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 43, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:30:43'
2026-05-10 22:30:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 45, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:45'
2026-05-10 22:30:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 46, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:46'
2026-05-10 22:30:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 47, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:30:47'
2026-05-10 22:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 48, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:48'
2026-05-10 22:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 48, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:30:48'
2026-05-10 22:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 51, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:30:51'
2026-05-10 22:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 53, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:30:53'
2026-05-10 22:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 53, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:30:53'
2026-05-10 22:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 53, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:30:53'
2026-05-10 22:30:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 54, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:30:54'
2026-05-10 22:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 58, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17629, 'bid_price': 1.17622, 'volume': 0.0} | asctime='2026-05-10 22:30:58'
2026-05-10 22:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 58, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:30:58'
2026-05-10 22:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 30, 59, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:31:00'
2026-05-10 22:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 0, 363809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1763, 'high': 1.17632, 'low': 1.17622, 'close': 1.17625, 'volume': 58.0} | asctime='2026-05-10 22:31:00'
2026-05-10 22:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 0, 364798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17637, 'high': 1.17639, 'low': 1.17629, 'close': 1.17632, 'volume': 58.0} | asctime='2026-05-10 22:31:00'
2026-05-10 22:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 0, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:31:00'
2026-05-10 22:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 0, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:31:00'
2026-05-10 22:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 0, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:31:00'
2026-05-10 22:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 1, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:31:01'
2026-05-10 22:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 1, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:31:01'
2026-05-10 22:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 2, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:31:02'
2026-05-10 22:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 2, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:31:02'
2026-05-10 22:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 2, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:31:02'
2026-05-10 22:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 2, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:31:02'
2026-05-10 22:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 2, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:31:02'
2026-05-10 22:31:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 5, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:31:05'
2026-05-10 22:31:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 6, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17633, 'bid_price': 1.17626, 'volume': 0.0} | asctime='2026-05-10 22:31:07'
2026-05-10 22:31:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 9, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:31:09'
2026-05-10 22:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 10, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1763, 'bid_price': 1.17623, 'volume': 0.0} | asctime='2026-05-10 22:31:10'
2026-05-10 22:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 10, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17631, 'bid_price': 1.17624, 'volume': 0.0} | asctime='2026-05-10 22:31:10'
2026-05-10 22:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 10, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17632, 'bid_price': 1.17625, 'volume': 0.0} | asctime='2026-05-10 22:31:10'
2026-05-10 22:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 10, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:31:10'
2026-05-10 22:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 40, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:31:40'
2026-05-10 22:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 40, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:31:40'
2026-05-10 22:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 41, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:31:41'
2026-05-10 22:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 41, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:31:41'
2026-05-10 22:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 48, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:31:48'
2026-05-10 22:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 51, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:31:51'
2026-05-10 22:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 54, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:31:54'
2026-05-10 22:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 54, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:31:54'
2026-05-10 22:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 31, 58, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:31:58'
2026-05-10 22:32:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 0, 608510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17624, 'high': 1.17632, 'low': 1.17623, 'close': 1.17631, 'volume': 26.0} | asctime='2026-05-10 22:32:00'
2026-05-10 22:32:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 0, 610056, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17631, 'high': 1.17639, 'low': 1.1763, 'close': 1.17638, 'volume': 26.0} | asctime='2026-05-10 22:32:00'
2026-05-10 22:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 0, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:00'
2026-05-10 22:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 0, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:32:00'
2026-05-10 22:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 3, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:32:04'
2026-05-10 22:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 4, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:32:04'
2026-05-10 22:32:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 8, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:32:08'
2026-05-10 22:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 11, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:32:11'
2026-05-10 22:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 27, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:27'
2026-05-10 22:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 27, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:32:27'
2026-05-10 22:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 27, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:32:28'
2026-05-10 22:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 28, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:28'
2026-05-10 22:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 29, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:32:29'
2026-05-10 22:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 29, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:32:29'
2026-05-10 22:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 29, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:32:29'
2026-05-10 22:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 40, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:32:40'
2026-05-10 22:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 40, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:32:40'
2026-05-10 22:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 40, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:32:40'
2026-05-10 22:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 40, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:40'
2026-05-10 22:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 40, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:32:40'
2026-05-10 22:32:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 45, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:45'
2026-05-10 22:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 47, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:32:47'
2026-05-10 22:32:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 48, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:48'
2026-05-10 22:32:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 55, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:32:55'
2026-05-10 22:32:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 55, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:55'
2026-05-10 22:32:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 58, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:32:58'
2026-05-10 22:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 32, 59, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:32:59'
2026-05-10 22:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 0, 579995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17633, 'high': 1.17637, 'low': 1.17631, 'close': 1.17633, 'volume': 25.0} | asctime='2026-05-10 22:33:00'
2026-05-10 22:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 0, 581338, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1764, 'high': 1.17644, 'low': 1.17638, 'close': 1.1764, 'volume': 25.0} | asctime='2026-05-10 22:33:00'
2026-05-10 22:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 0, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:33:00'
2026-05-10 22:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 0, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:33:00'
2026-05-10 22:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 2, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:33:02'
2026-05-10 22:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 2, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:33:02'
2026-05-10 22:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 2, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:33:02'
2026-05-10 22:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 2, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:33:02'
2026-05-10 22:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 2, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:33:02'
2026-05-10 22:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 3, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:33:03'
2026-05-10 22:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 4, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:33:04'
2026-05-10 22:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 4, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:33:04'
2026-05-10 22:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 4, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:33:04'
2026-05-10 22:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 4, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:33:04'
2026-05-10 22:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 8, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:33:08'
2026-05-10 22:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 8, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:33:08'
2026-05-10 22:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 8, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:33:08'
2026-05-10 22:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 9, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:33:09'
2026-05-10 22:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 12, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:33:12'
2026-05-10 22:33:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 14, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:33:14'
2026-05-10 22:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 15, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:33:15'
2026-05-10 22:33:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 17, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:33:17'
2026-05-10 22:33:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 23, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:33:23'
2026-05-10 22:33:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 24, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:33:24'
2026-05-10 22:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 30, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:33:30'
2026-05-10 22:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 37, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:33:37'
2026-05-10 22:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 37, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:33:37'
2026-05-10 22:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 40, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:33:41'
2026-05-10 22:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 41, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:33:41'
2026-05-10 22:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 41, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:33:41'
2026-05-10 22:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 41, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:33:42'
2026-05-10 22:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 42, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:33:42'
2026-05-10 22:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 46, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:33:46'
2026-05-10 22:33:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 57, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:33:57'
2026-05-10 22:33:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 57, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:33:57'
2026-05-10 22:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 58, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:33:58'
2026-05-10 22:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 58, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:33:58'
2026-05-10 22:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 58, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:33:58'
2026-05-10 22:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 33, 58, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:33:58'
2026-05-10 22:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 2, 711928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17634, 'high': 1.17643, 'low': 1.17633, 'close': 1.17639, 'volume': 37.0} | asctime='2026-05-10 22:34:02'
2026-05-10 22:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 2, 713392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17641, 'high': 1.1765, 'low': 1.1764, 'close': 1.17646, 'volume': 37.0} | asctime='2026-05-10 22:34:02'
2026-05-10 22:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 2, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:34:02'
2026-05-10 22:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 2, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:02'
2026-05-10 22:34:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 6, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:06'
2026-05-10 22:34:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 7, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:07'
2026-05-10 22:34:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 7, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:07'
2026-05-10 22:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 17, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:17'
2026-05-10 22:34:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 25, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:25'
2026-05-10 22:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 25, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:26'
2026-05-10 22:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 34, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:34'
2026-05-10 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 40, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:41'
2026-05-10 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 41, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:41'
2026-05-10 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 41, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:34:41'
2026-05-10 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 41, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:41'
2026-05-10 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 41, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:41'
2026-05-10 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 41, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:41'
2026-05-10 22:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 41, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:42'
2026-05-10 22:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 42, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:42'
2026-05-10 22:34:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 43, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:43'
2026-05-10 22:34:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 44, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:34:44'
2026-05-10 22:34:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 44, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:44'
2026-05-10 22:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 45, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:45'
2026-05-10 22:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 45, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:45'
2026-05-10 22:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 46, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:46'
2026-05-10 22:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 46, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:46'
2026-05-10 22:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 46, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:46'
2026-05-10 22:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 46, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:34:46'
2026-05-10 22:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 47, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:34:47'
2026-05-10 22:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 47, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:34:47'
2026-05-10 22:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 47, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:34:47'
2026-05-10 22:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 48, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:34:48'
2026-05-10 22:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 48, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:34:48'
2026-05-10 22:34:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 51, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:34:51'
2026-05-10 22:34:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 51, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:34:52'
2026-05-10 22:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 56, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:34:56'
2026-05-10 22:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 57, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:34:57'
2026-05-10 22:34:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 34, 58, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:34:58'
2026-05-10 22:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 2, 711155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1764, 'high': 1.17643, 'low': 1.17636, 'close': 1.17637, 'volume': 36.0} | asctime='2026-05-10 22:35:02'
2026-05-10 22:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 2, 712119, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.1765, 'low': 1.17643, 'close': 1.17644, 'volume': 36.0} | asctime='2026-05-10 22:35:02'
2026-05-10 22:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 2, 713433, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1763, 'high': 1.17643, 'low': 1.17622, 'close': 1.17637, 'volume': 182.0} | asctime='2026-05-10 22:35:02'
2026-05-10 22:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 2, 716570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17637, 'high': 1.1765, 'low': 1.17629, 'close': 1.17644, 'volume': 182.0} | asctime='2026-05-10 22:35:02'
2026-05-10 22:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 2, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:35:02'
2026-05-10 22:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 2, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:35:02'
2026-05-10 22:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 9, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:35:09'
2026-05-10 22:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 13, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:35:13'
2026-05-10 22:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 20, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:35:20'
2026-05-10 22:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 26, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:35:26'
2026-05-10 22:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 26, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:35:26'
2026-05-10 22:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 30, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:35:30'
2026-05-10 22:35:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 38, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:35:38'
2026-05-10 22:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 40, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:35:40'
2026-05-10 22:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 54, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:35:54'
2026-05-10 22:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 35, 58, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:35:58'
2026-05-10 22:36:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 2, 872297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.17638, 'low': 1.17636, 'close': 1.17637, 'volume': 12.0} | asctime='2026-05-10 22:36:02'
2026-05-10 22:36:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 2, 873506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.17645, 'low': 1.17643, 'close': 1.17644, 'volume': 12.0} | asctime='2026-05-10 22:36:02'
2026-05-10 22:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 2, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:36:02'
2026-05-10 22:36:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 4, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:36:04'
2026-05-10 22:36:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 28, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:36:28'
2026-05-10 22:36:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 38, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:36:38'
2026-05-10 22:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 52, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:36:52'
2026-05-10 22:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 52, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:36:52'
2026-05-10 22:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 52, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:36:52'
2026-05-10 22:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 56, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:36:56'
2026-05-10 22:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 36, 56, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:36:57'
2026-05-10 22:37:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 3, 253791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.1764, 'low': 1.17637, 'close': 1.1764, 'volume': 9.0} | asctime='2026-05-10 22:37:03'
2026-05-10 22:37:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 3, 265549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.17647, 'low': 1.17644, 'close': 1.17647, 'volume': 9.0} | asctime='2026-05-10 22:37:03'
2026-05-10 22:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 3, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:37:03'
2026-05-10 22:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 3, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:37:03'
2026-05-10 22:37:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 5, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:37:05'
2026-05-10 22:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 9, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:37:09'
2026-05-10 22:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 9, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:37:09'
2026-05-10 22:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 9, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:37:09'
2026-05-10 22:37:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 11, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:37:11'
2026-05-10 22:37:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 12, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:37:12'
2026-05-10 22:37:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 19, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:37:20'
2026-05-10 22:37:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 20, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:37:20'
2026-05-10 22:37:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 20, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:37:20'
2026-05-10 22:37:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 20, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:37:20'
2026-05-10 22:37:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 21, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:37:22'
2026-05-10 22:37:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 23, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:37:23'
2026-05-10 22:37:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 25, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:37:25'
2026-05-10 22:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 28, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:37:28'
2026-05-10 22:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 28, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:37:28'
2026-05-10 22:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 31, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:37:31'
2026-05-10 22:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 45, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:37:45'
2026-05-10 22:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 46, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:37:46'
2026-05-10 22:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 47, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:37:47'
2026-05-10 22:37:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 47, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:37:48'
2026-05-10 22:37:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 48, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:37:48'
2026-05-10 22:37:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 48, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:37:48'
2026-05-10 22:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 49, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:37:49'
2026-05-10 22:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 49, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:37:49'
2026-05-10 22:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 50, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:37:51'
2026-05-10 22:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 50, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:37:51'
2026-05-10 22:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 54, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:37:54'
2026-05-10 22:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 37, 54, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:37:54'
2026-05-10 22:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 2, 160960, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17639, 'high': 1.17639, 'low': 1.17631, 'close': 1.17633, 'volume': 30.0} | asctime='2026-05-10 22:38:02'
2026-05-10 22:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 2, 162496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17646, 'high': 1.17646, 'low': 1.17638, 'close': 1.1764, 'volume': 30.0} | asctime='2026-05-10 22:38:02'
2026-05-10 22:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 2, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:38:02'
2026-05-10 22:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 9, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:38:09'
2026-05-10 22:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 9, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:38:09'
2026-05-10 22:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 9, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:38:09'
2026-05-10 22:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 18, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:38:18'
2026-05-10 22:38:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 26, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:38:26'
2026-05-10 22:38:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 26, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:38:26'
2026-05-10 22:38:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 27, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:38:27'
2026-05-10 22:38:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 27, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:38:27'
2026-05-10 22:38:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 27, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:38:27'
2026-05-10 22:38:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 27, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:38:27'
2026-05-10 22:38:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 36, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:38:36'
2026-05-10 22:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 36, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:38:37'
2026-05-10 22:38:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 42, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:38:42'
2026-05-10 22:38:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 42, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:38:42'
2026-05-10 22:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 46, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:38:47'
2026-05-10 22:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 46, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:38:47'
2026-05-10 22:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 46, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:38:47'
2026-05-10 22:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 47, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:38:47'
2026-05-10 22:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 47, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:38:47'
2026-05-10 22:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 55, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:38:55'
2026-05-10 22:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 55, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:38:55'
2026-05-10 22:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 55, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:38:56'
2026-05-10 22:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 56, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:38:56'
2026-05-10 22:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 56, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:38:56'
2026-05-10 22:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 38, 57, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:38:57'
2026-05-10 22:39:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 2, 9977, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17634, 'high': 1.17637, 'low': 1.17627, 'close': 1.17631, 'volume': 26.0} | asctime='2026-05-10 22:39:02'
2026-05-10 22:39:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 2, 11076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17641, 'high': 1.17644, 'low': 1.17634, 'close': 1.17638, 'volume': 26.0} | asctime='2026-05-10 22:39:02'
2026-05-10 22:39:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 1, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:39:02'
2026-05-10 22:39:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 2, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:39:02'
2026-05-10 22:39:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 2, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:39:02'
2026-05-10 22:39:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 2, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:39:02'
2026-05-10 22:39:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 3, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:39:03'
2026-05-10 22:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 4, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:39:04'
2026-05-10 22:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 4, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:39:05'
2026-05-10 22:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 5, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:39:05'
2026-05-10 22:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 5, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:39:05'
2026-05-10 22:39:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 6, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:39:06'
2026-05-10 22:39:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 6, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:39:06'
2026-05-10 22:39:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 14, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:39:14'
2026-05-10 22:39:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 16, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:39:16'
2026-05-10 22:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 20, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:39:20'
2026-05-10 22:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 20, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:39:20'
2026-05-10 22:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 20, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:39:20'
2026-05-10 22:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 22, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:39:22'
2026-05-10 22:39:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 24, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:39:24'
2026-05-10 22:39:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 25, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:39:25'
2026-05-10 22:39:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 36, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:39:36'
2026-05-10 22:39:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 36, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:39:36'
2026-05-10 22:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 37, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:39:37'
2026-05-10 22:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 39, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:39:39'
2026-05-10 22:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 48, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:39:48'
2026-05-10 22:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 48, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:39:48'
2026-05-10 22:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 39, 49, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:39:49'
2026-05-10 22:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 3, 375889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1763, 'high': 1.17633, 'low': 1.17628, 'close': 1.17632, 'volume': 26.0} | asctime='2026-05-10 22:40:03'
2026-05-10 22:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 3, 376909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17637, 'high': 1.1764, 'low': 1.17635, 'close': 1.17639, 'volume': 26.0} | asctime='2026-05-10 22:40:03'
2026-05-10 22:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 3, 377771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17638, 'high': 1.1764, 'low': 1.17627, 'close': 1.17632, 'volume': 103.0} | asctime='2026-05-10 22:40:03'
2026-05-10 22:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 3, 378688, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17645, 'high': 1.17647, 'low': 1.17634, 'close': 1.17639, 'volume': 103.0} | asctime='2026-05-10 22:40:03'
2026-05-10 22:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 3, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:40:03'
2026-05-10 22:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 4, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:40:04'
2026-05-10 22:40:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 4, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:40:05'
2026-05-10 22:40:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 5, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:40:05'
2026-05-10 22:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 5, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:40:06'
2026-05-10 22:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 6, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:40:06'
2026-05-10 22:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 6, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:40:06'
2026-05-10 22:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 6, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:40:06'
2026-05-10 22:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 6, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:40:06'
2026-05-10 22:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 7, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:40:07'
2026-05-10 22:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 8, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:40:08'
2026-05-10 22:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 12, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:40:12'
2026-05-10 22:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 12, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:40:12'
2026-05-10 22:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 12, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:40:12'
2026-05-10 22:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 12, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:40:12'
2026-05-10 22:40:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 13, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:40:13'
2026-05-10 22:40:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 20, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:40:20'
2026-05-10 22:40:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 20, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:40:20'
2026-05-10 22:40:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 21, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:40:21'
2026-05-10 22:40:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 21, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:40:21'
2026-05-10 22:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 43, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:40:44'
2026-05-10 22:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 43, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:40:44'
2026-05-10 22:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 44, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:40:44'
2026-05-10 22:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 44, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:40:44'
2026-05-10 22:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 44, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:40:44'
2026-05-10 22:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 44, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:40:44'
2026-05-10 22:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 47, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:40:47'
2026-05-10 22:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 54, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:40:54'
2026-05-10 22:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 54, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:40:54'
2026-05-10 22:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 54, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:40:54'
2026-05-10 22:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 54, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:40:54'
2026-05-10 22:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 54, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:40:54'
2026-05-10 22:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 54, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:40:54'
2026-05-10 22:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 40, 55, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17635, 'bid_price': 1.17628, 'volume': 0.0} | asctime='2026-05-10 22:40:55'
2026-05-10 22:41:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 2, 466587, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17634, 'high': 1.17637, 'low': 1.17627, 'close': 1.17628, 'volume': 34.0} | asctime='2026-05-10 22:41:02'
2026-05-10 22:41:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 2, 468922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17641, 'high': 1.17644, 'low': 1.17634, 'close': 1.17635, 'volume': 34.0} | asctime='2026-05-10 22:41:02'
2026-05-10 22:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 2, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:41:02'
2026-05-10 22:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 2, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17637, 'bid_price': 1.1763, 'volume': 0.0} | asctime='2026-05-10 22:41:02'
2026-05-10 22:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 2, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:41:02'
2026-05-10 22:41:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 6, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:06'
2026-05-10 22:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 8, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:41:08'
2026-05-10 22:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 10, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:10'
2026-05-10 22:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 13, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:41:13'
2026-05-10 22:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 13, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:13'
2026-05-10 22:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 18, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:41:18'
2026-05-10 22:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 21, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:21'
2026-05-10 22:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 21, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:41:21'
2026-05-10 22:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 21, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:21'
2026-05-10 22:41:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 22, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:41:22'
2026-05-10 22:41:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 25, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:26'
2026-05-10 22:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 35, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:41:35'
2026-05-10 22:41:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 39, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:39'
2026-05-10 22:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 48, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:41:48'
2026-05-10 22:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 41, 49, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:41:49'
2026-05-10 22:42:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 1, 159067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17629, 'high': 1.17633, 'low': 1.17629, 'close': 1.17632, 'volume': 18.0} | asctime='2026-05-10 22:42:01'
2026-05-10 22:42:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 1, 159864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17636, 'high': 1.1764, 'low': 1.17636, 'close': 1.17639, 'volume': 18.0} | asctime='2026-05-10 22:42:01'
2026-05-10 22:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 1, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:42:01'
2026-05-10 22:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 2, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:42:02'
2026-05-10 22:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 2, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:42:02'
2026-05-10 22:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 2, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:42:02'
2026-05-10 22:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 3, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:42:03'
2026-05-10 22:42:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 4, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:42:04'
2026-05-10 22:42:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 5, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:42:05'
2026-05-10 22:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 15, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:42:15'
2026-05-10 22:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 18, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:42:18'
2026-05-10 22:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 23, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:42:24'
2026-05-10 22:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 24, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:42:24'
2026-05-10 22:42:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 25, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:42:25'
2026-05-10 22:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 29, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:42:30'
2026-05-10 22:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 31, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:42:32'
2026-05-10 22:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 34, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:42:34'
2026-05-10 22:42:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 35, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:42:35'
2026-05-10 22:42:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 39, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:42:39'
2026-05-10 22:42:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 39, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:42:39'
2026-05-10 22:42:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 46, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:42:46'
2026-05-10 22:42:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 46, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:42:46'
2026-05-10 22:42:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 46, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:42:46'
2026-05-10 22:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 47, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:42:47'
2026-05-10 22:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 47, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:42:47'
2026-05-10 22:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 54, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:42:55'
2026-05-10 22:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 55, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:42:55'
2026-05-10 22:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 55, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:42:55'
2026-05-10 22:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 55, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:42:55'
2026-05-10 22:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 42, 55, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:42:55'
2026-05-10 22:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 0, 812451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17631, 'high': 1.17637, 'low': 1.17631, 'close': 1.17635, 'volume': 28.0} | asctime='2026-05-10 22:43:00'
2026-05-10 22:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 0, 813155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.17644, 'low': 1.17638, 'close': 1.17642, 'volume': 28.0} | asctime='2026-05-10 22:43:00'
2026-05-10 22:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 0, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:43:00'
2026-05-10 22:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 0, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:43:01'
2026-05-10 22:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 1, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:43:01'
2026-05-10 22:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 2, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:43:02'
2026-05-10 22:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 4, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:43:04'
2026-05-10 22:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 6, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:43:06'
2026-05-10 22:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 17, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:43:17'
2026-05-10 22:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 19, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:43:19'
2026-05-10 22:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 19, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:43:19'
2026-05-10 22:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 19, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:43:19'
2026-05-10 22:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 20, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:43:20'
2026-05-10 22:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 20, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:43:20'
2026-05-10 22:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 20, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:43:20'
2026-05-10 22:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 21, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:43:21'
2026-05-10 22:43:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 25, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:43:26'
2026-05-10 22:43:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 25, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:43:26'
2026-05-10 22:43:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 36, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:43:36'
2026-05-10 22:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 37, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:43:38'
2026-05-10 22:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 48, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:43:48'
2026-05-10 22:43:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 52, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:43:53'
2026-05-10 22:43:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 53, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:43:53'
2026-05-10 22:43:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 53, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:43:53'
2026-05-10 22:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 57, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:43:57'
2026-05-10 22:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 43, 58, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:43:59'
2026-05-10 22:44:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 0, 306137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17636, 'high': 1.17643, 'low': 1.17636, 'close': 1.1764, 'volume': 24.0} | asctime='2026-05-10 22:44:00'
2026-05-10 22:44:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 0, 307568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17643, 'high': 1.1765, 'low': 1.17643, 'close': 1.17647, 'volume': 24.0} | asctime='2026-05-10 22:44:00'
2026-05-10 22:44:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 0, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:44:00'
2026-05-10 22:44:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 0, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:00'
2026-05-10 22:44:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 8, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:08'
2026-05-10 22:44:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 13, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:13'
2026-05-10 22:44:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 14, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:14'
2026-05-10 22:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 15, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:44:15'
2026-05-10 22:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 15, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:15'
2026-05-10 22:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 15, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:15'
2026-05-10 22:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 15, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:15'
2026-05-10 22:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 15, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:15'
2026-05-10 22:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 16, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:16'
2026-05-10 22:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 16, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:17'
2026-05-10 22:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 17, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:17'
2026-05-10 22:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 17, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:17'
2026-05-10 22:44:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 18, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:18'
2026-05-10 22:44:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 18, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:18'
2026-05-10 22:44:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 21, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:21'
2026-05-10 22:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 22, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:23'
2026-05-10 22:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 23, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:23'
2026-05-10 22:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 23, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:23'
2026-05-10 22:44:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 24, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:24'
2026-05-10 22:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 25, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:25'
2026-05-10 22:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 27, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:27'
2026-05-10 22:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 27, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:27'
2026-05-10 22:44:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 28, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:28'
2026-05-10 22:44:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 29, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:29'
2026-05-10 22:44:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 29, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:29'
2026-05-10 22:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 31, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:31'
2026-05-10 22:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 31, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:31'
2026-05-10 22:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 31, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:31'
2026-05-10 22:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 32, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:32'
2026-05-10 22:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 32, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:33'
2026-05-10 22:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 33, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:33'
2026-05-10 22:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 33, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:44:33'
2026-05-10 22:44:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 35, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:44:35'
2026-05-10 22:44:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 44, 41, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:44:42'
2026-05-10 22:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 2, 664017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17641, 'high': 1.17641, 'low': 1.17638, 'close': 1.17638, 'volume': 36.0} | asctime='2026-05-10 22:45:02'
2026-05-10 22:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 2, 665482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17648, 'high': 1.17648, 'low': 1.17645, 'close': 1.17645, 'volume': 36.0} | asctime='2026-05-10 22:45:02'
2026-05-10 22:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 2, 667065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17634, 'high': 1.17643, 'low': 1.17627, 'close': 1.17638, 'volume': 140.0} | asctime='2026-05-10 22:45:02'
2026-05-10 22:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 2, 667881, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17641, 'high': 1.1765, 'low': 1.17634, 'close': 1.17645, 'volume': 140.0} | asctime='2026-05-10 22:45:02'
2026-05-10 22:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 2, 669301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.1763, 'high': 1.17643, 'low': 1.17622, 'close': 1.17638, 'volume': 425.0} | asctime='2026-05-10 22:45:02'
2026-05-10 22:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 2, 671463, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17637, 'high': 1.1765, 'low': 1.17629, 'close': 1.17645, 'volume': 425.0} | asctime='2026-05-10 22:45:02'
2026-05-10 22:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 2, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:45:02'
2026-05-10 22:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 3, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:45:03'
2026-05-10 22:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 3, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:45:03'
2026-05-10 22:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 3, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:45:03'
2026-05-10 22:45:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 10, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:45:10'
2026-05-10 22:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 15, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:45:15'
2026-05-10 22:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 15, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:45:15'
2026-05-10 22:45:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 19, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:45:19'
2026-05-10 22:45:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 19, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:45:19'
2026-05-10 22:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 25, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:45:25'
2026-05-10 22:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 25, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:45:26'
2026-05-10 22:45:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 32, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:45:32'
2026-05-10 22:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 32, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:45:33'
2026-05-10 22:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 38, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:45:38'
2026-05-10 22:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 38, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:45:38'
2026-05-10 22:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 38, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:45:38'
2026-05-10 22:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 38, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:45:39'
2026-05-10 22:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 46, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:45:46'
2026-05-10 22:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 46, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:45:46'
2026-05-10 22:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 46, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:45:46'
2026-05-10 22:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 48, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:45:48'
2026-05-10 22:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 50, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:45:50'
2026-05-10 22:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 50, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:45:50'
2026-05-10 22:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 50, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:45:50'
2026-05-10 22:45:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 50, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17634, 'bid_price': 1.17627, 'volume': 0.0} | asctime='2026-05-10 22:45:51'
2026-05-10 22:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 52, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17636, 'bid_price': 1.17629, 'volume': 0.0} | asctime='2026-05-10 22:45:52'
2026-05-10 22:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 58, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:45:58'
2026-05-10 22:45:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 45, 59, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:45:59'
2026-05-10 22:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 1, 154857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17639, 'high': 1.17641, 'low': 1.17627, 'close': 1.17632, 'volume': 28.0} | asctime='2026-05-10 22:46:01'
2026-05-10 22:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 1, 155596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17646, 'high': 1.17648, 'low': 1.17634, 'close': 1.17639, 'volume': 28.0} | asctime='2026-05-10 22:46:01'
2026-05-10 22:46:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 1, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17638, 'bid_price': 1.17631, 'volume': 0.0} | asctime='2026-05-10 22:46:01'
2026-05-10 22:46:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 2, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:46:02'
2026-05-10 22:46:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 3, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:46:03'
2026-05-10 22:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 3, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17639, 'bid_price': 1.17632, 'volume': 0.0} | asctime='2026-05-10 22:46:04'
2026-05-10 22:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 4, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:46:04'
2026-05-10 22:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 5, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:46:05'
2026-05-10 22:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 15, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:46:15'
2026-05-10 22:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 24, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:46:24'
2026-05-10 22:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 42, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:46:42'
2026-05-10 22:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 42, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:46:42'
2026-05-10 22:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 42, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:46:42'
2026-05-10 22:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 42, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:46:42'
2026-05-10 22:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 43, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:46:43'
2026-05-10 22:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 43, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:46:43'
2026-05-10 22:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 43, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:46:43'
2026-05-10 22:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 46, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:46:46'
2026-05-10 22:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 46, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:46:46'
2026-05-10 22:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 46, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:46:46'
2026-05-10 22:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 48, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:46:48'
2026-05-10 22:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 49, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:46:49'
2026-05-10 22:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 46, 54, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:46:54'
2026-05-10 22:47:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 13, 906313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17631, 'high': 1.17643, 'low': 1.17631, 'close': 1.17642, 'volume': 21.0} | asctime='2026-05-10 22:47:13'
2026-05-10 22:47:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 13, 907067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.1765, 'low': 1.17638, 'close': 1.17649, 'volume': 21.0} | asctime='2026-05-10 22:47:13'
2026-05-10 22:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 13, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:13'
2026-05-10 22:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 14, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:14'
2026-05-10 22:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 17, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:18'
2026-05-10 22:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 18, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:18'
2026-05-10 22:47:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 28, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:28'
2026-05-10 22:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 31, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:31'
2026-05-10 22:47:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 33, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:33'
2026-05-10 22:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 34, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:34'
2026-05-10 22:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 37, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:37'
2026-05-10 22:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 37, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:37'
2026-05-10 22:47:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 40, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:40'
2026-05-10 22:47:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 41, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:41'
2026-05-10 22:47:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 41, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:41'
2026-05-10 22:47:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 42, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:42'
2026-05-10 22:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 44, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:44'
2026-05-10 22:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 45, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:45'
2026-05-10 22:47:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 46, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:46'
2026-05-10 22:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 47, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:47:47'
2026-05-10 22:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 48, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:48'
2026-05-10 22:47:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 50, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:47:50'
2026-05-10 22:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 55, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:55'
2026-05-10 22:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 56, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:47:56'
2026-05-10 22:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 56, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:47:56'
2026-05-10 22:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 56, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:47:57'
2026-05-10 22:47:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 58, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:47:58'
2026-05-10 22:47:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 58, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:58'
2026-05-10 22:47:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 59, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:47:59'
2026-05-10 22:47:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 47, 59, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:47:59'
2026-05-10 22:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 0, 762445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17641, 'high': 1.17642, 'low': 1.17638, 'close': 1.17641, 'volume': 28.0} | asctime='2026-05-10 22:48:00'
2026-05-10 22:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 0, 763898, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17648, 'high': 1.17649, 'low': 1.17645, 'close': 1.17648, 'volume': 28.0} | asctime='2026-05-10 22:48:00'
2026-05-10 22:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 0, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:48:00'
2026-05-10 22:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 2, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:48:02'
2026-05-10 22:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 3, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:48:03'
2026-05-10 22:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 4, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:48:04'
2026-05-10 22:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 6, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:48:06'
2026-05-10 22:48:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 10, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:48:10'
2026-05-10 22:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 11, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:48:11'
2026-05-10 22:48:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 15, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:48:15'
2026-05-10 22:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 16, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:48:16'
2026-05-10 22:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 16, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:48:16'
2026-05-10 22:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 16, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:48:16'
2026-05-10 22:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 20, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:20'
2026-05-10 22:48:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 22, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:48:22'
2026-05-10 22:48:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 38, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:38'
2026-05-10 22:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 42, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:48:42'
2026-05-10 22:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 42, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:42'
2026-05-10 22:48:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 43, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:48:43'
2026-05-10 22:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 44, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:44'
2026-05-10 22:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 44, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:48:45'
2026-05-10 22:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 45, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:45'
2026-05-10 22:48:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 50, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:48:50'
2026-05-10 22:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 55, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:55'
2026-05-10 22:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 55, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:48:55'
2026-05-10 22:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 56, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:56'
2026-05-10 22:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 56, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:48:56'
2026-05-10 22:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 56, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:48:56'
2026-05-10 22:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 48, 56, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:48:56'
2026-05-10 22:49:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 7, 702912, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1764, 'high': 1.17644, 'low': 1.17639, 'close': 1.17644, 'volume': 27.0} | asctime='2026-05-10 22:49:07'
2026-05-10 22:49:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 7, 703958, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.17651, 'low': 1.17646, 'close': 1.17651, 'volume': 27.0} | asctime='2026-05-10 22:49:07'
2026-05-10 22:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 7, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:07'
2026-05-10 22:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 7, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:07'
2026-05-10 22:49:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 10, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:10'
2026-05-10 22:49:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 17, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:49:17'
2026-05-10 22:49:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 17, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:17'
2026-05-10 22:49:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 24, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:24'
2026-05-10 22:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 26, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:26'
2026-05-10 22:49:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 29, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:29'
2026-05-10 22:49:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 29, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:29'
2026-05-10 22:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 31, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:31'
2026-05-10 22:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 31, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:31'
2026-05-10 22:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 32, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:49:32'
2026-05-10 22:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 32, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:32'
2026-05-10 22:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 32, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:49:32'
2026-05-10 22:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 33, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:33'
2026-05-10 22:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 41, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:49:41'
2026-05-10 22:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 41, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:49:42'
2026-05-10 22:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 55, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:56'
2026-05-10 22:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 55, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 22:49:56'
2026-05-10 22:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 56, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 22:49:56'
2026-05-10 22:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 56, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:49:56'
2026-05-10 22:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 56, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:56'
2026-05-10 22:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 56, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:49:56'
2026-05-10 22:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 49, 57, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:49:57'
2026-05-10 22:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 2, 903711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17643, 'high': 1.17646, 'low': 1.17641, 'close': 1.17643, 'volume': 24.0} | asctime='2026-05-10 22:50:02'
2026-05-10 22:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 2, 905612, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1765, 'high': 1.17653, 'low': 1.17648, 'close': 1.1765, 'volume': 24.0} | asctime='2026-05-10 22:50:02'
2026-05-10 22:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 2, 906378, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17639, 'high': 1.17646, 'low': 1.17627, 'close': 1.17643, 'volume': 128.0} | asctime='2026-05-10 22:50:02'
2026-05-10 22:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 2, 907068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17646, 'high': 1.17653, 'low': 1.17634, 'close': 1.1765, 'volume': 128.0} | asctime='2026-05-10 22:50:02'
2026-05-10 22:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 2, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:02'
2026-05-10 22:50:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 5, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:05'
2026-05-10 22:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 5, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:06'
2026-05-10 22:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 6, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:06'
2026-05-10 22:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 6, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:07'
2026-05-10 22:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 8, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:08'
2026-05-10 22:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 9, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:09'
2026-05-10 22:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 9, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:09'
2026-05-10 22:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 10, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:50:10'
2026-05-10 22:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 10, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:10'
2026-05-10 22:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 12, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:50:12'
2026-05-10 22:50:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 15, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:15'
2026-05-10 22:50:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 15, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:50:15'
2026-05-10 22:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 16, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:50:16'
2026-05-10 22:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 18, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:50:18'
2026-05-10 22:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 30, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:50:30'
2026-05-10 22:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 30, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:50:30'
2026-05-10 22:50:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 32, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:32'
2026-05-10 22:50:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 43, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:43'
2026-05-10 22:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 46, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:46'
2026-05-10 22:50:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 47, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:47'
2026-05-10 22:50:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 47, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:48'
2026-05-10 22:50:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 48, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:48'
2026-05-10 22:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 55, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:55'
2026-05-10 22:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 55, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:50:55'
2026-05-10 22:50:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 50, 58, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:50:58'
2026-05-10 22:51:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 2, 954565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17642, 'high': 1.17643, 'low': 1.1764, 'close': 1.17642, 'volume': 26.0} | asctime='2026-05-10 22:51:02'
2026-05-10 22:51:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 2, 966733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17649, 'high': 1.1765, 'low': 1.17647, 'close': 1.17649, 'volume': 26.0} | asctime='2026-05-10 22:51:02'
2026-05-10 22:51:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 2, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:51:02'
2026-05-10 22:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 12, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:51:12'
2026-05-10 22:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 14, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:51:14'
2026-05-10 22:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 14, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:51:14'
2026-05-10 22:51:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 15, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:51:15'
2026-05-10 22:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 16, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:51:17'
2026-05-10 22:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 17, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:51:17'
2026-05-10 22:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 20, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:51:20'
2026-05-10 22:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 23, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:51:23'
2026-05-10 22:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 24, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:51:24'
2026-05-10 22:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 25, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:51:25'
2026-05-10 22:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 25, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:51:25'
2026-05-10 22:51:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 40, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:51:40'
2026-05-10 22:51:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 51, 40, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:51:40'
2026-05-10 22:52:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 23, 956344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17643, 'high': 1.17644, 'low': 1.17637, 'close': 1.17638, 'volume': 14.0} | asctime='2026-05-10 22:52:23'
2026-05-10 22:52:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 23, 957472, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1765, 'high': 1.17651, 'low': 1.17644, 'close': 1.17645, 'volume': 14.0} | asctime='2026-05-10 22:52:23'
2026-05-10 22:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 23, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:52:23'
2026-05-10 22:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 23, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:52:23'
2026-05-10 22:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 35, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:52:35'
2026-05-10 22:52:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 48, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:52:48'
2026-05-10 22:52:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 48, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:52:48'
2026-05-10 22:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 49, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:52:49'
2026-05-10 22:52:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 50, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:52:50'
2026-05-10 22:52:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 50, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:52:50'
2026-05-10 22:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 54, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:52:54'
2026-05-10 22:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 54, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:52:54'
2026-05-10 22:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 54, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:52:55'
2026-05-10 22:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 55, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:52:55'
2026-05-10 22:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 52, 57, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:52:58'
2026-05-10 22:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 0, 552438, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1764, 'high': 1.17643, 'low': 1.1764, 'close': 1.17642, 'volume': 13.0} | asctime='2026-05-10 22:53:00'
2026-05-10 22:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 0, 564979, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.1765, 'low': 1.17647, 'close': 1.17649, 'volume': 13.0} | asctime='2026-05-10 22:53:00'
2026-05-10 22:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 0, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:53:00'
2026-05-10 22:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 0, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:53:00'
2026-05-10 22:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 19, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:53:20'
2026-05-10 22:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 19, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:53:20'
2026-05-10 22:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 20, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:53:20'
2026-05-10 22:53:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 26, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:53:27'
2026-05-10 22:53:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 27, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:53:27'
2026-05-10 22:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 28, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:53:28'
2026-05-10 22:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 28, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:53:29'
2026-05-10 22:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 29, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:53:29'
2026-05-10 22:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 30, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:53:30'
2026-05-10 22:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 34, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:53:34'
2026-05-10 22:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 44, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:53:44'
2026-05-10 22:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 44, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:53:44'
2026-05-10 22:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 44, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:53:44'
2026-05-10 22:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 53, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:53:53'
2026-05-10 22:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 53, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:53:53'
2026-05-10 22:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 53, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:53:53'
2026-05-10 22:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 53, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:53:53'
2026-05-10 22:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 53, 55, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:53:55'
2026-05-10 22:54:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 3, 12005, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1764, 'high': 1.17643, 'low': 1.17638, 'close': 1.17641, 'volume': 20.0} | asctime='2026-05-10 22:54:03'
2026-05-10 22:54:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 3, 12820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.1765, 'low': 1.17645, 'close': 1.17648, 'volume': 20.0} | asctime='2026-05-10 22:54:03'
2026-05-10 22:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 2, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:54:03'
2026-05-10 22:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 3, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:54:03'
2026-05-10 22:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 5, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:54:05'
2026-05-10 22:54:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 29, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:54:29'
2026-05-10 22:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 30, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:54:30'
2026-05-10 22:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 30, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:54:30'
2026-05-10 22:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 30, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:54:30'
2026-05-10 22:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 30, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:54:30'
2026-05-10 22:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 34, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:54:34'
2026-05-10 22:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 34, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:54:34'
2026-05-10 22:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 34, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:54:34'
2026-05-10 22:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 34, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:54:34'
2026-05-10 22:54:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 35, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:54:36'
2026-05-10 22:54:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 36, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:54:36'
2026-05-10 22:54:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 36, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:54:36'
2026-05-10 22:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 47, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:54:48'
2026-05-10 22:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 48, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:54:48'
2026-05-10 22:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 50, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:54:51'
2026-05-10 22:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 52, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:54:52'
2026-05-10 22:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 54, 52, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:54:53'
2026-05-10 22:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 0, 612910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17643, 'high': 1.17644, 'low': 1.17638, 'close': 1.17642, 'volume': 20.0} | asctime='2026-05-10 22:55:00'
2026-05-10 22:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 0, 614250, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1765, 'high': 1.17651, 'low': 1.17645, 'close': 1.17649, 'volume': 20.0} | asctime='2026-05-10 22:55:00'
2026-05-10 22:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 0, 615490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17642, 'high': 1.17644, 'low': 1.17637, 'close': 1.17642, 'volume': 93.0} | asctime='2026-05-10 22:55:00'
2026-05-10 22:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 0, 619594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17649, 'high': 1.17651, 'low': 1.17644, 'close': 1.17649, 'volume': 93.0} | asctime='2026-05-10 22:55:00'
2026-05-10 22:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 0, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:55:00'
2026-05-10 22:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 0, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:55:00'
2026-05-10 22:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 4, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:55:04'
2026-05-10 22:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 7, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:55:08'
2026-05-10 22:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 13, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:55:13'
2026-05-10 22:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 16, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:55:16'
2026-05-10 22:55:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 22, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:55:22'
2026-05-10 22:55:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 24, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:55:24'
2026-05-10 22:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 29, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:55:29'
2026-05-10 22:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 39, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:55:39'
2026-05-10 22:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 50, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:55:50'
2026-05-10 22:55:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 51, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:55:51'
2026-05-10 22:55:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 53, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:55:53'
2026-05-10 22:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 54, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:55:54'
2026-05-10 22:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 55, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:55:55'
2026-05-10 22:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 55, 55, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:55:55'
2026-05-10 22:56:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 0, 187070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1764, 'high': 1.17644, 'low': 1.1764, 'close': 1.17643, 'volume': 16.0} | asctime='2026-05-10 22:56:00'
2026-05-10 22:56:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 0, 199054, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.17651, 'low': 1.17647, 'close': 1.1765, 'volume': 16.0} | asctime='2026-05-10 22:56:00'
2026-05-10 22:56:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 0, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 22:56:00'
2026-05-10 22:56:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 0, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:56:00'
2026-05-10 22:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 6, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:56:06'
2026-05-10 22:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 6, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 22:56:06'
2026-05-10 22:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 12, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:56:12'
2026-05-10 22:56:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 18, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:56:18'
2026-05-10 22:56:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 18, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:56:18'
2026-05-10 22:56:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 18, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:56:18'
2026-05-10 22:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 22, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:56:22'
2026-05-10 22:56:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 43, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:56:43'
2026-05-10 22:56:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 43, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 22:56:43'
2026-05-10 22:56:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 44, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:56:44'
2026-05-10 22:56:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 44, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:56:44'
2026-05-10 22:56:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 44, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:56:44'
2026-05-10 22:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 56, 55, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:56:55'
2026-05-10 22:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 5, 653971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17644, 'high': 1.17644, 'low': 1.17637, 'close': 1.17637, 'volume': 15.0} | asctime='2026-05-10 22:57:05'
2026-05-10 22:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 5, 655007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17651, 'high': 1.17651, 'low': 1.17644, 'close': 1.17644, 'volume': 15.0} | asctime='2026-05-10 22:57:05'
2026-05-10 22:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 5, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:57:05'
2026-05-10 22:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 13, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:57:13'
2026-05-10 22:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 19, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:57:19'
2026-05-10 22:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 27, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:57:27'
2026-05-10 22:57:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 32, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:57:32'
2026-05-10 22:57:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 32, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17641, 'bid_price': 1.17634, 'volume': 0.0} | asctime='2026-05-10 22:57:32'
2026-05-10 22:57:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 33, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1764, 'bid_price': 1.17633, 'volume': 0.0} | asctime='2026-05-10 22:57:33'
2026-05-10 22:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 35, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 22:57:35'
2026-05-10 22:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 35, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:57:35'
2026-05-10 22:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 35, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:57:35'
2026-05-10 22:57:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 38, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 22:57:38'
2026-05-10 22:57:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 38, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:57:38'
2026-05-10 22:57:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 39, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:57:39'
2026-05-10 22:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 46, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:57:46'
2026-05-10 22:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 57, 55, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:57:55'
2026-05-10 22:58:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 1, 449067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.17638, 'low': 1.17633, 'close': 1.17638, 'volume': 15.0} | asctime='2026-05-10 22:58:01'
2026-05-10 22:58:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 1, 451159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.17645, 'low': 1.1764, 'close': 1.17645, 'volume': 15.0} | asctime='2026-05-10 22:58:01'
2026-05-10 22:58:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 1, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:58:01'
2026-05-10 22:58:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 10, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:10'
2026-05-10 22:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 12, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:58:12'
2026-05-10 22:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 35, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:35'
2026-05-10 22:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 35, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:58:35'
2026-05-10 22:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 43, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:43'
2026-05-10 22:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 43, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:58:43'
2026-05-10 22:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 44, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:44'
2026-05-10 22:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 44, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:58:44'
2026-05-10 22:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 44, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:44'
2026-05-10 22:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 44, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:58:45'
2026-05-10 22:58:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 46, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:46'
2026-05-10 22:58:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 46, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:58:46'
2026-05-10 22:58:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 47, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:47'
2026-05-10 22:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 51, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:58:51'
2026-05-10 22:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 52, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:58:52'
2026-05-10 22:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 58, 57, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:58:57'
2026-05-10 22:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 0, 665926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17637, 'high': 1.1764, 'low': 1.17637, 'close': 1.17638, 'volume': 17.0} | asctime='2026-05-10 22:59:00'
2026-05-10 22:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 0, 667658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17644, 'high': 1.17647, 'low': 1.17644, 'close': 1.17645, 'volume': 17.0} | asctime='2026-05-10 22:59:00'
2026-05-10 22:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 0, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:59:00'
2026-05-10 22:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 2, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:59:02'
2026-05-10 22:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 8, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:59:08'
2026-05-10 22:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 11, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:59:11'
2026-05-10 22:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 16, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:59:16'
2026-05-10 22:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 30, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:59:30'
2026-05-10 22:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 30, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:59:30'
2026-05-10 22:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 30, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 22:59:30'
2026-05-10 22:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 30, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 22:59:30'
2026-05-10 22:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 36, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 22:59:37'
2026-05-10 22:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 36, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:59:37'
2026-05-10 22:59:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 37, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:59:38'
2026-05-10 22:59:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 38, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:59:38'
2026-05-10 22:59:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 38, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:59:38'
2026-05-10 22:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 48, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 22:59:48'
2026-05-10 22:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 22, 59, 50, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 22:59:50'
2026-05-10 23:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 98527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17637, 'high': 1.17641, 'low': 1.17637, 'close': 1.17637, 'volume': 16.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 99740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17644, 'high': 1.17648, 'low': 1.17644, 'close': 1.17644, 'volume': 16.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 100529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1764, 'high': 1.17644, 'low': 1.17633, 'close': 1.17637, 'volume': 79.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 104588, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17647, 'high': 1.17651, 'low': 1.1764, 'close': 1.17644, 'volume': 79.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 105601, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17639, 'high': 1.17646, 'low': 1.17627, 'close': 1.17637, 'volume': 300.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 106315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17646, 'high': 1.17653, 'low': 1.17634, 'close': 1.17644, 'volume': 300.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 0, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:00:00'
2026-05-10 23:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 30, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:00:30'
2026-05-10 23:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 32, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:00:32'
2026-05-10 23:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 32, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:00:33'
2026-05-10 23:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 33, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:00:33'
2026-05-10 23:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 33, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:00:33'
2026-05-10 23:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 40, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:00:40'
2026-05-10 23:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 40, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:00:40'
2026-05-10 23:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 45, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:00:45'
2026-05-10 23:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 46, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:00:46'
2026-05-10 23:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 46, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:00:46'
2026-05-10 23:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 56, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:00:56'
2026-05-10 23:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 56, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:00:56'
2026-05-10 23:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 56, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:00:56'
2026-05-10 23:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 59, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:00:59'
2026-05-10 23:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 0, 59, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:00:59'
2026-05-10 23:01:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 1, 495892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.17642, 'low': 1.17637, 'close': 1.17639, 'volume': 17.0} | asctime='2026-05-10 23:01:01'
2026-05-10 23:01:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 1, 498147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.17649, 'low': 1.17644, 'close': 1.17646, 'volume': 17.0} | asctime='2026-05-10 23:01:01'
2026-05-10 23:01:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 1, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:01:01'
2026-05-10 23:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 5, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:01:05'
2026-05-10 23:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 5, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:01:05'
2026-05-10 23:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 8, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:01:08'
2026-05-10 23:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 10, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:01:10'
2026-05-10 23:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 13, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:01:13'
2026-05-10 23:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 13, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:01:13'
2026-05-10 23:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 13, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:01:13'
2026-05-10 23:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 14, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:14'
2026-05-10 23:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 15, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:16'
2026-05-10 23:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 16, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:16'
2026-05-10 23:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 16, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:16'
2026-05-10 23:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 18, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:18'
2026-05-10 23:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 18, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:18'
2026-05-10 23:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 19, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:19'
2026-05-10 23:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 19, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:20'
2026-05-10 23:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 20, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:20'
2026-05-10 23:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 20, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:20'
2026-05-10 23:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 20, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:20'
2026-05-10 23:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 21, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:21'
2026-05-10 23:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 21, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:21'
2026-05-10 23:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 21, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:21'
2026-05-10 23:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 25, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 23:01:25'
2026-05-10 23:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 25, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:25'
2026-05-10 23:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 26, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 23:01:26'
2026-05-10 23:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 26, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:26'
2026-05-10 23:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 27, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17642, 'bid_price': 1.17635, 'volume': 0.0} | asctime='2026-05-10 23:01:27'
2026-05-10 23:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 27, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:27'
2026-05-10 23:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 35, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:35'
2026-05-10 23:01:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 49, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:49'
2026-05-10 23:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 50, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:50'
2026-05-10 23:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 56, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17643, 'bid_price': 1.17636, 'volume': 0.0} | asctime='2026-05-10 23:01:56'
2026-05-10 23:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 1, 56, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:01:56'
2026-05-10 23:02:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 2, 195945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.17643, 'low': 1.17635, 'close': 1.17637, 'volume': 33.0} | asctime='2026-05-10 23:02:02'
2026-05-10 23:02:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 2, 197009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.1765, 'low': 1.17642, 'close': 1.17644, 'volume': 33.0} | asctime='2026-05-10 23:02:02'
2026-05-10 23:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 2, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:02:02'
2026-05-10 23:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 4, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:02:04'
2026-05-10 23:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 4, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:02:04'
2026-05-10 23:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 4, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:04'
2026-05-10 23:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 8, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:02:08'
2026-05-10 23:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 8, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:08'
2026-05-10 23:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 13, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:13'
2026-05-10 23:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 14, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:02:14'
2026-05-10 23:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 14, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:14'
2026-05-10 23:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 14, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:14'
2026-05-10 23:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 15, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:15'
2026-05-10 23:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 17, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:17'
2026-05-10 23:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 20, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:20'
2026-05-10 23:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 22, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:22'
2026-05-10 23:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 22, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:22'
2026-05-10 23:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 22, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:22'
2026-05-10 23:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 24, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:02:24'
2026-05-10 23:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 25, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:25'
2026-05-10 23:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 26, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:26'
2026-05-10 23:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 32, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:32'
2026-05-10 23:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 33, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:33'
2026-05-10 23:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 33, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:33'
2026-05-10 23:02:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 35, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:35'
2026-05-10 23:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 39, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:39'
2026-05-10 23:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 39, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:39'
2026-05-10 23:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 39, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:39'
2026-05-10 23:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 39, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:39'
2026-05-10 23:02:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 40, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:40'
2026-05-10 23:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 43, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:43'
2026-05-10 23:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 44, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:44'
2026-05-10 23:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 44, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:02:44'
2026-05-10 23:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 44, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:02:44'
2026-05-10 23:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 44, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:02:44'
2026-05-10 23:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 46, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:02:46'
2026-05-10 23:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 46, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:46'
2026-05-10 23:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 46, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:02:47'
2026-05-10 23:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 47, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:47'
2026-05-10 23:02:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 49, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:02:49'
2026-05-10 23:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 50, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:50'
2026-05-10 23:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 58, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:02:58'
2026-05-10 23:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 2, 59, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:02:59'
2026-05-10 23:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 0, 660857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17638, 'high': 1.17643, 'low': 1.17638, 'close': 1.17641, 'volume': 41.0} | asctime='2026-05-10 23:03:00'
2026-05-10 23:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 0, 661684, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.1765, 'low': 1.17645, 'close': 1.17648, 'volume': 41.0} | asctime='2026-05-10 23:03:00'
2026-05-10 23:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 0, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:03:00'
2026-05-10 23:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 0, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:03:00'
2026-05-10 23:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 0, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:03:00'
2026-05-10 23:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 0, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:03:00'
2026-05-10 23:03:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 1, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:03:01'
2026-05-10 23:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 3, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17645, 'bid_price': 1.17638, 'volume': 0.0} | asctime='2026-05-10 23:03:03'
2026-05-10 23:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 35, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17644, 'bid_price': 1.17637, 'volume': 0.0} | asctime='2026-05-10 23:03:36'
2026-05-10 23:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 35, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17646, 'bid_price': 1.17639, 'volume': 0.0} | asctime='2026-05-10 23:03:36'
2026-05-10 23:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 35, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17647, 'bid_price': 1.1764, 'volume': 0.0} | asctime='2026-05-10 23:03:36'
2026-05-10 23:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 35, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:03:36'
2026-05-10 23:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 36, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:03:36'
2026-05-10 23:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 43, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17648, 'bid_price': 1.17641, 'volume': 0.0} | asctime='2026-05-10 23:03:43'
2026-05-10 23:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 44, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:03:44'
2026-05-10 23:03:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 45, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:03:45'
2026-05-10 23:03:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 46, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:03:46'
2026-05-10 23:03:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 46, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:03:46'
2026-05-10 23:03:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 46, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:03:46'
2026-05-10 23:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 51, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:03:51'
2026-05-10 23:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 53, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:03:53'
2026-05-10 23:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 53, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:03:53'
2026-05-10 23:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 53, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 23:03:53'
2026-05-10 23:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 53, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 23:03:53'
2026-05-10 23:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 3, 53, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:03:53'
2026-05-10 23:04:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 10, 151472, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17639, 'high': 1.17646, 'low': 1.17637, 'close': 1.17646, 'volume': 23.0} | asctime='2026-05-10 23:04:10'
2026-05-10 23:04:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 10, 152464, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17646, 'high': 1.17653, 'low': 1.17644, 'close': 1.17653, 'volume': 23.0} | asctime='2026-05-10 23:04:10'
2026-05-10 23:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 10, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 23:04:10'
2026-05-10 23:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 12, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:04:12'
2026-05-10 23:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 12, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 23:04:12'
2026-05-10 23:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 14, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 23:04:14'
2026-05-10 23:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 14, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:04:14'
2026-05-10 23:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 32, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:04:32'
2026-05-10 23:04:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 34, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:04:34'
2026-05-10 23:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 36, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:04:36'
2026-05-10 23:04:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:04:37'
2026-05-10 23:04:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:04:37'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17654, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 37, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 38, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 38, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:04:38'
2026-05-10 23:04:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 40, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:41'
2026-05-10 23:04:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 41, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:04:41'
2026-05-10 23:04:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 41, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:41'
2026-05-10 23:04:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 43, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:04:43'
2026-05-10 23:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 44, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:44'
2026-05-10 23:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 44, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:04:44'
2026-05-10 23:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 49, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:49'
2026-05-10 23:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 51, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:04:51'
2026-05-10 23:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 4, 57, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:04:57'
2026-05-10 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 0, 481953, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.17654, 'low': 1.17643, 'close': 1.17653, 'volume': 29.0} | asctime='2026-05-10 23:05:00'
2026-05-10 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 0, 482790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17652, 'high': 1.17661, 'low': 1.1765, 'close': 1.1766, 'volume': 29.0} | asctime='2026-05-10 23:05:00'
2026-05-10 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 0, 483359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17638, 'high': 1.17654, 'low': 1.17635, 'close': 1.17653, 'volume': 143.0} | asctime='2026-05-10 23:05:00'
2026-05-10 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 0, 483878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17645, 'high': 1.17661, 'low': 1.17642, 'close': 1.1766, 'volume': 143.0} | asctime='2026-05-10 23:05:00'
2026-05-10 23:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 0, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:05:00'
2026-05-10 23:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 10, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:05:10'
2026-05-10 23:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 10, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:05:10'
2026-05-10 23:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 10, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:05:11'
2026-05-10 23:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 12, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:05:12'
2026-05-10 23:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 13, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:05:13'
2026-05-10 23:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 13, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:05:13'
2026-05-10 23:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 14, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:05:14'
2026-05-10 23:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 14, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:05:14'
2026-05-10 23:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 18, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:05:18'
2026-05-10 23:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 30, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:05:30'
2026-05-10 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 33, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:05:33'
2026-05-10 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 34, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:05:34'
2026-05-10 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 34, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:05:34'
2026-05-10 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 34, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:05:34'
2026-05-10 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 39, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:05:39'
2026-05-10 23:05:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 5, 47, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:05:47'
2026-05-10 23:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 0, 973414, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17652, 'high': 1.17652, 'low': 1.17647, 'close': 1.17648, 'volume': 17.0} | asctime='2026-05-10 23:06:00'
2026-05-10 23:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 0, 974640, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17659, 'high': 1.17659, 'low': 1.17654, 'close': 1.17655, 'volume': 17.0} | asctime='2026-05-10 23:06:00'
2026-05-10 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 0, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:06:00'
2026-05-10 23:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 6, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:06:06'
2026-05-10 23:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 6, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:06:06'
2026-05-10 23:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 6, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:06:06'
2026-05-10 23:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 11, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:06:11'
2026-05-10 23:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 11, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:06:11'
2026-05-10 23:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 16, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:06:17'
2026-05-10 23:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 16, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:06:17'
2026-05-10 23:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 20, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:06:20'
2026-05-10 23:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 36, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:06:36'
2026-05-10 23:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 6, 36, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:06:36'
2026-05-10 23:07:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 22, 757150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.17653, 'low': 1.17647, 'close': 1.17652, 'volume': 11.0} | asctime='2026-05-10 23:07:22'
2026-05-10 23:07:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 22, 758134, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17654, 'high': 1.1766, 'low': 1.17654, 'close': 1.17659, 'volume': 11.0} | asctime='2026-05-10 23:07:22'
2026-05-10 23:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 22, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:07:22'
2026-05-10 23:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 30, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:07:30'
2026-05-10 23:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 30, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:07:30'
2026-05-10 23:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 39, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:07:39'
2026-05-10 23:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 42, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:07:42'
2026-05-10 23:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 46, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:07:46'
2026-05-10 23:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 56, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:07:56'
2026-05-10 23:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 56, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:07:56'
2026-05-10 23:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 56, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:07:56'
2026-05-10 23:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 56, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:07:56'
2026-05-10 23:07:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 57, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 23:07:57'
2026-05-10 23:07:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 7, 57, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:07:57'
2026-05-10 23:08:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 8, 6, 5095, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17653, 'high': 1.17653, 'low': 1.17645, 'close': 1.17646, 'volume': 12.0} | asctime='2026-05-10 23:08:06'
2026-05-10 23:08:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 8, 6, 17450, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1766, 'high': 1.1766, 'low': 1.17652, 'close': 1.17653, 'volume': 12.0} | asctime='2026-05-10 23:08:06'
2026-05-10 23:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 8, 5, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:08:06'
2026-05-10 23:09:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 9, 19, 491450, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.17647, 'low': 1.17647, 'close': 1.17647, 'volume': 1.0} | asctime='2026-05-10 23:09:19'
2026-05-10 23:09:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 9, 19, 492432, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17654, 'high': 1.17654, 'low': 1.17654, 'close': 1.17654, 'volume': 1.0} | asctime='2026-05-10 23:09:19'
2026-05-10 23:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 9, 19, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:09:19'
2026-05-10 23:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 9, 19, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:09:19'
2026-05-10 23:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 9, 19, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:09:19'
2026-05-10 23:09:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 9, 53, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:09:53'
2026-05-10 23:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 9, 59, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:09:59'
2026-05-10 23:10:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 817842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17648, 'high': 1.17652, 'low': 1.17648, 'close': 1.17652, 'volume': 5.0} | asctime='2026-05-10 23:10:18'
2026-05-10 23:10:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 819495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17655, 'high': 1.17659, 'low': 1.17655, 'close': 1.17659, 'volume': 5.0} | asctime='2026-05-10 23:10:18'
2026-05-10 23:10:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 820037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17652, 'high': 1.17653, 'low': 1.17645, 'close': 1.17652, 'volume': 46.0} | asctime='2026-05-10 23:10:18'
2026-05-10 23:10:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 821292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17659, 'high': 1.1766, 'low': 1.17652, 'close': 1.17659, 'volume': 46.0} | asctime='2026-05-10 23:10:18'
2026-05-10 23:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:10:18'
2026-05-10 23:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:10:18'
2026-05-10 23:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:10:18'
2026-05-10 23:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 18, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:10:19'
2026-05-10 23:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 45, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:10:45'
2026-05-10 23:10:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 47, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:10:47'
2026-05-10 23:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 59, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:10:59'
2026-05-10 23:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 59, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:10:59'
2026-05-10 23:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 10, 59, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:10:59'
2026-05-10 23:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 0, 90316, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1765, 'high': 1.17651, 'low': 1.17647, 'close': 1.17651, 'volume': 9.0} | asctime='2026-05-10 23:11:00'
2026-05-10 23:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 0, 91110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17657, 'high': 1.17658, 'low': 1.17654, 'close': 1.17658, 'volume': 9.0} | asctime='2026-05-10 23:11:00'
2026-05-10 23:11:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 0, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:11:00'
2026-05-10 23:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 5, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:11:05'
2026-05-10 23:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 7, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17657, 'bid_price': 1.1765, 'volume': 0.0} | asctime='2026-05-10 23:11:07'
2026-05-10 23:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 7, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17656, 'bid_price': 1.17649, 'volume': 0.0} | asctime='2026-05-10 23:11:07'
2026-05-10 23:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 7, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:11:07'
2026-05-10 23:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 7, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:11:07'
2026-05-10 23:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 7, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:11:07'
2026-05-10 23:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 21, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:11:21'
2026-05-10 23:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 33, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:11:33'
2026-05-10 23:11:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 34, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:11:34'
2026-05-10 23:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 39, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:11:39'
2026-05-10 23:11:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 42, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:11:42'
2026-05-10 23:11:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 44, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:11:44'
2026-05-10 23:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 45, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:11:45'
2026-05-10 23:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 11, 45, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:11:45'
2026-05-10 23:13:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 13, 14, 24947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17652, 'high': 1.17652, 'low': 1.17647, 'close': 1.17647, 'volume': 15.0} | asctime='2026-05-10 23:13:14'
2026-05-10 23:13:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 13, 14, 26022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17659, 'high': 1.17659, 'low': 1.17654, 'close': 1.17654, 'volume': 15.0} | asctime='2026-05-10 23:13:14'
2026-05-10 23:13:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 13, 13, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:13:14'
2026-05-10 23:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 13, 21, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:13:21'
2026-05-10 23:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 13, 54, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:13:54'
2026-05-10 23:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 0, 388150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17646, 'high': 1.17647, 'low': 1.17646, 'close': 1.17646, 'volume': 3.0} | asctime='2026-05-10 23:14:00'
2026-05-10 23:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 0, 389754, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17653, 'high': 1.17654, 'low': 1.17653, 'close': 1.17653, 'volume': 3.0} | asctime='2026-05-10 23:14:00'
2026-05-10 23:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 0, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:14:00'
2026-05-10 23:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 7, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:14:07'
2026-05-10 23:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 8, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 23:14:08'
2026-05-10 23:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 8, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 23:14:08'
2026-05-10 23:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 8, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:14:08'
2026-05-10 23:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 9, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:10'
2026-05-10 23:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 15, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 23:14:15'
2026-05-10 23:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 15, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:15'
2026-05-10 23:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 15, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17651, 'bid_price': 1.17644, 'volume': 0.0} | asctime='2026-05-10 23:14:15'
2026-05-10 23:14:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 20, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:20'
2026-05-10 23:14:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 23, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:14:23'
2026-05-10 23:14:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 24, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:24'
2026-05-10 23:14:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 27, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:14:27'
2026-05-10 23:14:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 28, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:28'
2026-05-10 23:14:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 37, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:14:37'
2026-05-10 23:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 40, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:40'
2026-05-10 23:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 48, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:14:48'
2026-05-10 23:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 48, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:48'
2026-05-10 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 55, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:14:55'
2026-05-10 23:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 14, 57, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:14:57'
2026-05-10 23:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 6, 115354, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17647, 'high': 1.17647, 'low': 1.17642, 'close': 1.17643, 'volume': 20.0} | asctime='2026-05-10 23:15:06'
2026-05-10 23:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 6, 116129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17654, 'high': 1.17654, 'low': 1.17649, 'close': 1.1765, 'volume': 20.0} | asctime='2026-05-10 23:15:06'
2026-05-10 23:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 6, 128589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1765, 'high': 1.17652, 'low': 1.17642, 'close': 1.17643, 'volume': 47.0} | asctime='2026-05-10 23:15:06'
2026-05-10 23:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 6, 129513, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17657, 'high': 1.17659, 'low': 1.17649, 'close': 1.1765, 'volume': 47.0} | asctime='2026-05-10 23:15:06'
2026-05-10 23:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 6, 130172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17638, 'high': 1.17654, 'low': 1.17635, 'close': 1.17643, 'volume': 236.0} | asctime='2026-05-10 23:15:06'
2026-05-10 23:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 6, 130690, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17645, 'high': 1.17661, 'low': 1.17642, 'close': 1.1765, 'volume': 236.0} | asctime='2026-05-10 23:15:06'
2026-05-10 23:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 6, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:15:06'
2026-05-10 23:15:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 10, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:15:10'
2026-05-10 23:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 15, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:15:15'
2026-05-10 23:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 18, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:15:18'
2026-05-10 23:15:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 23, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:15:23'
2026-05-10 23:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 28, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:15:28'
2026-05-10 23:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 28, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:15:28'
2026-05-10 23:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 28, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:15:29'
2026-05-10 23:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 30, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:15:30'
2026-05-10 23:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 31, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:15:31'
2026-05-10 23:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 37, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:15:37'
2026-05-10 23:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 42, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:15:42'
2026-05-10 23:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 46, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17649, 'bid_price': 1.17642, 'volume': 0.0} | asctime='2026-05-10 23:15:46'
2026-05-10 23:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 15, 47, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1765, 'bid_price': 1.17643, 'volume': 0.0} | asctime='2026-05-10 23:15:47'
2026-05-10 23:16:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 2, 837127, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17642, 'high': 1.17643, 'low': 1.17642, 'close': 1.17643, 'volume': 14.0} | asctime='2026-05-10 23:16:02'
2026-05-10 23:16:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 2, 838864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17649, 'high': 1.1765, 'low': 1.17649, 'close': 1.1765, 'volume': 14.0} | asctime='2026-05-10 23:16:02'
2026-05-10 23:16:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 2, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17652, 'bid_price': 1.17645, 'volume': 0.0} | asctime='2026-05-10 23:16:02'
2026-05-10 23:16:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 2, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17653, 'bid_price': 1.17646, 'volume': 0.0} | asctime='2026-05-10 23:16:02'
2026-05-10 23:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 2, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17654, 'bid_price': 1.17647, 'volume': 0.0} | asctime='2026-05-10 23:16:03'
2026-05-10 23:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 3, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17655, 'bid_price': 1.17648, 'volume': 0.0} | asctime='2026-05-10 23:16:03'
2026-05-10 23:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 4, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17658, 'bid_price': 1.17651, 'volume': 0.0} | asctime='2026-05-10 23:16:04'
2026-05-10 23:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 4, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:16:04'
2026-05-10 23:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 4, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17659, 'bid_price': 1.17652, 'volume': 0.0} | asctime='2026-05-10 23:16:05'
2026-05-10 23:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 30, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1766, 'bid_price': 1.17653, 'volume': 0.0} | asctime='2026-05-10 23:16:30'
2026-05-10 23:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 31, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17661, 'bid_price': 1.17654, 'volume': 0.0} | asctime='2026-05-10 23:16:31'
2026-05-10 23:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 31, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17662, 'bid_price': 1.17655, 'volume': 0.0} | asctime='2026-05-10 23:16:31'
2026-05-10 23:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 31, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17663, 'bid_price': 1.17656, 'volume': 0.0} | asctime='2026-05-10 23:16:31'
2026-05-10 23:16:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 33, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17657, 'volume': 0.0} | asctime='2026-05-10 23:16:33'
2026-05-10 23:16:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 39, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17658, 'volume': 0.0} | asctime='2026-05-10 23:16:39'
2026-05-10 23:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 42, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17657, 'volume': 0.0} | asctime='2026-05-10 23:16:43'
2026-05-10 23:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 42, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17658, 'volume': 0.0} | asctime='2026-05-10 23:16:43'
2026-05-10 23:16:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 16, 47, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17664, 'bid_price': 1.17657, 'volume': 0.0} | asctime='2026-05-10 23:16:48'
2026-05-10 23:17:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 30, 865387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17645, 'high': 1.17658, 'low': 1.17645, 'close': 1.17657, 'volume': 16.0} | asctime='2026-05-10 23:17:30'
2026-05-10 23:17:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 30, 877397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17652, 'high': 1.17665, 'low': 1.17652, 'close': 1.17664, 'volume': 16.0} | asctime='2026-05-10 23:17:30'
2026-05-10 23:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 30, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17665, 'bid_price': 1.17658, 'volume': 0.0} | asctime='2026-05-10 23:17:30'
2026-05-10 23:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 30, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17666, 'bid_price': 1.17659, 'volume': 0.0} | asctime='2026-05-10 23:17:30'
2026-05-10 23:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 30, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17668, 'bid_price': 1.17661, 'volume': 0.0} | asctime='2026-05-10 23:17:31'
2026-05-10 23:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 31, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.17663, 'volume': 0.0} | asctime='2026-05-10 23:17:31'
2026-05-10 23:17:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 32, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17664, 'volume': 0.0} | asctime='2026-05-10 23:17:32'
2026-05-10 23:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 32, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.17663, 'volume': 0.0} | asctime='2026-05-10 23:17:33'
2026-05-10 23:17:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 34, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17662, 'volume': 0.0} | asctime='2026-05-10 23:17:34'
2026-05-10 23:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 37, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.17663, 'volume': 0.0} | asctime='2026-05-10 23:17:37'
2026-05-10 23:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 37, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17664, 'volume': 0.0} | asctime='2026-05-10 23:17:37'
2026-05-10 23:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 37, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17669, 'bid_price': 1.17662, 'volume': 0.0} | asctime='2026-05-10 23:17:37'
2026-05-10 23:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 38, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.17663, 'volume': 0.0} | asctime='2026-05-10 23:17:38'
2026-05-10 23:17:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 39, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17664, 'volume': 0.0} | asctime='2026-05-10 23:17:39'
2026-05-10 23:17:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 39, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:17:39'
2026-05-10 23:17:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 39, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:17:39'
2026-05-10 23:17:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 39, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:17:39'
2026-05-10 23:17:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 43, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:17:43'
2026-05-10 23:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 44, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:17:44'
2026-05-10 23:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 44, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:17:44'
2026-05-10 23:17:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 17, 53, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:17:53'
2026-05-10 23:18:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 8, 339308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17658, 'high': 1.17669, 'low': 1.17658, 'close': 1.17669, 'volume': 19.0} | asctime='2026-05-10 23:18:08'
2026-05-10 23:18:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 8, 341329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17665, 'high': 1.17676, 'low': 1.17665, 'close': 1.17676, 'volume': 19.0} | asctime='2026-05-10 23:18:08'
2026-05-10 23:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 8, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:18:08'
2026-05-10 23:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 8, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:18:08'
2026-05-10 23:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 18, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:18:18'
2026-05-10 23:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 28, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:18:28'
2026-05-10 23:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 33, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:18:33'
2026-05-10 23:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 33, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:18:33'
2026-05-10 23:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 33, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:18:33'
2026-05-10 23:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 33, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:18:33'
2026-05-10 23:18:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 35, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:18:35'
2026-05-10 23:18:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 36, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:18:36'
2026-05-10 23:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 36, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:18:37'
2026-05-10 23:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 37, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:18:37'
2026-05-10 23:18:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 40, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:18:40'
2026-05-10 23:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 41, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:18:41'
2026-05-10 23:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 41, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:18:41'
2026-05-10 23:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 41, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17664, 'volume': 0.0} | asctime='2026-05-10 23:18:41'
2026-05-10 23:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 41, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1767, 'bid_price': 1.17663, 'volume': 0.0} | asctime='2026-05-10 23:18:41'
2026-05-10 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 45, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17664, 'volume': 0.0} | asctime='2026-05-10 23:18:45'
2026-05-10 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 45, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:18:45'
2026-05-10 23:18:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 46, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:18:46'
2026-05-10 23:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 18, 54, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:18:54'
2026-05-10 23:19:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 13, 305728, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.1767, 'low': 1.17663, 'close': 1.17667, 'volume': 21.0} | asctime='2026-05-10 23:19:13'
2026-05-10 23:19:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 13, 306700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17677, 'low': 1.1767, 'close': 1.17674, 'volume': 21.0} | asctime='2026-05-10 23:19:13'
2026-05-10 23:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 13, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:19:13'
2026-05-10 23:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 13, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:19:13'
2026-05-10 23:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 13, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:19:13'
2026-05-10 23:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 16, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:19:16'
2026-05-10 23:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 24, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:19:24'
2026-05-10 23:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 32, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:19:32'
2026-05-10 23:19:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 42, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:19:42'
2026-05-10 23:19:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 42, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:19:42'
2026-05-10 23:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 43, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:19:43'
2026-05-10 23:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 43, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:19:43'
2026-05-10 23:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 46, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:19:46'
2026-05-10 23:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 46, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:19:46'
2026-05-10 23:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 47, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:19:47'
2026-05-10 23:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 19, 53, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:19:53'
2026-05-10 23:20:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 10, 592784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.1767, 'low': 1.17667, 'close': 1.17668, 'volume': 14.0} | asctime='2026-05-10 23:20:10'
2026-05-10 23:20:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 10, 593792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17677, 'low': 1.17674, 'close': 1.17675, 'volume': 14.0} | asctime='2026-05-10 23:20:10'
2026-05-10 23:20:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 10, 605204, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17642, 'high': 1.1767, 'low': 1.17642, 'close': 1.17668, 'volume': 84.0} | asctime='2026-05-10 23:20:10'
2026-05-10 23:20:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 10, 608813, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17649, 'high': 1.17677, 'low': 1.17649, 'close': 1.17675, 'volume': 84.0} | asctime='2026-05-10 23:20:10'
2026-05-10 23:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 10, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:20:10'
2026-05-10 23:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 12, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:20:12'
2026-05-10 23:20:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 31, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:20:31'
2026-05-10 23:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 34, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:20:34'
2026-05-10 23:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 41, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:20:41'
2026-05-10 23:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 42, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:20:42'
2026-05-10 23:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 20, 56, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:20:56'
2026-05-10 23:21:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 2, 693687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17669, 'high': 1.17669, 'low': 1.17667, 'close': 1.17667, 'volume': 7.0} | asctime='2026-05-10 23:21:02'
2026-05-10 23:21:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 2, 694954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17676, 'high': 1.17676, 'low': 1.17674, 'close': 1.17674, 'volume': 7.0} | asctime='2026-05-10 23:21:02'
2026-05-10 23:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 2, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:21:02'
2026-05-10 23:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 2, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:21:02'
2026-05-10 23:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 3, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:21:03'
2026-05-10 23:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 18, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:21:18'
2026-05-10 23:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 22, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:21:22'
2026-05-10 23:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 37, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:21:37'
2026-05-10 23:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 37, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:21:37'
2026-05-10 23:21:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 38, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:21:38'
2026-05-10 23:21:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 43, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:21:43'
2026-05-10 23:21:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 44, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:21:44'
2026-05-10 23:21:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 21, 46, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:21:47'
2026-05-10 23:22:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 3, 302002, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.17672, 'low': 1.17668, 'close': 1.17671, 'volume': 11.0} | asctime='2026-05-10 23:22:03'
2026-05-10 23:22:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 3, 304639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17679, 'low': 1.17675, 'close': 1.17678, 'volume': 11.0} | asctime='2026-05-10 23:22:03'
2026-05-10 23:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 3, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:22:03'
2026-05-10 23:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 3, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:22:03'
2026-05-10 23:22:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 22, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:22:22'
2026-05-10 23:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 25, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:22:25'
2026-05-10 23:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 27, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:22:27'
2026-05-10 23:22:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 30, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:22:30'
2026-05-10 23:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 31, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:22:31'
2026-05-10 23:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 32, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:22:32'
2026-05-10 23:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 33, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:22:33'
2026-05-10 23:22:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 43, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:22:43'
2026-05-10 23:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 22, 57, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:22:57'
2026-05-10 23:23:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 1, 334048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1767, 'high': 1.1767, 'low': 1.17667, 'close': 1.17668, 'volume': 11.0} | asctime='2026-05-10 23:23:01'
2026-05-10 23:23:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 1, 335800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17677, 'high': 1.17677, 'low': 1.17674, 'close': 1.17675, 'volume': 11.0} | asctime='2026-05-10 23:23:01'
2026-05-10 23:23:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 1, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:23:01'
2026-05-10 23:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 3, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:23:03'
2026-05-10 23:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 4, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:23:04'
2026-05-10 23:23:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 5, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:23:05'
2026-05-10 23:23:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 5, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:23:05'
2026-05-10 23:23:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 13, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:23:13'
2026-05-10 23:23:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 19, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:23:19'
2026-05-10 23:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 44, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:23:44'
2026-05-10 23:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 44, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:23:44'
2026-05-10 23:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 44, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:23:44'
2026-05-10 23:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 44, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:23:44'
2026-05-10 23:23:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 57, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:23:57'
2026-05-10 23:23:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 23, 57, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:23:57'
2026-05-10 23:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 0, 735280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17667, 'high': 1.17669, 'low': 1.17667, 'close': 1.17668, 'volume': 13.0} | asctime='2026-05-10 23:24:00'
2026-05-10 23:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 0, 736255, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17674, 'high': 1.17676, 'low': 1.17674, 'close': 1.17675, 'volume': 13.0} | asctime='2026-05-10 23:24:00'
2026-05-10 23:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 0, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:24:00'
2026-05-10 23:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 7, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:24:07'
2026-05-10 23:24:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 9, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:24:09'
2026-05-10 23:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 24, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:24:24'
2026-05-10 23:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 36, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:24:36'
2026-05-10 23:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 24, 36, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:24:36'
2026-05-10 23:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 2, 550891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17667, 'high': 1.17671, 'low': 1.17667, 'close': 1.17671, 'volume': 6.0} | asctime='2026-05-10 23:25:02'
2026-05-10 23:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 2, 551696, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17674, 'high': 1.17678, 'low': 1.17674, 'close': 1.17678, 'volume': 6.0} | asctime='2026-05-10 23:25:02'
2026-05-10 23:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 2, 553410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17669, 'high': 1.17672, 'low': 1.17667, 'close': 1.17671, 'volume': 48.0} | asctime='2026-05-10 23:25:02'
2026-05-10 23:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 2, 555383, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17676, 'high': 1.17679, 'low': 1.17674, 'close': 1.17678, 'volume': 48.0} | asctime='2026-05-10 23:25:02'
2026-05-10 23:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 1, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:25:02'
2026-05-10 23:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 1, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:25:02'
2026-05-10 23:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 18, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:25:18'
2026-05-10 23:25:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 28, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:25:28'
2026-05-10 23:25:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 28, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:25:28'
2026-05-10 23:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 28, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:25:29'
2026-05-10 23:25:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 25, 53, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:25:53'
2026-05-10 23:26:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 11, 30317, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17672, 'high': 1.17673, 'low': 1.1767, 'close': 1.17673, 'volume': 7.0} | asctime='2026-05-10 23:26:11'
2026-05-10 23:26:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 11, 31095, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17679, 'high': 1.1768, 'low': 1.17677, 'close': 1.1768, 'volume': 7.0} | asctime='2026-05-10 23:26:11'
2026-05-10 23:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 10, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:26:11'
2026-05-10 23:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 10, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:26:11'
2026-05-10 23:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 11, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:26:11'
2026-05-10 23:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 11, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:26:11'
2026-05-10 23:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 47, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:26:47'
2026-05-10 23:26:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 50, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:26:50'
2026-05-10 23:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 56, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:26:56'
2026-05-10 23:26:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 26, 59, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:26:59'
2026-05-10 23:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 27, 5, 130154, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17674, 'high': 1.17675, 'low': 1.17673, 'close': 1.17673, 'volume': 8.0} | asctime='2026-05-10 23:27:05'
2026-05-10 23:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 27, 5, 131849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17681, 'high': 1.17682, 'low': 1.1768, 'close': 1.1768, 'volume': 8.0} | asctime='2026-05-10 23:27:05'
2026-05-10 23:27:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 27, 5, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:27:05'
2026-05-10 23:27:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 27, 6, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:27:06'
2026-05-10 23:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 1, 880096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17674, 'high': 1.17674, 'low': 1.17673, 'close': 1.17673, 'volume': 2.0} | asctime='2026-05-10 23:28:01'
2026-05-10 23:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 1, 881183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17681, 'high': 1.17681, 'low': 1.1768, 'close': 1.1768, 'volume': 2.0} | asctime='2026-05-10 23:28:01'
2026-05-10 23:28:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 1, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:28:01'
2026-05-10 23:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 1, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:28:02'
2026-05-10 23:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 1, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:28:02'
2026-05-10 23:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 2, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:28:02'
2026-05-10 23:28:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 26, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:28:26'
2026-05-10 23:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 44, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:28:44'
2026-05-10 23:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 28, 55, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:28:55'
2026-05-10 23:29:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 20, 199589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17672, 'high': 1.17673, 'low': 1.1767, 'close': 1.17673, 'volume': 7.0} | asctime='2026-05-10 23:29:20'
2026-05-10 23:29:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 20, 201197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17679, 'high': 1.1768, 'low': 1.17677, 'close': 1.1768, 'volume': 7.0} | asctime='2026-05-10 23:29:20'
2026-05-10 23:29:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 20, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:29:20'
2026-05-10 23:29:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 21, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:29:22'
2026-05-10 23:29:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 22, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:29:22'
2026-05-10 23:29:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 24, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:29:24'
2026-05-10 23:29:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 32, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:29:32'
2026-05-10 23:29:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 32, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:29:32'
2026-05-10 23:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 32, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:29:33'
2026-05-10 23:29:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 38, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:29:38'
2026-05-10 23:29:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 39, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:29:39'
2026-05-10 23:29:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 41, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:29:41'
2026-05-10 23:29:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 41, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:29:41'
2026-05-10 23:29:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 41, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:29:41'
2026-05-10 23:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 43, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:29:43'
2026-05-10 23:29:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 49, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:29:49'
2026-05-10 23:29:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 49, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:29:49'
2026-05-10 23:29:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 50, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:29:50'
2026-05-10 23:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 51, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:29:51'
2026-05-10 23:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 53, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:29:53'
2026-05-10 23:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 55, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:29:55'
2026-05-10 23:29:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 29, 57, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:29:57'
2026-05-10 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 1, 678754, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17672, 'high': 1.17673, 'low': 1.17668, 'close': 1.17668, 'volume': 20.0} | asctime='2026-05-10 23:30:01'
2026-05-10 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 1, 680395, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17679, 'high': 1.1768, 'low': 1.17675, 'close': 1.17675, 'volume': 20.0} | asctime='2026-05-10 23:30:01'
2026-05-10 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 1, 681493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17672, 'high': 1.17675, 'low': 1.17668, 'close': 1.17668, 'volume': 44.0} | asctime='2026-05-10 23:30:01'
2026-05-10 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 1, 683298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17679, 'high': 1.17682, 'low': 1.17675, 'close': 1.17675, 'volume': 44.0} | asctime='2026-05-10 23:30:01'
2026-05-10 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 1, 686457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17642, 'high': 1.17675, 'low': 1.17642, 'close': 1.17668, 'volume': 176.0} | asctime='2026-05-10 23:30:01'
2026-05-10 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 1, 687783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17649, 'high': 1.17682, 'low': 1.17649, 'close': 1.17675, 'volume': 176.0} | asctime='2026-05-10 23:30:01'
2026-05-10 23:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 1, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:30:01'
2026-05-10 23:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 15, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:30:15'
2026-05-10 23:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 16, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:30:16'
2026-05-10 23:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 16, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:30:16'
2026-05-10 23:30:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 19, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:30:19'
2026-05-10 23:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 29, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:30:29'
2026-05-10 23:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 29, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:30:29'
2026-05-10 23:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 29, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:30:29'
2026-05-10 23:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 36, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:30:36'
2026-05-10 23:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 49, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:30:49'
2026-05-10 23:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 49, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:30:49'
2026-05-10 23:30:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 57, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:30:57'
2026-05-10 23:30:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 57, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:30:57'
2026-05-10 23:30:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 57, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:30:57'
2026-05-10 23:30:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 30, 57, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:30:57'
2026-05-10 23:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 3, 520990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17669, 'high': 1.17673, 'low': 1.17668, 'close': 1.17673, 'volume': 15.0} | asctime='2026-05-10 23:31:03'
2026-05-10 23:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 3, 521937, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17676, 'high': 1.1768, 'low': 1.17675, 'close': 1.1768, 'volume': 15.0} | asctime='2026-05-10 23:31:03'
2026-05-10 23:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 3, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:31:03'
2026-05-10 23:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 3, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:31:03'
2026-05-10 23:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 3, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:31:03'
2026-05-10 23:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 4, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:31:04'
2026-05-10 23:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 4, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:31:04'
2026-05-10 23:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 6, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:31:06'
2026-05-10 23:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 6, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:31:06'
2026-05-10 23:31:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 7, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:31:07'
2026-05-10 23:31:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 11, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:31:11'
2026-05-10 23:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 20, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:31:20'
2026-05-10 23:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 51, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:31:51'
2026-05-10 23:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 51, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:31:51'
2026-05-10 23:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 53, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:31:54'
2026-05-10 23:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 53, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:31:54'
2026-05-10 23:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 53, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:31:54'
2026-05-10 23:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 54, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:31:54'
2026-05-10 23:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 55, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:31:55'
2026-05-10 23:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 55, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:31:55'
2026-05-10 23:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 31, 55, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:31:55'
2026-05-10 23:32:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 7, 77998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17672, 'high': 1.17672, 'low': 1.17666, 'close': 1.17669, 'volume': 19.0} | asctime='2026-05-10 23:32:07'
2026-05-10 23:32:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 7, 78772, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17679, 'high': 1.17679, 'low': 1.17673, 'close': 1.17676, 'volume': 19.0} | asctime='2026-05-10 23:32:07'
2026-05-10 23:32:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 7, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:07'
2026-05-10 23:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 22, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:22'
2026-05-10 23:32:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 24, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:24'
2026-05-10 23:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 27, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:27'
2026-05-10 23:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 27, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:27'
2026-05-10 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 28, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:28'
2026-05-10 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 28, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:28'
2026-05-10 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 28, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:28'
2026-05-10 23:32:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 32, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:32'
2026-05-10 23:32:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 32, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:32'
2026-05-10 23:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 36, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:36'
2026-05-10 23:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 36, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:36'
2026-05-10 23:32:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 39, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:39'
2026-05-10 23:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 41, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:41'
2026-05-10 23:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 41, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:41'
2026-05-10 23:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 41, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:41'
2026-05-10 23:32:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 43, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:43'
2026-05-10 23:32:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 48, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:48'
2026-05-10 23:32:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 51, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:32:51'
2026-05-10 23:32:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 32, 56, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:32:56'
2026-05-10 23:33:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 4, 581515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.17669, 'low': 1.17668, 'close': 1.17669, 'volume': 20.0} | asctime='2026-05-10 23:33:04'
2026-05-10 23:33:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 4, 583162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17676, 'low': 1.17675, 'close': 1.17676, 'volume': 20.0} | asctime='2026-05-10 23:33:04'
2026-05-10 23:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 3, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:04'
2026-05-10 23:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 8, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:33:08'
2026-05-10 23:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 12, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:12'
2026-05-10 23:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 12, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:33:12'
2026-05-10 23:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 19, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:19'
2026-05-10 23:33:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 25, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:33:25'
2026-05-10 23:33:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 26, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:26'
2026-05-10 23:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 26, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:33:27'
2026-05-10 23:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 30, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:30'
2026-05-10 23:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 31, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:33:31'
2026-05-10 23:33:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 36, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:36'
2026-05-10 23:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 37, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:33:37'
2026-05-10 23:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 38, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:38'
2026-05-10 23:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 39, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:33:39'
2026-05-10 23:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 39, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:39'
2026-05-10 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 39, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:33:40'
2026-05-10 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 39, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:33:40'
2026-05-10 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 39, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17664, 'volume': 0.0} | asctime='2026-05-10 23:33:40'
2026-05-10 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 39, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:33:40'
2026-05-10 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 40, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:33:40'
2026-05-10 23:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 40, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:41'
2026-05-10 23:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 42, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:33:42'
2026-05-10 23:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 43, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:33:43'
2026-05-10 23:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 43, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:33:43'
2026-05-10 23:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 43, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:33:43'
2026-05-10 23:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 43, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:33:43'
2026-05-10 23:33:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 48, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:33:48'
2026-05-10 23:33:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 33, 50, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:33:50'
2026-05-10 23:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 2, 695455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.17669, 'low': 1.17664, 'close': 1.17667, 'volume': 28.0} | asctime='2026-05-10 23:34:02'
2026-05-10 23:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 2, 707386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17676, 'low': 1.17671, 'close': 1.17674, 'volume': 28.0} | asctime='2026-05-10 23:34:02'
2026-05-10 23:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 2, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:34:02'
2026-05-10 23:34:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 10, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:34:10'
2026-05-10 23:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 12, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:34:12'
2026-05-10 23:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 12, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:34:12'
2026-05-10 23:34:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 16, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:34:16'
2026-05-10 23:34:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 22, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:34:22'
2026-05-10 23:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 23, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:34:23'
2026-05-10 23:34:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 39, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:34:39'
2026-05-10 23:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 41, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:34:41'
2026-05-10 23:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 41, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:34:41'
2026-05-10 23:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 34, 41, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:34:41'
2026-05-10 23:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 16, 675675, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.17673, 'low': 1.17667, 'close': 1.17673, 'volume': 11.0} | asctime='2026-05-10 23:35:16'
2026-05-10 23:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 16, 676334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.1768, 'low': 1.17674, 'close': 1.1768, 'volume': 11.0} | asctime='2026-05-10 23:35:16'
2026-05-10 23:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 16, 677439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17669, 'high': 1.17673, 'low': 1.17664, 'close': 1.17673, 'volume': 93.0} | asctime='2026-05-10 23:35:16'
2026-05-10 23:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 16, 679812, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17676, 'high': 1.1768, 'low': 1.17671, 'close': 1.1768, 'volume': 93.0} | asctime='2026-05-10 23:35:16'
2026-05-10 23:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 16, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:35:16'
2026-05-10 23:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 23, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:35:23'
2026-05-10 23:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 23, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:35:23'
2026-05-10 23:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 23, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:35:23'
2026-05-10 23:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 23, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:35:23'
2026-05-10 23:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 26, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:35:26'
2026-05-10 23:35:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 46, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:35:46'
2026-05-10 23:35:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 48, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:35:48'
2026-05-10 23:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 54, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:35:54'
2026-05-10 23:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 56, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:35:56'
2026-05-10 23:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 56, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:35:56'
2026-05-10 23:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 56, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:35:57'
2026-05-10 23:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 57, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:35:57'
2026-05-10 23:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 59, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:35:59'
2026-05-10 23:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 59, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:35:59'
2026-05-10 23:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 35, 59, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:35:59'
2026-05-10 23:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 0, 198244, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17672, 'high': 1.17672, 'low': 1.17667, 'close': 1.17668, 'volume': 16.0} | asctime='2026-05-10 23:36:00'
2026-05-10 23:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 0, 199095, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17679, 'high': 1.17679, 'low': 1.17674, 'close': 1.17675, 'volume': 16.0} | asctime='2026-05-10 23:36:00'
2026-05-10 23:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 0, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:36:00'
2026-05-10 23:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 0, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:36:00'
2026-05-10 23:36:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 1, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:36:01'
2026-05-10 23:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 2, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:36:02'
2026-05-10 23:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 2, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:36:02'
2026-05-10 23:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 2, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:36:02'
2026-05-10 23:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 2, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:36:03'
2026-05-10 23:36:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 4, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:36:04'
2026-05-10 23:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 5, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:36:05'
2026-05-10 23:36:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 6, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:36:06'
2026-05-10 23:36:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 7, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:36:07'
2026-05-10 23:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 10, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:36:10'
2026-05-10 23:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 15, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:36:15'
2026-05-10 23:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 19, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:36:19'
2026-05-10 23:36:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 45, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17671, 'bid_price': 1.17664, 'volume': 0.0} | asctime='2026-05-10 23:36:45'
2026-05-10 23:36:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 36, 45, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:36:45'
2026-05-10 23:37:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 4, 324271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17669, 'high': 1.17669, 'low': 1.17664, 'close': 1.17665, 'volume': 16.0} | asctime='2026-05-10 23:37:04'
2026-05-10 23:37:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 4, 325437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17676, 'high': 1.17676, 'low': 1.17671, 'close': 1.17672, 'volume': 16.0} | asctime='2026-05-10 23:37:04'
2026-05-10 23:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 4, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:37:04'
2026-05-10 23:37:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 17, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:17'
2026-05-10 23:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 17, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:18'
2026-05-10 23:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 18, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:18'
2026-05-10 23:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 18, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:18'
2026-05-10 23:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 18, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:37:18'
2026-05-10 23:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 18, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:18'
2026-05-10 23:37:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 19, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:19'
2026-05-10 23:37:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 21, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:21'
2026-05-10 23:37:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 21, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:21'
2026-05-10 23:37:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 23, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:23'
2026-05-10 23:37:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 23, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:23'
2026-05-10 23:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 24, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:24'
2026-05-10 23:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 24, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:24'
2026-05-10 23:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 28, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:28'
2026-05-10 23:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 28, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:28'
2026-05-10 23:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 28, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:28'
2026-05-10 23:37:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 29, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:29'
2026-05-10 23:37:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 29, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:29'
2026-05-10 23:37:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 30, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:30'
2026-05-10 23:37:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 40, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:37:40'
2026-05-10 23:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 42, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:37:42'
2026-05-10 23:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 42, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:42'
2026-05-10 23:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 46, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:37:46'
2026-05-10 23:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 46, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:46'
2026-05-10 23:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 46, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:37:46'
2026-05-10 23:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 49, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:49'
2026-05-10 23:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 51, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:37:51'
2026-05-10 23:37:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 56, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:56'
2026-05-10 23:37:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 56, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:37:56'
2026-05-10 23:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 37, 59, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:37:59'
2026-05-10 23:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 38, 2, 944193, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17666, 'high': 1.17669, 'low': 1.17666, 'close': 1.17668, 'volume': 31.0} | asctime='2026-05-10 23:38:02'
2026-05-10 23:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 38, 2, 945451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17673, 'high': 1.17676, 'low': 1.17673, 'close': 1.17675, 'volume': 31.0} | asctime='2026-05-10 23:38:02'
2026-05-10 23:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 38, 2, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:38:02'
2026-05-10 23:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 38, 18, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:38:18'
2026-05-10 23:38:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 38, 28, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:38:28'
2026-05-10 23:38:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 38, 28, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:38:28'
2026-05-10 23:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 38, 55, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:38:55'
2026-05-10 23:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 0, 373727, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17667, 'high': 1.17668, 'low': 1.17667, 'close': 1.17667, 'volume': 5.0} | asctime='2026-05-10 23:39:00'
2026-05-10 23:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 0, 375448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17674, 'high': 1.17675, 'low': 1.17674, 'close': 1.17674, 'volume': 5.0} | asctime='2026-05-10 23:39:00'
2026-05-10 23:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 0, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:39:00'
2026-05-10 23:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 0, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:00'
2026-05-10 23:39:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 10, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:39:10'
2026-05-10 23:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 11, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:11'
2026-05-10 23:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 11, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:39:11'
2026-05-10 23:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 13, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:13'
2026-05-10 23:39:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 14, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:39:14'
2026-05-10 23:39:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 17, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:17'
2026-05-10 23:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 21, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:39:21'
2026-05-10 23:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 21, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:21'
2026-05-10 23:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 30, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:39:30'
2026-05-10 23:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 37, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:37'
2026-05-10 23:39:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 51, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:39:51'
2026-05-10 23:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 56, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:56'
2026-05-10 23:39:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 58, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:39:58'
2026-05-10 23:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 39, 59, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:39:59'
2026-05-10 23:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 3, 795135, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.17668, 'low': 1.17666, 'close': 1.17667, 'volume': 16.0} | asctime='2026-05-10 23:40:03'
2026-05-10 23:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 3, 795998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17675, 'low': 1.17673, 'close': 1.17674, 'volume': 16.0} | asctime='2026-05-10 23:40:03'
2026-05-10 23:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 3, 797090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17672, 'high': 1.17672, 'low': 1.17664, 'close': 1.17667, 'volume': 84.0} | asctime='2026-05-10 23:40:03'
2026-05-10 23:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 3, 797609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17679, 'high': 1.17679, 'low': 1.17671, 'close': 1.17674, 'volume': 84.0} | asctime='2026-05-10 23:40:03'
2026-05-10 23:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 3, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:40:03'
2026-05-10 23:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 11, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:40:11'
2026-05-10 23:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 11, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:40:11'
2026-05-10 23:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 12, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:40:12'
2026-05-10 23:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 17, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:40:17'
2026-05-10 23:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 17, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:40:17'
2026-05-10 23:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 17, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:40:17'
2026-05-10 23:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 17, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:40:17'
2026-05-10 23:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 18, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:40:18'
2026-05-10 23:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 18, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:40:18'
2026-05-10 23:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 18, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:40:18'
2026-05-10 23:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 36, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:40:36'
2026-05-10 23:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 36, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:40:36'
2026-05-10 23:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 36, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:40:36'
2026-05-10 23:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 47, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:40:47'
2026-05-10 23:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 47, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:40:47'
2026-05-10 23:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 47, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:40:47'
2026-05-10 23:40:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 48, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:40:48'
2026-05-10 23:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 49, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:40:49'
2026-05-10 23:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 49, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:40:49'
2026-05-10 23:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 56, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:40:56'
2026-05-10 23:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 56, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:40:56'
2026-05-10 23:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 40, 57, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:40:57'
2026-05-10 23:41:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 25, 522839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17668, 'high': 1.17674, 'low': 1.17667, 'close': 1.17672, 'volume': 23.0} | asctime='2026-05-10 23:41:25'
2026-05-10 23:41:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 25, 523533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17675, 'high': 1.17681, 'low': 1.17674, 'close': 1.17679, 'volume': 23.0} | asctime='2026-05-10 23:41:25'
2026-05-10 23:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 25, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:41:25'
2026-05-10 23:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 33, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:41:33'
2026-05-10 23:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 33, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:41:33'
2026-05-10 23:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 33, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:41:33'
2026-05-10 23:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 35, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:41:35'
2026-05-10 23:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 35, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:41:35'
2026-05-10 23:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 36, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:41:36'
2026-05-10 23:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 36, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:41:36'
2026-05-10 23:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 36, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:41:36'
2026-05-10 23:41:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 38, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:41:39'
2026-05-10 23:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 49, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:41:50'
2026-05-10 23:41:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 53, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:41:53'
2026-05-10 23:41:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 54, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:41:54'
2026-05-10 23:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 57, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:41:57'
2026-05-10 23:41:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 58, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:41:58'
2026-05-10 23:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 41, 59, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:41:59'
2026-05-10 23:42:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 12, 821810, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17673, 'high': 1.17681, 'low': 1.17673, 'close': 1.17678, 'volume': 16.0} | asctime='2026-05-10 23:42:12'
2026-05-10 23:42:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 12, 823093, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1768, 'high': 1.17688, 'low': 1.1768, 'close': 1.17685, 'volume': 16.0} | asctime='2026-05-10 23:42:12'
2026-05-10 23:42:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 12, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:42:12'
2026-05-10 23:42:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 12, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:42:12'
2026-05-10 23:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 13, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:42:13'
2026-05-10 23:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 17, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:42:17'
2026-05-10 23:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 19, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:42:19'
2026-05-10 23:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 19, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:42:19'
2026-05-10 23:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 19, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:42:19'
2026-05-10 23:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 23, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:42:23'
2026-05-10 23:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 39, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:42:40'
2026-05-10 23:42:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 46, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:42:46'
2026-05-10 23:42:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 48, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:42:48'
2026-05-10 23:42:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 48, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:42:48'
2026-05-10 23:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 42, 50, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:42:50'
2026-05-10 23:43:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 15, 20385, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17677, 'high': 1.17683, 'low': 1.17675, 'close': 1.17682, 'volume': 13.0} | asctime='2026-05-10 23:43:15'
2026-05-10 23:43:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 15, 21935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17684, 'high': 1.1769, 'low': 1.17682, 'close': 1.17689, 'volume': 13.0} | asctime='2026-05-10 23:43:15'
2026-05-10 23:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 14, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:43:15'
2026-05-10 23:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 20, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:43:20'
2026-05-10 23:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 34, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:43:34'
2026-05-10 23:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 34, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:43:34'
2026-05-10 23:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 34, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:43:34'
2026-05-10 23:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 34, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:43:34'
2026-05-10 23:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 34, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:43:34'
2026-05-10 23:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 50, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:43:50'
2026-05-10 23:43:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 43, 51, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:43:51'
2026-05-10 23:44:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 2, 750921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17683, 'high': 1.17685, 'low': 1.17681, 'close': 1.17682, 'volume': 9.0} | asctime='2026-05-10 23:44:02'
2026-05-10 23:44:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 2, 751820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1769, 'high': 1.17692, 'low': 1.17688, 'close': 1.17689, 'volume': 9.0} | asctime='2026-05-10 23:44:02'
2026-05-10 23:44:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 2, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:44:02'
2026-05-10 23:44:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 2, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:44:03'
2026-05-10 23:44:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 3, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:44:03'
2026-05-10 23:44:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 4, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:44:04'
2026-05-10 23:44:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 4, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:44:04'
2026-05-10 23:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 6, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:44:06'
2026-05-10 23:44:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 7, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:44:07'
2026-05-10 23:44:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 7, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:44:07'
2026-05-10 23:44:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 7, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:44:07'
2026-05-10 23:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 22, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:44:23'
2026-05-10 23:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 22, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:44:23'
2026-05-10 23:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 23, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:44:23'
2026-05-10 23:44:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 24, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:44:24'
2026-05-10 23:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 31, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:44:32'
2026-05-10 23:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 31, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:44:32'
2026-05-10 23:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 44, 32, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:44:32'
2026-05-10 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 169088, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17684, 'high': 1.17692, 'low': 1.17684, 'close': 1.17692, 'volume': 16.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 169988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17691, 'high': 1.17699, 'low': 1.17691, 'close': 1.17699, 'volume': 16.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 171500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17668, 'high': 1.17692, 'low': 1.17667, 'close': 1.17692, 'volume': 77.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 174964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17675, 'high': 1.17699, 'low': 1.17674, 'close': 1.17699, 'volume': 77.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 176924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17669, 'high': 1.17692, 'low': 1.17664, 'close': 1.17692, 'volume': 254.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 177723, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17676, 'high': 1.17699, 'low': 1.17671, 'close': 1.17699, 'volume': 254.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:45:02'
2026-05-10 23:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:45:03'
2026-05-10 23:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 2, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:45:03'
2026-05-10 23:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 3, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:45:03'
2026-05-10 23:45:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 7, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:45:07'
2026-05-10 23:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 8, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:45:08'
2026-05-10 23:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 12, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:45:12'
2026-05-10 23:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 12, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:45:12'
2026-05-10 23:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 12, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:45:12'
2026-05-10 23:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 30, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17693, 'bid_price': 1.17686, 'volume': 0.0} | asctime='2026-05-10 23:45:30'
2026-05-10 23:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 30, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:45:30'
2026-05-10 23:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 30, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:45:30'
2026-05-10 23:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 31, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:45:31'
2026-05-10 23:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 44, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:45:44'
2026-05-10 23:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 45, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:45:45'
2026-05-10 23:45:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 51, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:45:51'
2026-05-10 23:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 45, 53, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:45:53'
2026-05-10 23:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 1, 868664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17691, 'high': 1.17692, 'low': 1.17682, 'close': 1.17682, 'volume': 18.0} | asctime='2026-05-10 23:46:01'
2026-05-10 23:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 1, 869442, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17698, 'high': 1.17699, 'low': 1.17689, 'close': 1.17689, 'volume': 18.0} | asctime='2026-05-10 23:46:01'
2026-05-10 23:46:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 1, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:46:01'
2026-05-10 23:46:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 1, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:46:01'
2026-05-10 23:46:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 1, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:46:02'
2026-05-10 23:46:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 2, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:46:02'
2026-05-10 23:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 4, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:46:04'
2026-05-10 23:46:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 12, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:46:12'
2026-05-10 23:46:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 13, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:46:13'
2026-05-10 23:46:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 13, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:46:13'
2026-05-10 23:46:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 22, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:46:22'
2026-05-10 23:46:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 27, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:46:27'
2026-05-10 23:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 28, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:46:28'
2026-05-10 23:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 30, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:46:30'
2026-05-10 23:46:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 41, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:46:41'
2026-05-10 23:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 43, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:46:43'
2026-05-10 23:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 45, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:46:45'
2026-05-10 23:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 46, 48, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:46:48'
2026-05-10 23:47:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 3, 120434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17683, 'high': 1.17684, 'low': 1.1768, 'close': 1.1768, 'volume': 16.0} | asctime='2026-05-10 23:47:03'
2026-05-10 23:47:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 3, 121296, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1769, 'high': 1.17691, 'low': 1.17687, 'close': 1.17687, 'volume': 16.0} | asctime='2026-05-10 23:47:03'
2026-05-10 23:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 3, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:47:03'
2026-05-10 23:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 3, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:47:04'
2026-05-10 23:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 4, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:47:04'
2026-05-10 23:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 4, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:47:04'
2026-05-10 23:47:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 6, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:47:06'
2026-05-10 23:47:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 6, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:47:06'
2026-05-10 23:47:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 7, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:47:07'
2026-05-10 23:47:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 7, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:47:07'
2026-05-10 23:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 10, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:47:10'
2026-05-10 23:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 13, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:47:13'
2026-05-10 23:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 13, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17693, 'bid_price': 1.17686, 'volume': 0.0} | asctime='2026-05-10 23:47:13'
2026-05-10 23:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 14, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:47:14'
2026-05-10 23:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 15, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17693, 'bid_price': 1.17686, 'volume': 0.0} | asctime='2026-05-10 23:47:15'
2026-05-10 23:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 15, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:47:16'
2026-05-10 23:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 16, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:47:17'
2026-05-10 23:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 16, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:47:17'
2026-05-10 23:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 23, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:47:23'
2026-05-10 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 24, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:47:24'
2026-05-10 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 24, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:47:24'
2026-05-10 23:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 25, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:47:25'
2026-05-10 23:47:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 27, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:47:27'
2026-05-10 23:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 31, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:47:31'
2026-05-10 23:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 32, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:47:32'
2026-05-10 23:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 32, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:47:32'
2026-05-10 23:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 35, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:47:35'
2026-05-10 23:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 37, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:47:37'
2026-05-10 23:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 37, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:47:37'
2026-05-10 23:47:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 40, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:47:40'
2026-05-10 23:47:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 46, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:47:46'
2026-05-10 23:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 47, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:47:47'
2026-05-10 23:47:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 51, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:47:51'
2026-05-10 23:47:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 51, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:47:51'
2026-05-10 23:47:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 51, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:47:51'
2026-05-10 23:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 53, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:47:53'
2026-05-10 23:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 57, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:47:57'
2026-05-10 23:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 47, 57, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:47:57'
2026-05-10 23:48:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 2, 225264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17681, 'high': 1.17691, 'low': 1.17678, 'close': 1.17689, 'volume': 36.0} | asctime='2026-05-10 23:48:02'
2026-05-10 23:48:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 2, 226880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17688, 'high': 1.17698, 'low': 1.17685, 'close': 1.17696, 'volume': 36.0} | asctime='2026-05-10 23:48:02'
2026-05-10 23:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 2, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:48:02'
2026-05-10 23:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 2, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:48:02'
2026-05-10 23:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 4, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:48:04'
2026-05-10 23:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 5, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:48:05'
2026-05-10 23:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 9, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:48:09'
2026-05-10 23:48:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 10, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:48:10'
2026-05-10 23:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 11, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:48:11'
2026-05-10 23:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 11, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:48:11'
2026-05-10 23:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 11, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:48:12'
2026-05-10 23:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 11, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:12'
2026-05-10 23:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 11, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:48:12'
2026-05-10 23:48:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 11, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:13'
2026-05-10 23:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 13, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:48:14'
2026-05-10 23:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 14, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:14'
2026-05-10 23:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 20, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:48:21'
2026-05-10 23:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 20, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17695, 'volume': 0.0} | asctime='2026-05-10 23:48:21'
2026-05-10 23:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 21, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:48:21'
2026-05-10 23:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 32, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17695, 'volume': 0.0} | asctime='2026-05-10 23:48:33'
2026-05-10 23:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 32, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:33'
2026-05-10 23:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 33, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:48:33'
2026-05-10 23:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 33, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:33'
2026-05-10 23:48:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 37, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:48:37'
2026-05-10 23:48:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 37, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:37'
2026-05-10 23:48:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 37, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:48:37'
2026-05-10 23:48:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 40, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:40'
2026-05-10 23:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 42, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:48:42'
2026-05-10 23:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 42, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:42'
2026-05-10 23:48:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 43, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:48:43'
2026-05-10 23:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 44, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:44'
2026-05-10 23:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 45, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:48:45'
2026-05-10 23:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 47, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:47'
2026-05-10 23:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 59, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:48:59'
2026-05-10 23:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 48, 59, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:48:59'
2026-05-10 23:49:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 0, 180966, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1769, 'high': 1.17698, 'low': 1.1769, 'close': 1.17697, 'volume': 33.0} | asctime='2026-05-10 23:49:00'
2026-05-10 23:49:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 0, 181661, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17697, 'high': 1.17705, 'low': 1.17697, 'close': 1.17704, 'volume': 33.0} | asctime='2026-05-10 23:49:00'
2026-05-10 23:49:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 0, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:49:00'
2026-05-10 23:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 1, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:49:01'
2026-05-10 23:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 3, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:49:03'
2026-05-10 23:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 3, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:49:03'
2026-05-10 23:49:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 4, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:49:04'
2026-05-10 23:49:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 4, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:04'
2026-05-10 23:49:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 4, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:49:04'
2026-05-10 23:49:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 4, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:04'
2026-05-10 23:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 5, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:49:05'
2026-05-10 23:49:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 11, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:11'
2026-05-10 23:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 13, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:49:13'
2026-05-10 23:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 13, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:49:13'
2026-05-10 23:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 14, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:14'
2026-05-10 23:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 14, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:49:14'
2026-05-10 23:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 14, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:49:14'
2026-05-10 23:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 21, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:49:21'
2026-05-10 23:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 21, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:21'
2026-05-10 23:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 21, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:49:21'
2026-05-10 23:49:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 22, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:49:22'
2026-05-10 23:49:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 22, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:49:22'
2026-05-10 23:49:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 24, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:49:24'
2026-05-10 23:49:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 24, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17695, 'volume': 0.0} | asctime='2026-05-10 23:49:24'
2026-05-10 23:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 25, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:49:25'
2026-05-10 23:49:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 29, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:49:29'
2026-05-10 23:49:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 30, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:49:30'
2026-05-10 23:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 36, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:49:36'
2026-05-10 23:49:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 37, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:49:37'
2026-05-10 23:49:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 38, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:49:38'
2026-05-10 23:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 41, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:49:41'
2026-05-10 23:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 41, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:41'
2026-05-10 23:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 42, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17695, 'volume': 0.0} | asctime='2026-05-10 23:49:42'
2026-05-10 23:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 44, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:44'
2026-05-10 23:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 44, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17695, 'volume': 0.0} | asctime='2026-05-10 23:49:44'
2026-05-10 23:49:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 45, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:49:45'
2026-05-10 23:49:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 45, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17695, 'volume': 0.0} | asctime='2026-05-10 23:49:45'
2026-05-10 23:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 55, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:49:55'
2026-05-10 23:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 56, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:49:56'
2026-05-10 23:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 49, 58, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:49:58'
2026-05-10 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 1, 472627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17696, 'high': 1.17698, 'low': 1.17692, 'close': 1.17698, 'volume': 38.0} | asctime='2026-05-10 23:50:01'
2026-05-10 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 1, 473654, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17703, 'high': 1.17705, 'low': 1.17699, 'close': 1.17705, 'volume': 38.0} | asctime='2026-05-10 23:50:01'
2026-05-10 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 1, 475283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17691, 'high': 1.17698, 'low': 1.17678, 'close': 1.17698, 'volume': 141.0} | asctime='2026-05-10 23:50:01'
2026-05-10 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 1, 481190, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17698, 'high': 1.17705, 'low': 1.17685, 'close': 1.17705, 'volume': 141.0} | asctime='2026-05-10 23:50:01'
2026-05-10 23:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 1, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:50:01'
2026-05-10 23:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 2, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:50:02'
2026-05-10 23:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 2, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:50:02'
2026-05-10 23:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 2, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17705, 'bid_price': 1.17698, 'volume': 0.0} | asctime='2026-05-10 23:50:02'
2026-05-10 23:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 3, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17704, 'bid_price': 1.17697, 'volume': 0.0} | asctime='2026-05-10 23:50:03'
2026-05-10 23:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 3, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17703, 'bid_price': 1.17696, 'volume': 0.0} | asctime='2026-05-10 23:50:04'
2026-05-10 23:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 3, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17702, 'bid_price': 1.17695, 'volume': 0.0} | asctime='2026-05-10 23:50:04'
2026-05-10 23:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 4, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:50:04'
2026-05-10 23:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 4, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:50:04'
2026-05-10 23:50:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 5, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:50:05'
2026-05-10 23:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 5, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:50:06'
2026-05-10 23:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 7, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:50:07'
2026-05-10 23:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 7, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:50:07'
2026-05-10 23:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 8, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:50:08'
2026-05-10 23:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 30, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:50:30'
2026-05-10 23:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 38, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:50:38'
2026-05-10 23:50:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 48, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:50:48'
2026-05-10 23:50:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 50, 48, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:50:48'
2026-05-10 23:51:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 15, 77883, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17697, 'high': 1.17698, 'low': 1.17691, 'close': 1.17692, 'volume': 18.0} | asctime='2026-05-10 23:51:15'
2026-05-10 23:51:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 15, 78692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17704, 'high': 1.17705, 'low': 1.17698, 'close': 1.17699, 'volume': 18.0} | asctime='2026-05-10 23:51:15'
2026-05-10 23:51:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 15, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:15'
2026-05-10 23:51:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 15, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:15'
2026-05-10 23:51:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 15, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:15'
2026-05-10 23:51:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 16, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:16'
2026-05-10 23:51:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 16, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:16'
2026-05-10 23:51:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 16, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:16'
2026-05-10 23:51:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 18, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:18'
2026-05-10 23:51:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 18, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:18'
2026-05-10 23:51:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 19, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:19'
2026-05-10 23:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 20, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:20'
2026-05-10 23:51:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 21, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:21'
2026-05-10 23:51:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 21, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:21'
2026-05-10 23:51:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 21, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:21'
2026-05-10 23:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 23, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:23'
2026-05-10 23:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 33, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:33'
2026-05-10 23:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 33, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:51:33'
2026-05-10 23:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 33, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:51:33'
2026-05-10 23:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 33, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:51:33'
2026-05-10 23:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 34, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:51:34'
2026-05-10 23:51:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 49, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:51:49'
2026-05-10 23:51:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 49, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:51:49'
2026-05-10 23:51:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 49, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:49'
2026-05-10 23:51:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 49, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:49'
2026-05-10 23:51:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 50, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:50'
2026-05-10 23:51:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 54, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:54'
2026-05-10 23:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 55, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:55'
2026-05-10 23:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 56, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:56'
2026-05-10 23:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 57, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:57'
2026-05-10 23:51:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 58, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:51:58'
2026-05-10 23:51:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 51, 59, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:51:59'
2026-05-10 23:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 0, 873880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17691, 'high': 1.17692, 'low': 1.17687, 'close': 1.17692, 'volume': 30.0} | asctime='2026-05-10 23:52:00'
2026-05-10 23:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 0, 875377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17698, 'high': 1.17699, 'low': 1.17694, 'close': 1.17699, 'volume': 30.0} | asctime='2026-05-10 23:52:00'
2026-05-10 23:52:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 0, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:00'
2026-05-10 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 0, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:01'
2026-05-10 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 0, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:01'
2026-05-10 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 1, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:01'
2026-05-10 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 1, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:52:01'
2026-05-10 23:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 1, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:52:02'
2026-05-10 23:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 2, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:52:02'
2026-05-10 23:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 6, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:52:07'
2026-05-10 23:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 9, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:52:09'
2026-05-10 23:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 10, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:52:10'
2026-05-10 23:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 12, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:52:12'
2026-05-10 23:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 13, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:52:13'
2026-05-10 23:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 14, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:52:14'
2026-05-10 23:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 15, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:52:15'
2026-05-10 23:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 15, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:52:15'
2026-05-10 23:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 23, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:52:23'
2026-05-10 23:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 24, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:52:24'
2026-05-10 23:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 24, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:52:25'
2026-05-10 23:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 27, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:52:27'
2026-05-10 23:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 27, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:27'
2026-05-10 23:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 27, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:27'
2026-05-10 23:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 27, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:27'
2026-05-10 23:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 28, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:28'
2026-05-10 23:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 28, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:28'
2026-05-10 23:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 28, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:28'
2026-05-10 23:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 28, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:28'
2026-05-10 23:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 28, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:28'
2026-05-10 23:52:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 29, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:29'
2026-05-10 23:52:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 31, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:52:31'
2026-05-10 23:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 35, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:35'
2026-05-10 23:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 35, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:35'
2026-05-10 23:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 42, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:52:42'
2026-05-10 23:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 52, 59, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:52:59'
2026-05-10 23:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 53, 0, 64909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17691, 'high': 1.17691, 'low': 1.17687, 'close': 1.17691, 'volume': 33.0} | asctime='2026-05-10 23:53:00'
2026-05-10 23:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 53, 0, 66385, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17698, 'high': 1.17698, 'low': 1.17694, 'close': 1.17698, 'volume': 33.0} | asctime='2026-05-10 23:53:00'
2026-05-10 23:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 53, 0, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:53:00'
2026-05-10 23:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 53, 54, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:53:55'
2026-05-10 23:54:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 4, 292223, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17692, 'high': 1.17693, 'low': 1.17692, 'close': 1.17693, 'volume': 2.0} | asctime='2026-05-10 23:54:04'
2026-05-10 23:54:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 4, 293167, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17699, 'high': 1.177, 'low': 1.17699, 'close': 1.177, 'volume': 2.0} | asctime='2026-05-10 23:54:04'
2026-05-10 23:54:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 4, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:54:04'
2026-05-10 23:54:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 4, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17701, 'bid_price': 1.17694, 'volume': 0.0} | asctime='2026-05-10 23:54:04'
2026-05-10 23:54:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 4, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.177, 'bid_price': 1.17693, 'volume': 0.0} | asctime='2026-05-10 23:54:04'
2026-05-10 23:54:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 15, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17699, 'bid_price': 1.17692, 'volume': 0.0} | asctime='2026-05-10 23:54:15'
2026-05-10 23:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 44, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:54:44'
2026-05-10 23:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 44, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:54:44'
2026-05-10 23:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 48, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:54:48'
2026-05-10 23:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 48, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:54:48'
2026-05-10 23:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 49, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17697, 'bid_price': 1.1769, 'volume': 0.0} | asctime='2026-05-10 23:54:49'
2026-05-10 23:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 53, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17698, 'bid_price': 1.17691, 'volume': 0.0} | asctime='2026-05-10 23:54:53'
2026-05-10 23:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 54, 53, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:54:53'
2026-05-10 23:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 1, 215302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17692, 'high': 1.17694, 'low': 1.17689, 'close': 1.17689, 'volume': 11.0} | asctime='2026-05-10 23:55:01'
2026-05-10 23:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 1, 218126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17699, 'high': 1.17701, 'low': 1.17696, 'close': 1.17696, 'volume': 11.0} | asctime='2026-05-10 23:55:01'
2026-05-10 23:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 1, 218838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17697, 'high': 1.17698, 'low': 1.17687, 'close': 1.17689, 'volume': 94.0} | asctime='2026-05-10 23:55:01'
2026-05-10 23:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 1, 221668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17704, 'high': 1.17705, 'low': 1.17694, 'close': 1.17696, 'volume': 94.0} | asctime='2026-05-10 23:55:01'
2026-05-10 23:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 1, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:55:01'
2026-05-10 23:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 1, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:55:01'
2026-05-10 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 9, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:55:09'
2026-05-10 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 9, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17696, 'bid_price': 1.17689, 'volume': 0.0} | asctime='2026-05-10 23:55:09'
2026-05-10 23:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 18, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:55:18'
2026-05-10 23:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 18, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:55:18'
2026-05-10 23:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 18, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:55:18'
2026-05-10 23:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 25, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:55:25'
2026-05-10 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 27, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:55:28'
2026-05-10 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 28, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:55:28'
2026-05-10 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 28, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17695, 'bid_price': 1.17688, 'volume': 0.0} | asctime='2026-05-10 23:55:28'
2026-05-10 23:55:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 35, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17694, 'bid_price': 1.17687, 'volume': 0.0} | asctime='2026-05-10 23:55:35'
2026-05-10 23:55:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 35, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17693, 'bid_price': 1.17686, 'volume': 0.0} | asctime='2026-05-10 23:55:35'
2026-05-10 23:55:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 55, 58, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17692, 'bid_price': 1.17685, 'volume': 0.0} | asctime='2026-05-10 23:55:58'
2026-05-10 23:56:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 5, 964423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17688, 'high': 1.17689, 'low': 1.17685, 'close': 1.17685, 'volume': 14.0} | asctime='2026-05-10 23:56:05'
2026-05-10 23:56:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 5, 965438, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17695, 'high': 1.17696, 'low': 1.17692, 'close': 1.17692, 'volume': 14.0} | asctime='2026-05-10 23:56:05'
2026-05-10 23:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 5, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17691, 'bid_price': 1.17684, 'volume': 0.0} | asctime='2026-05-10 23:56:05'
2026-05-10 23:56:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 9, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1769, 'bid_price': 1.17683, 'volume': 0.0} | asctime='2026-05-10 23:56:09'
2026-05-10 23:56:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 10, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17689, 'bid_price': 1.17682, 'volume': 0.0} | asctime='2026-05-10 23:56:10'
2026-05-10 23:56:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 10, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:56:10'
2026-05-10 23:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 11, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:56:11'
2026-05-10 23:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 11, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:11'
2026-05-10 23:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 11, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:56:11'
2026-05-10 23:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 12, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:12'
2026-05-10 23:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 15, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:56:15'
2026-05-10 23:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 15, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:56:15'
2026-05-10 23:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 19, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:56:19'
2026-05-10 23:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 19, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:56:20'
2026-05-10 23:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 20, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:56:20'
2026-05-10 23:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 23, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:56:23'
2026-05-10 23:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 24, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:56:24'
2026-05-10 23:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 24, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:56:24'
2026-05-10 23:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 26, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:56:26'
2026-05-10 23:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 26, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:56:26'
2026-05-10 23:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 26, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:26'
2026-05-10 23:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 26, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:56:26'
2026-05-10 23:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 27, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:56:27'
2026-05-10 23:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 28, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:56:28'
2026-05-10 23:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 28, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:28'
2026-05-10 23:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 28, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:28'
2026-05-10 23:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 28, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:28'
2026-05-10 23:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 29, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:29'
2026-05-10 23:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 30, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:30'
2026-05-10 23:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 31, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:31'
2026-05-10 23:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 31, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:56:31'
2026-05-10 23:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 33, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:33'
2026-05-10 23:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 33, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:56:33'
2026-05-10 23:56:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 34, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:34'
2026-05-10 23:56:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 34, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:56:34'
2026-05-10 23:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 35, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:35'
2026-05-10 23:56:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 36, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:56:36'
2026-05-10 23:56:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 37, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:37'
2026-05-10 23:56:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 38, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:38'
2026-05-10 23:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 41, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:41'
2026-05-10 23:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 41, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:56:41'
2026-05-10 23:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 42, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:56:42'
2026-05-10 23:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 42, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:56:42'
2026-05-10 23:56:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 47, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:56:47'
2026-05-10 23:56:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 48, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:56:48'
2026-05-10 23:56:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 49, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:56:49'
2026-05-10 23:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 50, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:56:50'
2026-05-10 23:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 53, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:56:53'
2026-05-10 23:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 53, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:56:53'
2026-05-10 23:56:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 54, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:56:54'
2026-05-10 23:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 56, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:56:56'
2026-05-10 23:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 56, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:56:56'
2026-05-10 23:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 56, 57, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:56:57'
2026-05-10 23:57:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 4, 112658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17684, 'high': 1.17684, 'low': 1.17673, 'close': 1.17673, 'volume': 51.0} | asctime='2026-05-10 23:57:04'
2026-05-10 23:57:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 4, 115199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17691, 'high': 1.17691, 'low': 1.1768, 'close': 1.1768, 'volume': 51.0} | asctime='2026-05-10 23:57:04'
2026-05-10 23:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 4, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:57:04'
2026-05-10 23:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 4, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:57:04'
2026-05-10 23:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 4, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:57:04'
2026-05-10 23:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 13, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:57:13'
2026-05-10 23:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 19, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:57:19'
2026-05-10 23:57:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 24, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:57:24'
2026-05-10 23:57:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 30, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:57:30'
2026-05-10 23:57:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 31, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:57:31'
2026-05-10 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 36, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:57:36'
2026-05-10 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 36, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:57:36'
2026-05-10 23:57:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 39, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17688, 'bid_price': 1.17681, 'volume': 0.0} | asctime='2026-05-10 23:57:39'
2026-05-10 23:57:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 39, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17687, 'bid_price': 1.1768, 'volume': 0.0} | asctime='2026-05-10 23:57:39'
2026-05-10 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 40, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:57:40'
2026-05-10 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 40, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:57:40'
2026-05-10 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 40, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:57:40'
2026-05-10 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 40, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:57:40'
2026-05-10 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 40, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17686, 'bid_price': 1.17679, 'volume': 0.0} | asctime='2026-05-10 23:57:40'
2026-05-10 23:57:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 41, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:57:41'
2026-05-10 23:57:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 41, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:57:41'
2026-05-10 23:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 42, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17685, 'bid_price': 1.17678, 'volume': 0.0} | asctime='2026-05-10 23:57:42'
2026-05-10 23:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 45, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:57:45'
2026-05-10 23:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 45, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:57:45'
2026-05-10 23:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 46, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:57:46'
2026-05-10 23:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 47, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:57:47'
2026-05-10 23:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 48, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:57:48'
2026-05-10 23:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 49, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:57:49'
2026-05-10 23:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 55, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17682, 'bid_price': 1.17675, 'volume': 0.0} | asctime='2026-05-10 23:57:55'
2026-05-10 23:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 55, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:57:56'
2026-05-10 23:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 56, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17684, 'bid_price': 1.17677, 'volume': 0.0} | asctime='2026-05-10 23:57:56'
2026-05-10 23:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 58, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17683, 'bid_price': 1.17676, 'volume': 0.0} | asctime='2026-05-10 23:57:58'
2026-05-10 23:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 58, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17681, 'bid_price': 1.17674, 'volume': 0.0} | asctime='2026-05-10 23:57:59'
2026-05-10 23:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 57, 58, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:57:59'
2026-05-10 23:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 0, 694200, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17674, 'high': 1.17681, 'low': 1.17673, 'close': 1.17673, 'volume': 32.0} | asctime='2026-05-10 23:58:00'
2026-05-10 23:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 0, 695196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17681, 'high': 1.17688, 'low': 1.1768, 'close': 1.1768, 'volume': 32.0} | asctime='2026-05-10 23:58:00'
2026-05-10 23:58:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 0, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:58:00'
2026-05-10 23:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 6, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:58:06'
2026-05-10 23:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 6, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:58:06'
2026-05-10 23:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 17, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:58:17'
2026-05-10 23:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 17, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:58:17'
2026-05-10 23:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 19, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:58:19'
2026-05-10 23:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 39, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:58:39'
2026-05-10 23:58:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 39, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:58:40'
2026-05-10 23:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 41, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:58:41'
2026-05-10 23:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 41, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:58:41'
2026-05-10 23:58:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 42, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:58:42'
2026-05-10 23:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 44, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:58:44'
2026-05-10 23:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 52, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:58:52'
2026-05-10 23:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 52, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:58:52'
2026-05-10 23:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 52, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:58:52'
2026-05-10 23:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 58, 53, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:58:53'
2026-05-10 23:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 0, 713394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17672, 'high': 1.17673, 'low': 1.17669, 'close': 1.17671, 'volume': 16.0} | asctime='2026-05-10 23:59:00'
2026-05-10 23:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 0, 715507, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17679, 'high': 1.1768, 'low': 1.17676, 'close': 1.17678, 'volume': 16.0} | asctime='2026-05-10 23:59:00'
2026-05-10 23:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 0, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:59:00'
2026-05-10 23:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 0, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1768, 'bid_price': 1.17673, 'volume': 0.0} | asctime='2026-05-10 23:59:00'
2026-05-10 23:59:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 1, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:59:01'
2026-05-10 23:59:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 1, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:59:01'
2026-05-10 23:59:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 5, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:59:05'
2026-05-10 23:59:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 5, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:59:05'
2026-05-10 23:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 8, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:59:08'
2026-05-10 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 8, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:59:09'
2026-05-10 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 9, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:59:09'
2026-05-10 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 9, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:59:09'
2026-05-10 23:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 11, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:59:11'
2026-05-10 23:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 11, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:59:11'
2026-05-10 23:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 11, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:59:11'
2026-05-10 23:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 12, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:59:12'
2026-05-10 23:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 12, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:59:12'
2026-05-10 23:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 13, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:59:13'
2026-05-10 23:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 13, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:59:13'
2026-05-10 23:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 13, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:59:13'
2026-05-10 23:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 18, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:59:18'
2026-05-10 23:59:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 20, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:59:20'
2026-05-10 23:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 28, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:59:29'
2026-05-10 23:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 31, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:59:31'
2026-05-10 23:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 37, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:59:37'
2026-05-10 23:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 37, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:59:37'
2026-05-10 23:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 41, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:59:41'
2026-05-10 23:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 41, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17672, 'bid_price': 1.17665, 'volume': 0.0} | asctime='2026-05-10 23:59:41'
2026-05-10 23:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 43, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17673, 'bid_price': 1.17666, 'volume': 0.0} | asctime='2026-05-10 23:59:43'
2026-05-10 23:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 44, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17674, 'bid_price': 1.17667, 'volume': 0.0} | asctime='2026-05-10 23:59:45'
2026-05-10 23:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 45, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:59:45'
2026-05-10 23:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 47, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:59:47'
2026-05-10 23:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 48, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:59:48'
2026-05-10 23:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 48, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:59:48'
2026-05-10 23:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 48, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17675, 'bid_price': 1.17668, 'volume': 0.0} | asctime='2026-05-10 23:59:48'
2026-05-10 23:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 48, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17676, 'bid_price': 1.17669, 'volume': 0.0} | asctime='2026-05-10 23:59:48'
2026-05-10 23:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 49, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:59:49'
2026-05-10 23:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 50, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17679, 'bid_price': 1.17672, 'volume': 0.0} | asctime='2026-05-10 23:59:50'
2026-05-10 23:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 50, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17678, 'bid_price': 1.17671, 'volume': 0.0} | asctime='2026-05-10 23:59:50'
2026-05-10 23:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 5, 10, 23, 59, 50, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17677, 'bid_price': 1.1767, 'volume': 0.0} | asctime='2026-05-10 23:59:51'
