2026-10-03 00:00:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 13, 186924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.1247, 'low': 1.12459, 'close': 1.1247, 'volume': 3.0} | asctime='2026-10-03 00:00:13'
2026-10-03 00:00:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 13, 188388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12448, 'high': 1.1248, 'low': 1.12441, 'close': 1.1247, 'volume': 9.0} | asctime='2026-10-03 00:00:13'
2026-10-03 00:00:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 13, 189660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12466, 'high': 1.1248, 'low': 1.12441, 'close': 1.1247, 'volume': 19.0} | asctime='2026-10-03 00:00:13'
2026-10-03 00:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 13, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:00:13'
2026-10-03 00:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 13, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:00:13'
2026-10-03 00:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 17, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12494, 'volume': 0.0} | asctime='2026-10-03 00:00:17'
2026-10-03 00:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 17, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:00:17'
2026-10-03 00:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 41, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:00:41'
2026-10-03 00:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 0, 49, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:00:49'
2026-10-03 00:02:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 25, 385533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12494, 'low': 1.12459, 'close': 1.12464, 'volume': 6.0} | asctime='2026-10-03 00:02:25'
2026-10-03 00:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 25, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:02:25'
2026-10-03 00:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 26, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 00:02:26'
2026-10-03 00:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 26, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 00:02:26'
2026-10-03 00:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 27, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:02:27'
2026-10-03 00:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 34, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:02:34'
2026-10-03 00:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 34, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 00:02:34'
2026-10-03 00:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 34, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 00:02:34'
2026-10-03 00:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 34, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 00:02:34'
2026-10-03 00:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 41, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:02:41'
2026-10-03 00:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 46, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 00:02:46'
2026-10-03 00:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 47, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:02:47'
2026-10-03 00:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 2, 53, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:02:53'
2026-10-03 00:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 3, 0, 486122, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12424, 'close': 1.12461, 'volume': 12.0} | asctime='2026-10-03 00:03:00'
2026-10-03 00:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 3, 0, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:03:00'
2026-10-03 00:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 3, 3, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:03:03'
2026-10-03 00:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 3, 21, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 00:03:21'
2026-10-03 00:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 3, 23, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 00:03:23'
2026-10-03 00:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 3, 33, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 00:03:33'
2026-10-03 00:04:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 4, 15, 583522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12467, 'low': 1.12426, 'close': 1.12467, 'volume': 5.0} | asctime='2026-10-03 00:04:15'
2026-10-03 00:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 4, 15, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 00:04:15'
2026-10-03 00:04:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 4, 36, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12632, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 00:04:35'
2026-10-03 00:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 4, 36, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 00:04:36'
2026-10-03 00:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 4, 38, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 00:04:38'
2026-10-03 00:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 4, 39, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:04:39'
2026-10-03 00:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 4, 57, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:04:57'
2026-10-03 00:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 5, 6, 383768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12465, 'low': 1.12421, 'close': 1.12465, 'volume': 6.0} | asctime='2026-10-03 00:05:06'
2026-10-03 00:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 5, 6, 393259, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12465, 'high': 1.12494, 'low': 1.12421, 'close': 1.12465, 'volume': 29.0} | asctime='2026-10-03 00:05:06'
2026-10-03 00:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 5, 6, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 00:05:06'
2026-10-03 00:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 5, 8, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:05:08'
2026-10-03 00:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 5, 18, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 00:05:18'
2026-10-03 00:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 6, 1, 232477, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12459, 'low': 1.12442, 'close': 1.12453, 'volume': 3.0} | asctime='2026-10-03 00:06:01'
2026-10-03 00:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 6, 1, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 00:06:01'
2026-10-03 00:06:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 6, 30, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 00:06:30'
2026-10-03 00:06:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 6, 35, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 00:06:35'
2026-10-03 00:07:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 19, 933582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.1246, 'low': 1.12448, 'close': 1.12452, 'volume': 3.0} | asctime='2026-10-03 00:07:19'
2026-10-03 00:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 20, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:07:19'
2026-10-03 00:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 28, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 00:07:27'
2026-10-03 00:07:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 32, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12483, 'volume': 0.0} | asctime='2026-10-03 00:07:32'
2026-10-03 00:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 33, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 00:07:33'
2026-10-03 00:07:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 36, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:07:36'
2026-10-03 00:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 45, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:07:45'
2026-10-03 00:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 7, 54, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 00:07:54'
2026-10-03 00:08:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 8, 10, 934169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12483, 'low': 1.12437, 'close': 1.12471, 'volume': 7.0} | asctime='2026-10-03 00:08:10'
2026-10-03 00:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 8, 11, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 00:08:10'
2026-10-03 00:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 8, 18, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 00:08:18'
2026-10-03 00:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 8, 34, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 00:08:34'
2026-10-03 00:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 8, 43, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 00:08:43'
2026-10-03 00:08:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 8, 52, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 00:08:52'
2026-10-03 00:09:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 9, 5, 338008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.1247, 'low': 1.12441, 'close': 1.1247, 'volume': 5.0} | asctime='2026-10-03 00:09:05'
2026-10-03 00:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 9, 5, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:09:05'
2026-10-03 00:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 10, 7, 882542, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 00:10:07'
2026-10-03 00:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 10, 7, 884612, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12442, 'high': 1.12483, 'low': 1.12437, 'close': 1.12461, 'volume': 19.0} | asctime='2026-10-03 00:10:07'
2026-10-03 00:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 10, 7, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:10:07'
2026-10-03 00:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 10, 18, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:10:18'
2026-10-03 00:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 10, 38, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 00:10:38'
2026-10-03 00:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 10, 38, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 00:10:38'
2026-10-03 00:11:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 11, 13, 30027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.1247, 'low': 1.12462, 'close': 1.1247, 'volume': 4.0} | asctime='2026-10-03 00:11:13'
2026-10-03 00:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 11, 13, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 00:11:13'
2026-10-03 00:11:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 11, 18, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:11:18'
2026-10-03 00:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 11, 21, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:11:21'
2026-10-03 00:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 11, 30, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 00:11:30'
2026-10-03 00:12:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 12, 2, 179087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12464, 'low': 1.12454, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 00:12:02'
2026-10-03 00:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 12, 2, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 00:12:02'
2026-10-03 00:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 12, 3, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:12:03'
2026-10-03 00:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 12, 5, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 00:12:05'
2026-10-03 00:12:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 12, 6, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 00:12:06'
2026-10-03 00:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 12, 50, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:12:50'
2026-10-03 00:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 12, 51, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:12:51'
2026-10-03 00:13:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 4, 378556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12474, 'low': 1.12455, 'close': 1.12459, 'volume': 6.0} | asctime='2026-10-03 00:13:04'
2026-10-03 00:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 4, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 00:13:04'
2026-10-03 00:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 4, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:13:04'
2026-10-03 00:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 4, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:13:04'
2026-10-03 00:13:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 7, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.1248, 'volume': 0.0} | asctime='2026-10-03 00:13:07'
2026-10-03 00:13:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 9, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 00:13:08'
2026-10-03 00:13:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 9, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:13:09'
2026-10-03 00:13:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 9, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 00:13:09'
2026-10-03 00:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 13, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:13:13'
2026-10-03 00:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 19, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.1248, 'volume': 0.0} | asctime='2026-10-03 00:13:19'
2026-10-03 00:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 19, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12481, 'volume': 0.0} | asctime='2026-10-03 00:13:19'
2026-10-03 00:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 20, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:13:20'
2026-10-03 00:13:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 22, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:13:22'
2026-10-03 00:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 27, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:13:27'
2026-10-03 00:13:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 30, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:13:29'
2026-10-03 00:13:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 30, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:13:30'
2026-10-03 00:13:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 34, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 00:13:34'
2026-10-03 00:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 35, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 00:13:35'
2026-10-03 00:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 35, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 00:13:35'
2026-10-03 00:13:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 38, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 00:13:38'
2026-10-03 00:13:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 13, 39, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 00:13:39'
2026-10-03 00:14:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 14, 30, 277007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12477, 'high': 1.12481, 'low': 1.12446, 'close': 1.12457, 'volume': 20.0} | asctime='2026-10-03 00:14:30'
2026-10-03 00:14:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 14, 30, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 00:14:30'
2026-10-03 00:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 13, 579943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 00:15:13'
2026-10-03 00:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 13, 583090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12466, 'high': 1.12481, 'low': 1.12446, 'close': 1.1245, 'volume': 35.0} | asctime='2026-10-03 00:15:13'
2026-10-03 00:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 13, 587708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12465, 'high': 1.12494, 'low': 1.12421, 'close': 1.1245, 'volume': 83.0} | asctime='2026-10-03 00:15:13'
2026-10-03 00:15:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 13, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 00:15:13'
2026-10-03 00:15:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 17, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12632, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 00:15:17'
2026-10-03 00:15:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 17, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 00:15:17'
2026-10-03 00:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 18, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 00:15:18'
2026-10-03 00:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 15, 48, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:15:48'
2026-10-03 00:16:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 16, 23, 263557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12455, 'low': 1.12428, 'close': 1.12455, 'volume': 5.0} | asctime='2026-10-03 00:16:23'
2026-10-03 00:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 16, 23, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:16:23'
2026-10-03 00:16:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 16, 32, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 00:16:32'
2026-10-03 00:16:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 16, 50, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:16:50'
2026-10-03 00:17:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 17, 52, 410339, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12459, 'low': 1.12451, 'close': 1.12459, 'volume': 3.0} | asctime='2026-10-03 00:17:52'
2026-10-03 00:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 17, 52, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:17:52'
2026-10-03 00:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 17, 59, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 00:17:59'
2026-10-03 00:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 17, 59, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 00:17:59'
2026-10-03 00:18:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 18, 13, 267593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12434, 'close': 1.12452, 'volume': 3.0} | asctime='2026-10-03 00:18:13'
2026-10-03 00:18:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 18, 13, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 00:18:13'
2026-10-03 00:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 18, 23, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12569, 'bid_price': 1.12479, 'volume': 0.0} | asctime='2026-10-03 00:18:23'
2026-10-03 00:18:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 18, 42, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 00:18:42'
2026-10-03 00:18:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 18, 46, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:18:46'
2026-10-03 00:19:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 19, 8, 194945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12479, 'low': 1.12441, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 00:19:08'
2026-10-03 00:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 19, 8, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:19:08'
2026-10-03 00:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 19, 13, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:19:13'
2026-10-03 00:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 19, 56, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 00:19:56'
2026-10-03 00:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 5, 272773, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12449, 'close': 1.12449, 'volume': 3.0} | asctime='2026-10-03 00:20:05'
2026-10-03 00:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 5, 274517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12479, 'low': 1.12428, 'close': 1.12449, 'volume': 18.0} | asctime='2026-10-03 00:20:05'
2026-10-03 00:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 5, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:20:05'
2026-10-03 00:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 14, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 00:20:14'
2026-10-03 00:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 27, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 00:20:27'
2026-10-03 00:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 35, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 00:20:35'
2026-10-03 00:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 40, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:20:40'
2026-10-03 00:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 48, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 00:20:48'
2026-10-03 00:20:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 20, 52, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 00:20:52'
2026-10-03 00:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 21, 1, 801624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.1247, 'low': 1.12452, 'close': 1.1247, 'volume': 7.0} | asctime='2026-10-03 00:21:01'
2026-10-03 00:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 21, 1, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:21:01'
2026-10-03 00:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 21, 3, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:21:03'
2026-10-03 00:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 21, 10, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:21:10'
2026-10-03 00:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 21, 16, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 00:21:16'
2026-10-03 00:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 21, 18, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 00:21:18'
2026-10-03 00:21:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 21, 25, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:21:25'
2026-10-03 00:23:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 23, 16, 290585, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12451, 'close': 1.12463, 'volume': 6.0} | asctime='2026-10-03 00:23:16'
2026-10-03 00:23:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 23, 16, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:23:16'
2026-10-03 00:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 23, 31, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:23:31'
2026-10-03 00:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 23, 46, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:23:46'
2026-10-03 00:24:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 24, 4, 539438, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12462, 'low': 1.12455, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 00:24:04'
2026-10-03 00:24:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 24, 4, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:24:04'
2026-10-03 00:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 24, 44, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 00:24:44'
2026-10-03 00:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 24, 44, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 00:24:44'
2026-10-03 00:25:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 6, 489284, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.1245, 'close': 1.12453, 'volume': 3.0} | asctime='2026-10-03 00:25:06'
2026-10-03 00:25:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 6, 491468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.1247, 'low': 1.1245, 'close': 1.12453, 'volume': 19.0} | asctime='2026-10-03 00:25:06'
2026-10-03 00:25:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 6, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:25:06'
2026-10-03 00:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 18, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 00:25:18'
2026-10-03 00:25:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 21, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 00:25:21'
2026-10-03 00:25:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 30, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 00:25:30'
2026-10-03 00:25:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 33, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:25:33'
2026-10-03 00:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 34, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 00:25:34'
2026-10-03 00:25:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 25, 37, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12568, 'bid_price': 1.12478, 'volume': 0.0} | asctime='2026-10-03 00:25:37'
2026-10-03 00:26:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 26, 27, 938441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12478, 'low': 1.12426, 'close': 1.12478, 'volume': 7.0} | asctime='2026-10-03 00:26:27'
2026-10-03 00:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 26, 27, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 00:26:27'
2026-10-03 00:26:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 26, 28, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 00:26:28'
2026-10-03 00:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 26, 32, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 00:26:32'
2026-10-03 00:26:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 26, 38, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 00:26:38'
2026-10-03 00:26:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 26, 39, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:26:39'
2026-10-03 00:27:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 10, 237362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12463, 'low': 1.12421, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 00:27:10'
2026-10-03 00:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 10, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:27:10'
2026-10-03 00:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 20, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 00:27:20'
2026-10-03 00:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 21, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 00:27:21'
2026-10-03 00:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 23, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 00:27:23'
2026-10-03 00:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 23, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 00:27:23'
2026-10-03 00:27:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 41, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:27:41'
2026-10-03 00:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 27, 45, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 00:27:45'
2026-10-03 00:28:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 28, 12, 536416, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12468, 'low': 1.12414, 'close': 1.12468, 'volume': 7.0} | asctime='2026-10-03 00:28:12'
2026-10-03 00:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 28, 12, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 00:28:12'
2026-10-03 00:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 28, 18, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:28:18'
2026-10-03 00:28:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 28, 27, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:28:28'
2026-10-03 00:28:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 28, 33, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:28:33'
2026-10-03 00:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 28, 42, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:28:42'
2026-10-03 00:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 28, 43, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 00:28:43'
2026-10-03 00:29:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 29, 13, 736266, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12474, 'high': 1.12474, 'low': 1.12455, 'close': 1.12469, 'volume': 6.0} | asctime='2026-10-03 00:29:13'
2026-10-03 00:29:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 29, 13, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:29:13'
2026-10-03 00:29:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 29, 14, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 00:29:14'
2026-10-03 00:29:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 29, 16, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 00:29:16'
2026-10-03 00:29:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 29, 18, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:29:18'
2026-10-03 00:29:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 29, 25, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:29:25'
2026-10-03 00:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 29, 45, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:29:45'
2026-10-03 00:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 3, 485018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12475, 'low': 1.12457, 'close': 1.12465, 'volume': 6.0} | asctime='2026-10-03 00:31:03'
2026-10-03 00:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 3, 486928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12461, 'high': 1.12478, 'low': 1.12414, 'close': 1.12465, 'volume': 31.0} | asctime='2026-10-03 00:31:03'
2026-10-03 00:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 3, 488099, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12452, 'high': 1.12479, 'low': 1.12414, 'close': 1.12465, 'volume': 68.0} | asctime='2026-10-03 00:31:03'
2026-10-03 00:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 3, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:31:03'
2026-10-03 00:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 3, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 00:31:03'
2026-10-03 00:31:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 12, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 00:31:12'
2026-10-03 00:31:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 18, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12496, 'volume': 0.0} | asctime='2026-10-03 00:31:18'
2026-10-03 00:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 31, 55, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:31:55'
2026-10-03 00:33:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 33, 42, 232833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12496, 'low': 1.12445, 'close': 1.12466, 'volume': 5.0} | asctime='2026-10-03 00:33:42'
2026-10-03 00:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 33, 42, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:33:42'
2026-10-03 00:33:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 33, 53, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:33:53'
2026-10-03 00:35:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 35, 8, 232793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12463, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 00:35:08'
2026-10-03 00:35:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 35, 8, 234641, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12496, 'low': 1.12445, 'close': 1.12463, 'volume': 7.0} | asctime='2026-10-03 00:35:08'
2026-10-03 00:35:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 35, 8, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:35:08'
2026-10-03 00:36:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 36, 3, 481560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 00:36:03'
2026-10-03 00:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 36, 3, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:36:03'
2026-10-03 00:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 36, 10, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:36:10'
2026-10-03 00:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 36, 55, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 00:36:55'
2026-10-03 00:37:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 37, 38, 180817, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12462, 'low': 1.12441, 'close': 1.12441, 'volume': 3.0} | asctime='2026-10-03 00:37:38'
2026-10-03 00:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 37, 38, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:37:38'
2026-10-03 00:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 38, 1, 530703, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 00:38:01'
2026-10-03 00:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 38, 1, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:38:01'
2026-10-03 00:38:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 38, 41, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 00:38:41'
2026-10-03 00:39:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 39, 45, 279829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12467, 'low': 1.12462, 'close': 1.12467, 'volume': 2.0} | asctime='2026-10-03 00:39:45'
2026-10-03 00:39:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 39, 45, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 00:39:45'
2026-10-03 00:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 39, 46, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 00:39:47'
2026-10-03 00:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 39, 47, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12646, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 00:39:47'
2026-10-03 00:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 39, 47, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 00:39:47'
2026-10-03 00:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 39, 48, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 00:39:48'
2026-10-03 00:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 39, 59, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:39:59'
2026-10-03 00:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 1, 929342, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12464, 'low': 1.12418, 'close': 1.12464, 'volume': 6.0} | asctime='2026-10-03 00:40:01'
2026-10-03 00:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 1, 931603, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12467, 'low': 1.12418, 'close': 1.12464, 'volume': 13.0} | asctime='2026-10-03 00:40:01'
2026-10-03 00:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 1, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 00:40:01'
2026-10-03 00:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 2, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:40:02'
2026-10-03 00:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 2, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 00:40:02'
2026-10-03 00:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 3, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 00:40:03'
2026-10-03 00:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 36, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:40:36'
2026-10-03 00:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 40, 54, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12566, 'bid_price': 1.12476, 'volume': 0.0} | asctime='2026-10-03 00:40:54'
2026-10-03 00:41:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 41, 33, 778856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12482, 'high': 1.12482, 'low': 1.1244, 'close': 1.12476, 'volume': 6.0} | asctime='2026-10-03 00:41:33'
2026-10-03 00:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 41, 33, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1257, 'bid_price': 1.1248, 'volume': 0.0} | asctime='2026-10-03 00:41:33'
2026-10-03 00:41:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 41, 40, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:41:40'
2026-10-03 00:42:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 42, 9, 527942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1248, 'high': 1.1248, 'low': 1.12461, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 00:42:09'
2026-10-03 00:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 42, 9, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12488, 'volume': 0.0} | asctime='2026-10-03 00:42:09'
2026-10-03 00:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 42, 18, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12493, 'volume': 0.0} | asctime='2026-10-03 00:42:18'
2026-10-03 00:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 42, 33, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:42:33'
2026-10-03 00:43:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 43, 8, 227361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12488, 'high': 1.12493, 'low': 1.12466, 'close': 1.12466, 'volume': 3.0} | asctime='2026-10-03 00:43:08'
2026-10-03 00:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 43, 8, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 00:43:08'
2026-10-03 00:44:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 44, 10, 178869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.1247, 'low': 1.1247, 'close': 1.1247, 'volume': 1.0} | asctime='2026-10-03 00:44:10'
2026-10-03 00:44:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 44, 10, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 00:44:10'
2026-10-03 00:44:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 44, 13, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12478, 'volume': 0.0} | asctime='2026-10-03 00:44:13'
2026-10-03 00:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 44, 25, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 00:44:25'
2026-10-03 00:44:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 44, 26, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 00:44:26'
2026-10-03 00:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 44, 36, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 00:44:36'
2026-10-03 00:44:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 44, 44, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12571, 'bid_price': 1.12481, 'volume': 0.0} | asctime='2026-10-03 00:44:44'
2026-10-03 00:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 34, 226107, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12481, 'low': 1.12448, 'close': 1.12481, 'volume': 6.0} | asctime='2026-10-03 00:45:34'
2026-10-03 00:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 34, 227201, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12482, 'high': 1.12493, 'low': 1.1244, 'close': 1.12481, 'volume': 18.0} | asctime='2026-10-03 00:45:34'
2026-10-03 00:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 34, 228420, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.12496, 'low': 1.12418, 'close': 1.12481, 'volume': 38.0} | asctime='2026-10-03 00:45:34'
2026-10-03 00:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 34, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 00:45:34'
2026-10-03 00:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 39, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:45:39'
2026-10-03 00:45:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 43, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:45:43'
2026-10-03 00:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 46, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 00:45:46'
2026-10-03 00:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 45, 48, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 00:45:48'
2026-10-03 00:46:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 46, 49, 675052, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12468, 'low': 1.12442, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 00:46:49'
2026-10-03 00:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 46, 49, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 00:46:49'
2026-10-03 00:46:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 46, 56, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12481, 'volume': 0.0} | asctime='2026-10-03 00:46:56'
2026-10-03 00:47:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 47, 3, 324685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12481, 'low': 1.12462, 'close': 1.12481, 'volume': 2.0} | asctime='2026-10-03 00:47:03'
2026-10-03 00:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 47, 3, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12494, 'volume': 0.0} | asctime='2026-10-03 00:47:03'
2026-10-03 00:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 47, 3, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 00:47:03'
2026-10-03 00:47:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 47, 6, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:47:06'
2026-10-03 00:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 47, 21, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:47:21'
2026-10-03 00:47:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 47, 50, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:47:50'
2026-10-03 00:48:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 48, 42, 273670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12494, 'high': 1.12494, 'low': 1.12448, 'close': 1.12459, 'volume': 5.0} | asctime='2026-10-03 00:48:42'
2026-10-03 00:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 48, 42, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 00:48:42'
2026-10-03 00:48:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 48, 52, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12479, 'volume': 0.0} | asctime='2026-10-03 00:48:52'
2026-10-03 00:49:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 49, 11, 673155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12479, 'low': 1.1246, 'close': 1.12479, 'volume': 2.0} | asctime='2026-10-03 00:49:11'
2026-10-03 00:49:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 49, 11, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 00:49:11'
2026-10-03 00:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 49, 14, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:49:14'
2026-10-03 00:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 50, 0, 974744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12466, 'low': 1.12461, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 00:50:00'
2026-10-03 00:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 50, 0, 976737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12442, 'high': 1.12494, 'low': 1.12442, 'close': 1.12466, 'volume': 16.0} | asctime='2026-10-03 00:50:00'
2026-10-03 00:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 50, 0, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 00:50:00'
2026-10-03 00:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 50, 1, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 00:50:01'
2026-10-03 00:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 50, 3, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 00:50:03'
2026-10-03 00:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 50, 57, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 00:50:57'
2026-10-03 00:51:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 51, 58, 521555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12448, 'low': 1.12438, 'close': 1.12444, 'volume': 4.0} | asctime='2026-10-03 00:51:58'
2026-10-03 00:51:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 51, 58, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:51:58'
2026-10-03 00:52:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 52, 6, 71808, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 00:52:06'
2026-10-03 00:52:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 52, 5, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:52:06'
2026-10-03 00:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 52, 20, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 00:52:20'
2026-10-03 00:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 52, 23, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:52:23'
2026-10-03 00:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 52, 24, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:52:24'
2026-10-03 00:53:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 53, 21, 771551, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12466, 'low': 1.12455, 'close': 1.12466, 'volume': 4.0} | asctime='2026-10-03 00:53:21'
2026-10-03 00:53:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 53, 21, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:53:21'
2026-10-03 00:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 53, 28, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 00:53:28'
2026-10-03 00:53:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 53, 42, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 00:53:42'
2026-10-03 00:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 53, 48, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 00:53:48'
2026-10-03 00:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 54, 2, 521455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12442, 'close': 1.12447, 'volume': 4.0} | asctime='2026-10-03 00:54:02'
2026-10-03 00:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 54, 2, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 00:54:02'
2026-10-03 00:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 54, 46, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 00:54:46'
2026-10-03 00:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 4, 569800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12447, 'close': 1.12447, 'volume': 2.0} | asctime='2026-10-03 00:55:04'
2026-10-03 00:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 4, 571212, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12447, 'high': 1.12466, 'low': 1.12438, 'close': 1.12447, 'volume': 15.0} | asctime='2026-10-03 00:55:04'
2026-10-03 00:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 4, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:55:04'
2026-10-03 00:55:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 23, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 00:55:23'
2026-10-03 00:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 30, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:55:30'
2026-10-03 00:55:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 32, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 00:55:32'
2026-10-03 00:55:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 32, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 00:55:32'
2026-10-03 00:55:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 33, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 00:55:33'
2026-10-03 00:55:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 55, 35, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 00:55:35'
2026-10-03 00:56:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 56, 6, 518632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12466, 'low': 1.1244, 'close': 1.12445, 'volume': 7.0} | asctime='2026-10-03 00:56:06'
2026-10-03 00:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 56, 6, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:56:06'
2026-10-03 00:57:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 57, 53, 767754, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 00:57:53'
2026-10-03 00:57:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 57, 53, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 00:57:53'
2026-10-03 00:58:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 58, 2, 168405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 00:58:02'
2026-10-03 00:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 58, 2, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 00:58:02'
2026-10-03 00:58:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 58, 3, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 00:58:03'
2026-10-03 00:58:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 58, 10, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 00:58:10'
2026-10-03 00:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 58, 27, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 00:58:27'
2026-10-03 00:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 22, 58, 41, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 00:58:41'
2026-10-03 01:00:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 0, 23, 565958, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12468, 'low': 1.1244, 'close': 1.12468, 'volume': 5.0} | asctime='2026-10-03 01:00:23'
2026-10-03 01:00:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 0, 23, 567266, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12465, 'high': 1.12468, 'low': 1.1244, 'close': 1.12468, 'volume': 14.0} | asctime='2026-10-03 01:00:23'
2026-10-03 01:00:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 0, 23, 567994, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12442, 'high': 1.12494, 'low': 1.12438, 'close': 1.12468, 'volume': 45.0} | asctime='2026-10-03 01:00:23'
2026-10-03 01:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 0, 23, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12478, 'volume': 0.0} | asctime='2026-10-03 01:00:23'
2026-10-03 01:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 0, 32, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:00:32'
2026-10-03 01:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 0, 45, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 01:00:45'
2026-10-03 01:01:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 1, 6, 265756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12478, 'high': 1.12478, 'low': 1.12461, 'close': 1.12466, 'volume': 3.0} | asctime='2026-10-03 01:01:06'
2026-10-03 01:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 1, 6, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 01:01:06'
2026-10-03 01:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 1, 22, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 01:01:22'
2026-10-03 01:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 1, 22, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 01:01:23'
2026-10-03 01:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 1, 23, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 01:01:23'
2026-10-03 01:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 1, 27, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:01:27'
2026-10-03 01:02:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 2, 43, 215073, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12469, 'high': 1.12469, 'low': 1.12429, 'close': 1.12464, 'volume': 5.0} | asctime='2026-10-03 01:02:43'
2026-10-03 01:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 2, 43, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:02:43'
2026-10-03 01:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 2, 43, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 01:02:43'
2026-10-03 01:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 2, 47, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 01:02:47'
2026-10-03 01:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 2, 53, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 01:02:53'
2026-10-03 01:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 2, 56, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 01:02:56'
2026-10-03 01:03:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 3, 20, 564819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12427, 'close': 1.12437, 'volume': 5.0} | asctime='2026-10-03 01:03:20'
2026-10-03 01:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 3, 20, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:03:20'
2026-10-03 01:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 12, 164211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 01:05:12'
2026-10-03 01:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 12, 165540, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12478, 'high': 1.12478, 'low': 1.12427, 'close': 1.12463, 'volume': 14.0} | asctime='2026-10-03 01:05:12'
2026-10-03 01:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 12, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 01:05:12'
2026-10-03 01:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 13, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 01:05:13'
2026-10-03 01:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 17, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 01:05:17'
2026-10-03 01:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 23, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:05:23'
2026-10-03 01:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 43, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 01:05:43'
2026-10-03 01:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 43, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 01:05:43'
2026-10-03 01:05:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 44, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 01:05:44'
2026-10-03 01:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 54, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:05:54'
2026-10-03 01:05:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 5, 55, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 01:05:55'
2026-10-03 01:08:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 8, 13, 112093, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12464, 'low': 1.12426, 'close': 1.12462, 'volume': 9.0} | asctime='2026-10-03 01:08:13'
2026-10-03 01:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 8, 13, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:08:13'
2026-10-03 01:08:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 8, 14, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 01:08:14'
2026-10-03 01:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 8, 21, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 01:08:21'
2026-10-03 01:08:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 8, 30, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 01:08:30'
2026-10-03 01:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 8, 37, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 01:08:37'
2026-10-03 01:08:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 8, 38, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 01:08:38'
2026-10-03 01:09:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 9, 10, 211330, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12465, 'low': 1.12433, 'close': 1.12465, 'volume': 6.0} | asctime='2026-10-03 01:09:10'
2026-10-03 01:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 9, 10, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 01:09:10'
2026-10-03 01:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 9, 30, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 01:09:30'
2026-10-03 01:09:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 9, 32, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 01:09:32'
2026-10-03 01:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 10, 3, 460889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.12443, 'close': 1.12443, 'volume': 3.0} | asctime='2026-10-03 01:10:03'
2026-10-03 01:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 10, 3, 461771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12465, 'low': 1.12426, 'close': 1.12443, 'volume': 18.0} | asctime='2026-10-03 01:10:03'
2026-10-03 01:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 10, 3, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 01:10:03'
2026-10-03 01:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 10, 10, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 01:10:10'
2026-10-03 01:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 10, 34, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12565, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 01:10:34'
2026-10-03 01:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 10, 54, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:10:54'
2026-10-03 01:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 11, 8, 160068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12475, 'low': 1.12439, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 01:11:08'
2026-10-03 01:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 11, 8, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:11:08'
2026-10-03 01:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 11, 45, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 01:11:45'
2026-10-03 01:12:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 12, 40, 258829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12444, 'close': 1.12444, 'volume': 2.0} | asctime='2026-10-03 01:12:40'
2026-10-03 01:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 12, 40, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 01:12:40'
2026-10-03 01:13:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 13, 26, 158186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 01:13:26'
2026-10-03 01:13:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 13, 26, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 01:13:26'
2026-10-03 01:13:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 13, 38, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 01:13:38'
2026-10-03 01:13:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 13, 53, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 01:13:53'
2026-10-03 01:14:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 14, 2, 158836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12451, 'low': 1.12443, 'close': 1.12451, 'volume': 3.0} | asctime='2026-10-03 01:14:02'
2026-10-03 01:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 14, 2, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 01:14:02'
2026-10-03 01:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 14, 6, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 01:14:06'
2026-10-03 01:14:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 14, 11, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:14:11'
2026-10-03 01:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 15, 3, 457465, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12463, 'low': 1.12454, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 01:15:03'
2026-10-03 01:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 15, 3, 458389, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12439, 'high': 1.12475, 'low': 1.12439, 'close': 1.12463, 'volume': 13.0} | asctime='2026-10-03 01:15:03'
2026-10-03 01:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 15, 3, 459012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12478, 'high': 1.12478, 'low': 1.12426, 'close': 1.12463, 'volume': 45.0} | asctime='2026-10-03 01:15:03'
2026-10-03 01:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 15, 3, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:15:03'
2026-10-03 01:15:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 15, 57, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:15:57'
2026-10-03 01:16:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 16, 24, 662896, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12463, 'low': 1.12461, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 01:16:24'
2026-10-03 01:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 16, 24, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 01:16:24'
2026-10-03 01:17:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 17, 33, 806727, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12468, 'high': 1.12468, 'low': 1.12468, 'close': 1.12468, 'volume': 1.0} | asctime='2026-10-03 01:17:33'
2026-10-03 01:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 17, 33, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 01:17:33'
2026-10-03 01:18:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 18, 28, 905960, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 01:18:28'
2026-10-03 01:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 18, 28, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:18:28'
2026-10-03 01:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 18, 54, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 01:18:54'
2026-10-03 01:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 19, 2, 305091, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12465, 'low': 1.12464, 'close': 1.12465, 'volume': 2.0} | asctime='2026-10-03 01:19:02'
2026-10-03 01:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 19, 2, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 01:19:02'
2026-10-03 01:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 20, 3, 504925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 01:20:03'
2026-10-03 01:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 20, 3, 506327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12461, 'high': 1.12468, 'low': 1.12461, 'close': 1.12466, 'volume': 7.0} | asctime='2026-10-03 01:20:03'
2026-10-03 01:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 20, 3, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 01:20:03'
2026-10-03 01:21:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 21, 15, 104196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 01:21:15'
2026-10-03 01:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 21, 15, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:21:15'
2026-10-03 01:21:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 21, 32, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:21:32'
2026-10-03 01:22:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 22, 33, 802961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12461, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 01:22:33'
2026-10-03 01:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 22, 33, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:22:33'
2026-10-03 01:22:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 22, 58, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:22:58'
2026-10-03 01:23:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 23, 32, 252646, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12461, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 01:23:32'
2026-10-03 01:23:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 23, 32, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:23:32'
2026-10-03 01:24:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 24, 2, 202357, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 01:24:02'
2026-10-03 01:24:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 24, 2, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 01:24:02'
2026-10-03 01:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 24, 36, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 01:24:36'
2026-10-03 01:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 25, 8, 201811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12459, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 01:25:08'
2026-10-03 01:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 25, 8, 202694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12459, 'close': 1.12459, 'volume': 8.0} | asctime='2026-10-03 01:25:08'
2026-10-03 01:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 25, 8, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 01:25:08'
2026-10-03 01:26:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 3, 450827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 01:26:03'
2026-10-03 01:26:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 3, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 01:26:03'
2026-10-03 01:26:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 15, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 01:26:15'
2026-10-03 01:26:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 18, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 01:26:18'
2026-10-03 01:26:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 35, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 01:26:35'
2026-10-03 01:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 37, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 01:26:37'
2026-10-03 01:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 37, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 01:26:37'
2026-10-03 01:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 46, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 01:26:46'
2026-10-03 01:26:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 26, 57, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 01:26:57'
2026-10-03 01:27:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 27, 6, 250221, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12435, 'close': 1.12459, 'volume': 8.0} | asctime='2026-10-03 01:27:06'
2026-10-03 01:27:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 27, 6, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 01:27:06'
2026-10-03 01:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 27, 9, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 01:27:10'
2026-10-03 01:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 27, 37, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12559, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 01:27:37'
2026-10-03 01:28:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 28, 14, 649801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12469, 'low': 1.12459, 'close': 1.12469, 'volume': 3.0} | asctime='2026-10-03 01:28:14'
2026-10-03 01:28:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 28, 14, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 01:28:14'
2026-10-03 01:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 28, 18, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:28:18'
2026-10-03 01:28:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 28, 57, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 01:28:57'
2026-10-03 01:28:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 28, 58, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 01:28:58'
2026-10-03 01:29:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 29, 7, 399785, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12464, 'low': 1.12442, 'close': 1.12442, 'volume': 4.0} | asctime='2026-10-03 01:29:07'
2026-10-03 01:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 29, 7, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 01:29:07'
2026-10-03 01:29:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 29, 7, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 01:29:08'
2026-10-03 01:29:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 29, 16, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 01:29:16'
2026-10-03 01:29:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 29, 43, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 01:29:44'
2026-10-03 01:30:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 30, 51, 398236, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12458, 'low': 1.1243, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 01:30:51'
2026-10-03 01:30:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 30, 51, 399683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12469, 'low': 1.1243, 'close': 1.12458, 'volume': 20.0} | asctime='2026-10-03 01:30:51'
2026-10-03 01:30:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 30, 51, 401301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12461, 'high': 1.12469, 'low': 1.1243, 'close': 1.12458, 'volume': 35.0} | asctime='2026-10-03 01:30:51'
2026-10-03 01:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 30, 51, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 01:30:51'
2026-10-03 01:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 31, 0, 248150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12448, 'low': 1.12448, 'close': 1.12448, 'volume': 1.0} | asctime='2026-10-03 01:31:00'
2026-10-03 01:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 31, 0, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 01:31:00'
2026-10-03 01:31:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 31, 28, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 01:31:28'
2026-10-03 01:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 31, 38, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 01:31:38'
2026-10-03 01:32:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 32, 13, 97350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12452, 'low': 1.1245, 'close': 1.12451, 'volume': 3.0} | asctime='2026-10-03 01:32:13'
2026-10-03 01:32:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 32, 13, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 01:32:13'
2026-10-03 01:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 32, 28, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 01:32:28'
2026-10-03 01:32:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 32, 38, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 01:32:38'
2026-10-03 01:32:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 32, 45, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 01:32:45'
2026-10-03 01:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 32, 46, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 01:32:46'
2026-10-03 01:33:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 33, 3, 96581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12442, 'low': 1.12434, 'close': 1.12438, 'volume': 5.0} | asctime='2026-10-03 01:33:03'
2026-10-03 01:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 33, 3, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.12406, 'volume': 0.0} | asctime='2026-10-03 01:33:03'
2026-10-03 01:33:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 33, 18, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 01:33:18'
2026-10-03 01:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 33, 28, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:33:28'
2026-10-03 01:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 33, 38, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 01:33:38'
2026-10-03 01:33:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 33, 45, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 01:33:45'
2026-10-03 01:34:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 34, 10, 246335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12406, 'high': 1.12466, 'low': 1.12406, 'close': 1.12441, 'volume': 5.0} | asctime='2026-10-03 01:34:10'
2026-10-03 01:34:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 34, 10, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:34:10'
2026-10-03 01:35:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 35, 8, 345600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 01:35:08'
2026-10-03 01:35:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 35, 8, 346770, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12448, 'high': 1.12466, 'low': 1.12406, 'close': 1.12464, 'volume': 15.0} | asctime='2026-10-03 01:35:08'
2026-10-03 01:35:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 35, 8, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 01:35:08'
2026-10-03 01:35:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 35, 8, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 01:35:08'
2026-10-03 01:35:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 35, 8, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12491, 'volume': 0.0} | asctime='2026-10-03 01:35:08'
2026-10-03 01:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 35, 34, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:35:34'
2026-10-03 01:36:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 36, 9, 294775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12491, 'low': 1.12452, 'close': 1.12463, 'volume': 4.0} | asctime='2026-10-03 01:36:09'
2026-10-03 01:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 36, 9, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 01:36:09'
2026-10-03 01:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 36, 9, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 01:36:09'
2026-10-03 01:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 36, 17, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:36:17'
2026-10-03 01:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 36, 18, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 01:36:18'
2026-10-03 01:36:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 36, 24, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:36:24'
2026-10-03 01:38:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 38, 48, 193556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12464, 'low': 1.12427, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 01:38:48'
2026-10-03 01:38:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 38, 48, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:38:48'
2026-10-03 01:41:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 41, 9, 191931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 01:41:09'
2026-10-03 01:41:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 41, 9, 193396, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12491, 'low': 1.12427, 'close': 1.12463, 'volume': 10.0} | asctime='2026-10-03 01:41:09'
2026-10-03 01:41:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 41, 9, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:41:09'
2026-10-03 01:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 41, 18, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 01:41:18'
2026-10-03 01:43:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 43, 18, 540531, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12451, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 01:43:18'
2026-10-03 01:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 43, 18, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 01:43:18'
2026-10-03 01:43:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 43, 32, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:43:32'
2026-10-03 01:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 43, 39, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:43:39'
2026-10-03 01:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 43, 46, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12483, 'volume': 0.0} | asctime='2026-10-03 01:43:46'
2026-10-03 01:43:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 43, 49, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:43:49'
2026-10-03 01:44:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 13, 240460, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12483, 'low': 1.12443, 'close': 1.12461, 'volume': 5.0} | asctime='2026-10-03 01:44:13'
2026-10-03 01:44:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 13, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 01:44:13'
2026-10-03 01:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 17, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 01:44:17'
2026-10-03 01:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 23, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 01:44:23'
2026-10-03 01:44:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 39, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 01:44:39'
2026-10-03 01:44:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 42, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 01:44:42'
2026-10-03 01:44:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 42, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 01:44:42'
2026-10-03 01:44:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 44, 50, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 01:44:50'
2026-10-03 01:45:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 45, 10, 490343, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.1246, 'low': 1.12444, 'close': 1.12457, 'volume': 7.0} | asctime='2026-10-03 01:45:10'
2026-10-03 01:45:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 45, 10, 492731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12483, 'low': 1.12443, 'close': 1.12457, 'volume': 14.0} | asctime='2026-10-03 01:45:10'
2026-10-03 01:45:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 45, 10, 494974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12448, 'high': 1.12491, 'low': 1.12406, 'close': 1.12457, 'volume': 39.0} | asctime='2026-10-03 01:45:10'
2026-10-03 01:45:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 45, 10, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 01:45:10'
2026-10-03 01:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 45, 56, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 01:45:56'
2026-10-03 01:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 46, 16, 138716, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12457, 'low': 1.12451, 'close': 1.12457, 'volume': 2.0} | asctime='2026-10-03 01:46:16'
2026-10-03 01:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 46, 16, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 01:46:16'
2026-10-03 01:46:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 46, 38, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 01:46:38'
2026-10-03 01:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 46, 43, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 01:46:43'
2026-10-03 01:47:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 47, 14, 487971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12459, 'low': 1.12443, 'close': 1.12459, 'volume': 3.0} | asctime='2026-10-03 01:47:14'
2026-10-03 01:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 47, 14, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:47:14'
2026-10-03 01:48:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 48, 36, 137002, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 01:48:36'
2026-10-03 01:48:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 48, 36, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 01:48:36'
2026-10-03 01:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 48, 46, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 01:48:46'
2026-10-03 01:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 48, 56, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 01:48:56'
2026-10-03 01:49:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 11, 137922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.1245, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 01:49:11'
2026-10-03 01:49:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 11, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 01:49:11'
2026-10-03 01:49:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 11, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 01:49:11'
2026-10-03 01:49:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 11, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 01:49:11'
2026-10-03 01:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 13, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 01:49:13'
2026-10-03 01:49:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 17, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:49:17'
2026-10-03 01:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 25, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12638, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 01:49:25'
2026-10-03 01:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 25, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12637, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 01:49:25'
2026-10-03 01:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 27, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12635, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 01:49:27'
2026-10-03 01:49:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 35, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 01:49:35'
2026-10-03 01:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 49, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 01:49:49'
2026-10-03 01:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 49, 57, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 01:49:57'
2026-10-03 01:50:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 50, 8, 236933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12474, 'high': 1.12474, 'low': 1.12431, 'close': 1.1246, 'volume': 11.0} | asctime='2026-10-03 01:50:08'
2026-10-03 01:50:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 50, 8, 238768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12474, 'low': 1.12431, 'close': 1.1246, 'volume': 20.0} | asctime='2026-10-03 01:50:08'
2026-10-03 01:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 50, 8, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 01:50:08'
2026-10-03 01:50:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 50, 20, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 01:50:20'
2026-10-03 01:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 50, 51, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 01:50:51'
2026-10-03 01:51:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 51, 53, 485175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12462, 'low': 1.12456, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 01:51:53'
2026-10-03 01:51:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 51, 53, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:51:53'
2026-10-03 01:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 51, 55, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 01:51:55'
2026-10-03 01:52:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 52, 30, 234736, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12463, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 01:52:30'
2026-10-03 01:52:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 52, 30, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 01:52:30'
2026-10-03 01:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 52, 55, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 01:52:55'
2026-10-03 01:53:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 53, 36, 534272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12442, 'low': 1.12439, 'close': 1.12439, 'volume': 2.0} | asctime='2026-10-03 01:53:36'
2026-10-03 01:53:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 53, 36, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 01:53:36'
2026-10-03 01:53:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 53, 39, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 01:53:39'
2026-10-03 01:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 53, 46, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 01:53:46'
2026-10-03 01:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 53, 48, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 01:53:48'
2026-10-03 01:54:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 54, 11, 183324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12465, 'low': 1.12437, 'close': 1.12465, 'volume': 4.0} | asctime='2026-10-03 01:54:11'
2026-10-03 01:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 54, 11, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 01:54:11'
2026-10-03 01:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 55, 7, 633518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 01:55:07'
2026-10-03 01:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 55, 7, 635533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12465, 'low': 1.12437, 'close': 1.12455, 'volume': 12.0} | asctime='2026-10-03 01:55:07'
2026-10-03 01:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 55, 7, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12637, 'bid_price': 1.12409, 'volume': 0.0} | asctime='2026-10-03 01:55:07'
2026-10-03 01:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 55, 7, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12632, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 01:55:07'
2026-10-03 01:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 55, 9, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 01:55:09'
2026-10-03 01:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 55, 18, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 01:55:18'
2026-10-03 01:57:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 57, 37, 81458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12409, 'high': 1.12464, 'low': 1.12409, 'close': 1.12456, 'volume': 4.0} | asctime='2026-10-03 01:57:37'
2026-10-03 01:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 57, 37, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 01:57:37'
2026-10-03 01:57:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 57, 39, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 01:57:39'
2026-10-03 01:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 57, 45, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 01:57:45'
2026-10-03 01:58:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 58, 5, 530741, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12457, 'low': 1.12439, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 01:58:05'
2026-10-03 01:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 58, 5, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 01:58:05'
2026-10-03 01:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 2, 23, 58, 17, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 01:58:17'
2026-10-03 02:00:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 0, 7, 130362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12457, 'low': 1.12456, 'close': 1.12457, 'volume': 2.0} | asctime='2026-10-03 02:00:07'
2026-10-03 02:00:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 0, 7, 131436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12409, 'high': 1.12464, 'low': 1.12409, 'close': 1.12457, 'volume': 9.0} | asctime='2026-10-03 02:00:07'
2026-10-03 02:00:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 0, 7, 134583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12451, 'high': 1.12474, 'low': 1.12409, 'close': 1.12457, 'volume': 41.0} | asctime='2026-10-03 02:00:07'
2026-10-03 02:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 0, 7, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 02:00:07'
2026-10-03 02:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 0, 16, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:00:16'
2026-10-03 02:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 0, 40, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 02:00:40'
2026-10-03 02:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 1, 11, 437644, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12453, 'low': 1.12439, 'close': 1.12445, 'volume': 3.0} | asctime='2026-10-03 02:01:11'
2026-10-03 02:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 1, 11, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 02:01:11'
2026-10-03 02:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 1, 27, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:01:27'
2026-10-03 02:01:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 1, 33, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:01:33'
2026-10-03 02:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 1, 42, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 02:01:42'
2026-10-03 02:02:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 2, 38, 978879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12459, 'low': 1.12447, 'close': 1.12447, 'volume': 4.0} | asctime='2026-10-03 02:02:38'
2026-10-03 02:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 2, 38, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 02:02:38'
2026-10-03 02:03:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 3, 26, 227670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12445, 'low': 1.12445, 'close': 1.12445, 'volume': 1.0} | asctime='2026-10-03 02:03:26'
2026-10-03 02:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 3, 26, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:03:26'
2026-10-03 02:04:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 12, 177928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 02:04:12'
2026-10-03 02:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 12, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:04:12'
2026-10-03 02:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 17, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12567, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 02:04:17'
2026-10-03 02:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 32, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 02:04:32'
2026-10-03 02:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 32, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 02:04:32'
2026-10-03 02:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 44, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 02:04:44'
2026-10-03 02:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 46, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:04:46'
2026-10-03 02:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 47, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 02:04:47'
2026-10-03 02:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 53, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 02:04:53'
2026-10-03 02:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 4, 57, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 02:04:57'
2026-10-03 02:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 5, 3, 677443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12477, 'low': 1.1242, 'close': 1.12449, 'volume': 9.0} | asctime='2026-10-03 02:05:03'
2026-10-03 02:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 5, 3, 678839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12439, 'high': 1.12477, 'low': 1.1242, 'close': 1.12449, 'volume': 18.0} | asctime='2026-10-03 02:05:03'
2026-10-03 02:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 5, 3, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:05:03'
2026-10-03 02:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 5, 56, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 02:05:56'
2026-10-03 02:05:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 5, 57, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 02:05:57'
2026-10-03 02:06:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 6, 6, 226305, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12437, 'close': 1.12437, 'volume': 3.0} | asctime='2026-10-03 02:06:06'
2026-10-03 02:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 6, 6, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 02:06:06'
2026-10-03 02:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 6, 18, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:06:18'
2026-10-03 02:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 6, 21, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 02:06:21'
2026-10-03 02:07:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 7, 16, 476072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12469, 'low': 1.12446, 'close': 1.12469, 'volume': 3.0} | asctime='2026-10-03 02:07:16'
2026-10-03 02:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 7, 16, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 02:07:16'
2026-10-03 02:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 7, 23, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 02:07:23'
2026-10-03 02:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 7, 42, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 02:07:42'
2026-10-03 02:08:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 8, 34, 174597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12474, 'high': 1.12474, 'low': 1.12461, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 02:08:34'
2026-10-03 02:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 8, 34, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:08:34'
2026-10-03 02:08:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 8, 44, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:08:44'
2026-10-03 02:09:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 9, 48, 274048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12453, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 02:09:48'
2026-10-03 02:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 9, 48, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:09:48'
2026-10-03 02:09:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 9, 58, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:09:58'
2026-10-03 02:10:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 12, 123782, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12463, 'low': 1.12459, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 02:10:12'
2026-10-03 02:10:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 12, 124726, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12474, 'low': 1.12437, 'close': 1.12463, 'volume': 13.0} | asctime='2026-10-03 02:10:12'
2026-10-03 02:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 12, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 02:10:12'
2026-10-03 02:10:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 14, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:10:14'
2026-10-03 02:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 18, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:10:18'
2026-10-03 02:10:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 29, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 02:10:29'
2026-10-03 02:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 33, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:10:33'
2026-10-03 02:10:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 40, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:10:40'
2026-10-03 02:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 56, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 02:10:56'
2026-10-03 02:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 56, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 02:10:56'
2026-10-03 02:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 57, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 02:10:57'
2026-10-03 02:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 10, 58, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:10:58'
2026-10-03 02:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 11, 1, 173373, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12472, 'low': 1.12431, 'close': 1.12456, 'volume': 10.0} | asctime='2026-10-03 02:11:01'
2026-10-03 02:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 11, 1, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:11:01'
2026-10-03 02:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 11, 1, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:11:01'
2026-10-03 02:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 11, 33, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12648, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:11:33'
2026-10-03 02:11:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 11, 38, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:11:38'
2026-10-03 02:12:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 12, 30, 281465, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12462, 'low': 1.12444, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 02:12:30'
2026-10-03 02:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 12, 30, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 02:12:30'
2026-10-03 02:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 12, 30, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 02:12:30'
2026-10-03 02:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 12, 37, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 02:12:37'
2026-10-03 02:12:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 12, 45, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:12:45'
2026-10-03 02:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 12, 46, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12632, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:12:46'
2026-10-03 02:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 12, 57, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:12:57'
2026-10-03 02:13:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 13, 2, 822019, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12451, 'close': 1.12451, 'volume': 6.0} | asctime='2026-10-03 02:13:02'
2026-10-03 02:13:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 13, 2, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:13:02'
2026-10-03 02:14:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 1, 21610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12459, 'close': 1.12459, 'volume': 1.0} | asctime='2026-10-03 02:14:01'
2026-10-03 02:14:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 0, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 02:14:01'
2026-10-03 02:14:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 1, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 02:14:01'
2026-10-03 02:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 6, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:14:06'
2026-10-03 02:14:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 30, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:14:30'
2026-10-03 02:14:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 33, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 02:14:33'
2026-10-03 02:14:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 37, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 02:14:37'
2026-10-03 02:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 40, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 02:14:40'
2026-10-03 02:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 14, 56, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 02:14:56'
2026-10-03 02:15:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 16, 720269, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12463, 'low': 1.12442, 'close': 1.12461, 'volume': 8.0} | asctime='2026-10-03 02:15:16'
2026-10-03 02:15:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 16, 721040, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12461, 'high': 1.12472, 'low': 1.12431, 'close': 1.12461, 'volume': 29.0} | asctime='2026-10-03 02:15:16'
2026-10-03 02:15:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 16, 721673, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12439, 'high': 1.12477, 'low': 1.1242, 'close': 1.12461, 'volume': 60.0} | asctime='2026-10-03 02:15:16'
2026-10-03 02:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 16, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:15:16'
2026-10-03 02:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 18, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:15:18'
2026-10-03 02:15:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 35, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 02:15:35'
2026-10-03 02:15:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 35, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:15:35'
2026-10-03 02:15:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 39, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:15:39'
2026-10-03 02:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 49, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 02:15:49'
2026-10-03 02:15:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 54, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:15:54'
2026-10-03 02:15:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 15, 56, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 02:15:56'
2026-10-03 02:16:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 16, 1, 521773, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12462, 'low': 1.12443, 'close': 1.12445, 'volume': 8.0} | asctime='2026-10-03 02:16:01'
2026-10-03 02:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 16, 1, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:16:01'
2026-10-03 02:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 16, 9, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:16:09'
2026-10-03 02:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 16, 16, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 02:16:16'
2026-10-03 02:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 16, 18, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:16:18'
2026-10-03 02:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 16, 41, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:16:41'
2026-10-03 02:17:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 17, 13, 668722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.12452, 'close': 1.12452, 'volume': 5.0} | asctime='2026-10-03 02:17:13'
2026-10-03 02:17:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 17, 13, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 02:17:13'
2026-10-03 02:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 17, 18, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 02:17:18'
2026-10-03 02:17:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 17, 42, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 02:17:42'
2026-10-03 02:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 17, 49, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:17:49'
2026-10-03 02:18:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 18, 12, 118211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12418, 'high': 1.12463, 'low': 1.12418, 'close': 1.12463, 'volume': 4.0} | asctime='2026-10-03 02:18:12'
2026-10-03 02:18:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 18, 12, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 02:18:12'
2026-10-03 02:18:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 18, 16, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 02:18:16'
2026-10-03 02:18:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 18, 44, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 02:18:44'
2026-10-03 02:19:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 19, 35, 417421, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12475, 'low': 1.12457, 'close': 1.12475, 'volume': 3.0} | asctime='2026-10-03 02:19:35'
2026-10-03 02:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 19, 35, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 02:19:35'
2026-10-03 02:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 19, 43, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:19:43'
2026-10-03 02:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 19, 48, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 02:19:48'
2026-10-03 02:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 19, 53, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 02:19:53'
2026-10-03 02:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 20, 2, 216996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12456, 'low': 1.12449, 'close': 1.12449, 'volume': 4.0} | asctime='2026-10-03 02:20:02'
2026-10-03 02:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 20, 2, 218345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12453, 'high': 1.12475, 'low': 1.12418, 'close': 1.12449, 'volume': 24.0} | asctime='2026-10-03 02:20:02'
2026-10-03 02:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 20, 2, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 02:20:02'
2026-10-03 02:20:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 20, 29, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:20:29'
2026-10-03 02:22:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 22, 18, 365751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12462, 'low': 1.12455, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 02:22:18'
2026-10-03 02:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 22, 18, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:22:18'
2026-10-03 02:22:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 22, 21, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:22:21'
2026-10-03 02:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 22, 32, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 02:22:32'
2026-10-03 02:22:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 22, 51, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 02:22:51'
2026-10-03 02:24:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 24, 45, 363920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12468, 'low': 1.12444, 'close': 1.12468, 'volume': 4.0} | asctime='2026-10-03 02:24:45'
2026-10-03 02:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 24, 45, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 02:24:45'
2026-10-03 02:24:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 24, 48, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:24:48'
2026-10-03 02:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 25, 0, 114479, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.1247, 'low': 1.12463, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 02:25:00'
2026-10-03 02:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 25, 0, 115543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.1247, 'low': 1.12444, 'close': 1.12463, 'volume': 8.0} | asctime='2026-10-03 02:25:00'
2026-10-03 02:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 25, 0, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 02:25:00'
2026-10-03 02:27:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 27, 15, 412830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12467, 'close': 1.12467, 'volume': 1.0} | asctime='2026-10-03 02:27:15'
2026-10-03 02:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 27, 15, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 02:27:15'
2026-10-03 02:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 27, 18, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:27:18'
2026-10-03 02:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 27, 30, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:27:30'
2026-10-03 02:27:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 27, 53, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 02:27:54'
2026-10-03 02:28:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 16, 462017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12457, 'close': 1.12457, 'volume': 4.0} | asctime='2026-10-03 02:28:16'
2026-10-03 02:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 16, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:28:16'
2026-10-03 02:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 16, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:28:16'
2026-10-03 02:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 18, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 02:28:18'
2026-10-03 02:28:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 21, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 02:28:21'
2026-10-03 02:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 29, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 02:28:29'
2026-10-03 02:28:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 30, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:28:30'
2026-10-03 02:28:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 28, 37, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 02:28:37'
2026-10-03 02:29:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 18, 411870, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12471, 'low': 1.12446, 'close': 1.12458, 'volume': 7.0} | asctime='2026-10-03 02:29:18'
2026-10-03 02:29:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 18, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 02:29:18'
2026-10-03 02:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 35, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:29:35'
2026-10-03 02:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 35, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 02:29:35'
2026-10-03 02:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 36, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1257, 'bid_price': 1.1248, 'volume': 0.0} | asctime='2026-10-03 02:29:36'
2026-10-03 02:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 36, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 02:29:36'
2026-10-03 02:29:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 46, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 02:29:46'
2026-10-03 02:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 29, 51, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 02:29:51'
2026-10-03 02:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 0, 261304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.1248, 'low': 1.12429, 'close': 1.12454, 'volume': 7.0} | asctime='2026-10-03 02:30:00'
2026-10-03 02:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 0, 262245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12467, 'high': 1.1248, 'low': 1.12429, 'close': 1.12454, 'volume': 19.0} | asctime='2026-10-03 02:30:00'
2026-10-03 02:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 0, 263137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12453, 'high': 1.1248, 'low': 1.12418, 'close': 1.12454, 'volume': 51.0} | asctime='2026-10-03 02:30:00'
2026-10-03 02:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 0, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:30:00'
2026-10-03 02:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 5, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 02:30:05'
2026-10-03 02:30:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 13, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 02:30:13'
2026-10-03 02:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 51, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 02:30:51'
2026-10-03 02:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 56, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:30:56'
2026-10-03 02:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 30, 59, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 02:30:59'
2026-10-03 02:31:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 31, 18, 459685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12464, 'low': 1.12439, 'close': 1.12439, 'volume': 6.0} | asctime='2026-10-03 02:31:18'
2026-10-03 02:31:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 31, 18, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 02:31:18'
2026-10-03 02:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 31, 38, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12494, 'volume': 0.0} | asctime='2026-10-03 02:31:38'
2026-10-03 02:32:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 1, 509777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12494, 'low': 1.12441, 'close': 1.12494, 'volume': 2.0} | asctime='2026-10-03 02:32:01'
2026-10-03 02:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 1, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:32:01'
2026-10-03 02:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 1, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 02:32:01'
2026-10-03 02:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 3, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:32:03'
2026-10-03 02:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 30, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 02:32:30'
2026-10-03 02:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 35, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:32:35'
2026-10-03 02:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 40, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:32:40'
2026-10-03 02:32:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 32, 42, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 02:32:42'
2026-10-03 02:33:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 10, 408882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12464, 'low': 1.12444, 'close': 1.12461, 'volume': 7.0} | asctime='2026-10-03 02:33:10'
2026-10-03 02:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 10, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12494, 'volume': 0.0} | asctime='2026-10-03 02:33:10'
2026-10-03 02:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 16, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 02:33:16'
2026-10-03 02:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 21, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12568, 'bid_price': 1.12478, 'volume': 0.0} | asctime='2026-10-03 02:33:21'
2026-10-03 02:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 34, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12565, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 02:33:34'
2026-10-03 02:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 40, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:33:40'
2026-10-03 02:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 41, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12486, 'volume': 0.0} | asctime='2026-10-03 02:33:41'
2026-10-03 02:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 33, 41, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12487, 'volume': 0.0} | asctime='2026-10-03 02:33:41'
2026-10-03 02:34:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 8, 8780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12494, 'high': 1.12494, 'low': 1.12463, 'close': 1.12487, 'volume': 7.0} | asctime='2026-10-03 02:34:08'
2026-10-03 02:34:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 7, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 02:34:08'
2026-10-03 02:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 9, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 02:34:09'
2026-10-03 02:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 9, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 02:34:09'
2026-10-03 02:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 9, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 02:34:09'
2026-10-03 02:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 14, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12636, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 02:34:14'
2026-10-03 02:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 14, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12635, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 02:34:14'
2026-10-03 02:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 14, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12637, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 02:34:14'
2026-10-03 02:34:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 15, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 02:34:15'
2026-10-03 02:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 17, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:34:17'
2026-10-03 02:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 17, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 02:34:17'
2026-10-03 02:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 23, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12639, 'bid_price': 1.12411, 'volume': 0.0} | asctime='2026-10-03 02:34:23'
2026-10-03 02:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 23, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 02:34:23'
2026-10-03 02:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 24, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 02:34:24'
2026-10-03 02:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 26, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:34:26'
2026-10-03 02:34:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 35, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12489, 'volume': 0.0} | asctime='2026-10-03 02:34:35'
2026-10-03 02:34:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 36, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 02:34:36'
2026-10-03 02:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 34, 46, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 02:34:46'
2026-10-03 02:35:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 35, 13, 157778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12489, 'low': 1.12411, 'close': 1.12458, 'volume': 17.0} | asctime='2026-10-03 02:35:13'
2026-10-03 02:35:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 35, 13, 164818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12494, 'low': 1.12411, 'close': 1.12458, 'volume': 39.0} | asctime='2026-10-03 02:35:13'
2026-10-03 02:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 35, 13, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 02:35:13'
2026-10-03 02:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 35, 13, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:35:13'
2026-10-03 02:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 35, 14, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 02:35:14'
2026-10-03 02:36:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 36, 4, 408093, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12464, 'low': 1.12433, 'close': 1.12464, 'volume': 3.0} | asctime='2026-10-03 02:36:04'
2026-10-03 02:36:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 36, 4, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 02:36:04'
2026-10-03 02:36:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 36, 13, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 02:36:13'
2026-10-03 02:36:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 36, 37, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 02:36:37'
2026-10-03 02:36:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 36, 44, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 02:36:44'
2026-10-03 02:36:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 36, 47, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12494, 'volume': 0.0} | asctime='2026-10-03 02:36:47'
2026-10-03 02:37:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 37, 45, 108603, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12494, 'low': 1.12446, 'close': 1.12494, 'volume': 5.0} | asctime='2026-10-03 02:37:45'
2026-10-03 02:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 37, 45, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:37:45'
2026-10-03 02:38:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 12, 756045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 02:38:12'
2026-10-03 02:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 12, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:38:12'
2026-10-03 02:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 12, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 02:38:12'
2026-10-03 02:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 13, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:38:13'
2026-10-03 02:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 14, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 02:38:14'
2026-10-03 02:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 18, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 02:38:18'
2026-10-03 02:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 18, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 02:38:18'
2026-10-03 02:38:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 19, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 02:38:19'
2026-10-03 02:38:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 20, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 02:38:20'
2026-10-03 02:38:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 20, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 02:38:20'
2026-10-03 02:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 30, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 02:38:30'
2026-10-03 02:38:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 38, 51, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 02:38:51'
2026-10-03 02:39:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 39, 22, 405660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12466, 'low': 1.12414, 'close': 1.12449, 'volume': 11.0} | asctime='2026-10-03 02:39:22'
2026-10-03 02:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 39, 22, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:39:22'
2026-10-03 02:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 39, 46, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 02:39:46'
2026-10-03 02:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 39, 46, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 02:39:46'
2026-10-03 02:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 39, 48, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 02:39:48'
2026-10-03 02:39:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 39, 52, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:39:52'
2026-10-03 02:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 39, 53, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:39:53'
2026-10-03 02:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 40, 0, 855127, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12436, 'close': 1.12463, 'volume': 6.0} | asctime='2026-10-03 02:40:00'
2026-10-03 02:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 40, 0, 856721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12433, 'high': 1.12494, 'low': 1.12414, 'close': 1.12463, 'volume': 26.0} | asctime='2026-10-03 02:40:00'
2026-10-03 02:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 40, 0, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:40:00'
2026-10-03 02:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 40, 31, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:40:31'
2026-10-03 02:40:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 40, 40, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:40:40'
2026-10-03 02:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 40, 55, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 02:40:55'
2026-10-03 02:42:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 42, 16, 803257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12444, 'close': 1.12454, 'volume': 4.0} | asctime='2026-10-03 02:42:16'
2026-10-03 02:42:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 42, 16, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:42:16'
2026-10-03 02:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 42, 18, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:42:18'
2026-10-03 02:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 43, 9, 652422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12463, 'low': 1.1246, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 02:43:09'
2026-10-03 02:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 43, 9, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 02:43:09'
2026-10-03 02:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 43, 13, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 02:43:13'
2026-10-03 02:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 43, 48, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 02:43:48'
2026-10-03 02:44:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 44, 46, 253024, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12471, 'low': 1.12467, 'close': 1.12468, 'volume': 3.0} | asctime='2026-10-03 02:44:46'
2026-10-03 02:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 44, 46, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 02:44:46'
2026-10-03 02:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 44, 55, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 02:44:55'
2026-10-03 02:44:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 44, 56, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 02:44:56'
2026-10-03 02:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 45, 3, 501538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12441, 'low': 1.12434, 'close': 1.12441, 'volume': 3.0} | asctime='2026-10-03 02:45:03'
2026-10-03 02:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 45, 3, 505505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12471, 'low': 1.12434, 'close': 1.12441, 'volume': 12.0} | asctime='2026-10-03 02:45:03'
2026-10-03 02:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 45, 3, 508316, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12451, 'high': 1.12494, 'low': 1.12411, 'close': 1.12441, 'volume': 77.0} | asctime='2026-10-03 02:45:03'
2026-10-03 02:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 45, 3, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:45:03'
2026-10-03 02:47:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 47, 16, 200709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12459, 'close': 1.12459, 'volume': 1.0} | asctime='2026-10-03 02:47:16'
2026-10-03 02:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 47, 16, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 02:47:16'
2026-10-03 02:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 47, 22, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 02:47:22'
2026-10-03 02:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 47, 32, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:47:32'
2026-10-03 02:48:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 48, 9, 449755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12456, 'low': 1.12444, 'close': 1.12456, 'volume': 3.0} | asctime='2026-10-03 02:48:09'
2026-10-03 02:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 48, 9, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:48:09'
2026-10-03 02:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 1, 299630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 02:49:01'
2026-10-03 02:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 1, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:49:01'
2026-10-03 02:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 8, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:49:08'
2026-10-03 02:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 8, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 02:49:08'
2026-10-03 02:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 57, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 02:49:57'
2026-10-03 02:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 57, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 02:49:57'
2026-10-03 02:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 57, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 02:49:57'
2026-10-03 02:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 49, 58, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 02:49:58'
2026-10-03 02:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 50, 3, 398390, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1243, 'close': 1.1243, 'volume': 7.0} | asctime='2026-10-03 02:50:03'
2026-10-03 02:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 50, 3, 400473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12459, 'high': 1.12462, 'low': 1.1243, 'close': 1.1243, 'volume': 12.0} | asctime='2026-10-03 02:50:03'
2026-10-03 02:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 50, 3, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 02:50:03'
2026-10-03 02:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 50, 13, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 02:50:13'
2026-10-03 02:50:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 50, 43, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 02:50:43'
2026-10-03 02:50:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 50, 44, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 02:50:44'
2026-10-03 02:50:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 50, 52, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:50:52'
2026-10-03 02:51:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 51, 6, 198929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12466, 'low': 1.1244, 'close': 1.12459, 'volume': 5.0} | asctime='2026-10-03 02:51:06'
2026-10-03 02:51:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 51, 6, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 02:51:06'
2026-10-03 02:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 51, 37, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 02:51:37'
2026-10-03 02:52:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 52, 29, 847431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12472, 'low': 1.12465, 'close': 1.12472, 'volume': 2.0} | asctime='2026-10-03 02:52:29'
2026-10-03 02:52:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 52, 29, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 02:52:29'
2026-10-03 02:52:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 52, 33, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 02:52:33'
2026-10-03 02:53:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 53, 18, 396838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12462, 'low': 1.12456, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 02:53:18'
2026-10-03 02:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 53, 18, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 02:53:18'
2026-10-03 02:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 53, 50, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 02:53:50'
2026-10-03 02:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 55, 0, 145250, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12455, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 02:55:00'
2026-10-03 02:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 55, 0, 146800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1244, 'high': 1.12472, 'low': 1.1244, 'close': 1.12455, 'volume': 11.0} | asctime='2026-10-03 02:55:00'
2026-10-03 02:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 55, 0, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 02:55:00'
2026-10-03 02:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 55, 3, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 02:55:03'
2026-10-03 02:55:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 55, 24, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 02:55:24'
2026-10-03 02:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 55, 25, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 02:55:25'
2026-10-03 02:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 55, 54, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 02:55:54'
2026-10-03 02:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 56, 3, 944744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12463, 'low': 1.1244, 'close': 1.12449, 'volume': 5.0} | asctime='2026-10-03 02:56:03'
2026-10-03 02:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 56, 3, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 02:56:03'
2026-10-03 02:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 56, 12, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 02:56:12'
2026-10-03 02:57:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 57, 55, 294141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12417, 'high': 1.12446, 'low': 1.12417, 'close': 1.12446, 'volume': 2.0} | asctime='2026-10-03 02:57:55'
2026-10-03 02:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 57, 55, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 02:57:55'
2026-10-03 02:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 57, 58, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 02:57:58'
2026-10-03 02:58:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 58, 33, 43669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.1245, 'close': 1.1245, 'volume': 2.0} | asctime='2026-10-03 02:58:33'
2026-10-03 02:58:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 58, 33, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 02:58:33'
2026-10-03 02:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 59, 0, 443348, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 02:59:00'
2026-10-03 02:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 0, 59, 0, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 02:59:00'
2026-10-03 03:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 3, 392256, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12442, 'low': 1.12442, 'close': 1.12442, 'volume': 1.0} | asctime='2026-10-03 03:00:03'
2026-10-03 03:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 3, 393289, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12459, 'high': 1.12463, 'low': 1.12417, 'close': 1.12442, 'volume': 11.0} | asctime='2026-10-03 03:00:03'
2026-10-03 03:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 3, 394731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12459, 'high': 1.12472, 'low': 1.12417, 'close': 1.12442, 'volume': 34.0} | asctime='2026-10-03 03:00:03'
2026-10-03 03:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 3, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 03:00:03'
2026-10-03 03:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 10, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:00:10'
2026-10-03 03:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 22, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:00:22'
2026-10-03 03:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 22, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 03:00:22'
2026-10-03 03:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 27, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12412, 'volume': 0.0} | asctime='2026-10-03 03:00:27'
2026-10-03 03:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 0, 39, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:00:39'
2026-10-03 03:01:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 1, 4, 442079, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12448, 'low': 1.12412, 'close': 1.12448, 'volume': 6.0} | asctime='2026-10-03 03:01:04'
2026-10-03 03:01:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 1, 4, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:01:04'
2026-10-03 03:02:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 2, 52, 94865, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 03:02:52'
2026-10-03 03:02:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 2, 52, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:02:52'
2026-10-03 03:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 3, 0, 190410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12444, 'low': 1.12444, 'close': 1.12444, 'volume': 1.0} | asctime='2026-10-03 03:03:00'
2026-10-03 03:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 3, 0, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 03:03:00'
2026-10-03 03:03:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 3, 7, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:03:07'
2026-10-03 03:03:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 3, 9, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:03:09'
2026-10-03 03:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 3, 29, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 03:03:29'
2026-10-03 03:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 3, 38, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 03:03:38'
2026-10-03 03:04:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 12, 139568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12462, 'low': 1.12442, 'close': 1.12447, 'volume': 5.0} | asctime='2026-10-03 03:04:12'
2026-10-03 03:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 12, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:04:12'
2026-10-03 03:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 12, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:04:12'
2026-10-03 03:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 14, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 03:04:14'
2026-10-03 03:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 17, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:04:17'
2026-10-03 03:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 18, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 03:04:18'
2026-10-03 03:04:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 21, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:04:21'
2026-10-03 03:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 27, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 03:04:27'
2026-10-03 03:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 30, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 03:04:30'
2026-10-03 03:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 40, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 03:04:40'
2026-10-03 03:04:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 4, 42, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:04:42'
2026-10-03 03:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 5, 0, 939194, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12482, 'low': 1.12438, 'close': 1.12459, 'volume': 10.0} | asctime='2026-10-03 03:05:00'
2026-10-03 03:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 5, 0, 940168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12439, 'high': 1.12482, 'low': 1.12412, 'close': 1.12459, 'volume': 23.0} | asctime='2026-10-03 03:05:00'
2026-10-03 03:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 5, 0, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 03:05:00'
2026-10-03 03:06:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 6, 41, 339023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12456, 'close': 1.12456, 'volume': 1.0} | asctime='2026-10-03 03:06:41'
2026-10-03 03:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 6, 41, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:06:41'
2026-10-03 03:06:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 6, 42, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:06:42'
2026-10-03 03:07:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 7, 0, 187898, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12461, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 03:07:00'
2026-10-03 03:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 7, 0, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 03:07:00'
2026-10-03 03:07:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 7, 2, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:07:02'
2026-10-03 03:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 7, 40, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 03:07:40'
2026-10-03 03:08:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 8, 34, 187589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12451, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 03:08:34'
2026-10-03 03:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 8, 34, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 03:08:34'
2026-10-03 03:08:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 8, 48, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 03:08:48'
2026-10-03 03:08:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 8, 59, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.12492, 'volume': 0.0} | asctime='2026-10-03 03:08:59'
2026-10-03 03:09:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 9, 14, 387339, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12492, 'low': 1.12463, 'close': 1.12492, 'volume': 3.0} | asctime='2026-10-03 03:09:14'
2026-10-03 03:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 9, 14, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 03:09:14'
2026-10-03 03:09:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 9, 36, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 03:09:36'
2026-10-03 03:10:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 10, 55, 286447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12453, 'low': 1.12442, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 03:10:55'
2026-10-03 03:10:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 10, 55, 288433, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12492, 'low': 1.12442, 'close': 1.12453, 'volume': 11.0} | asctime='2026-10-03 03:10:55'
2026-10-03 03:10:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 10, 55, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:10:55'
2026-10-03 03:11:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 11, 29, 192888, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1246, 'close': 1.1246, 'volume': 1.0} | asctime='2026-10-03 03:11:29'
2026-10-03 03:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 11, 29, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:11:29'
2026-10-03 03:11:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 11, 43, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 03:11:43'
2026-10-03 03:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 11, 54, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 03:11:54'
2026-10-03 03:12:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 12, 25, 384484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12439, 'close': 1.12445, 'volume': 3.0} | asctime='2026-10-03 03:12:25'
2026-10-03 03:12:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 12, 25, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12567, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 03:12:25'
2026-10-03 03:13:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 13, 5, 484380, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12477, 'high': 1.12477, 'low': 1.12477, 'close': 1.12477, 'volume': 1.0} | asctime='2026-10-03 03:13:05'
2026-10-03 03:13:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 13, 5, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 03:13:05'
2026-10-03 03:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 13, 18, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12498, 'volume': 0.0} | asctime='2026-10-03 03:13:18'
2026-10-03 03:13:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 13, 23, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 03:13:23'
2026-10-03 03:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 13, 32, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 03:13:32'
2026-10-03 03:13:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 13, 36, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 03:13:36'
2026-10-03 03:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 13, 46, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 03:13:46'
2026-10-03 03:14:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 14, 2, 584171, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12498, 'low': 1.12452, 'close': 1.12471, 'volume': 6.0} | asctime='2026-10-03 03:14:02'
2026-10-03 03:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 14, 2, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 03:14:02'
2026-10-03 03:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 14, 2, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12647, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 03:14:02'
2026-10-03 03:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 14, 2, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12653, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 03:14:02'
2026-10-03 03:14:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 14, 29, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 03:14:29'
2026-10-03 03:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 15, 9, 735167, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12464, 'low': 1.12419, 'close': 1.12464, 'volume': 4.0} | asctime='2026-10-03 03:15:09'
2026-10-03 03:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 15, 9, 737386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.12498, 'low': 1.12419, 'close': 1.12464, 'volume': 15.0} | asctime='2026-10-03 03:15:09'
2026-10-03 03:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 15, 9, 738998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12439, 'high': 1.12498, 'low': 1.12412, 'close': 1.12464, 'volume': 49.0} | asctime='2026-10-03 03:15:09'
2026-10-03 03:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 15, 9, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 03:15:09'
2026-10-03 03:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 15, 18, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 03:15:18'
2026-10-03 03:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 15, 42, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:15:42'
2026-10-03 03:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 15, 45, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 03:15:45'
2026-10-03 03:16:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 2, 382849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12444, 'low': 1.12433, 'close': 1.12438, 'volume': 4.0} | asctime='2026-10-03 03:16:02'
2026-10-03 03:16:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 2, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:16:02'
2026-10-03 03:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 12, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 03:16:12'
2026-10-03 03:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 16, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 03:16:16'
2026-10-03 03:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 16, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12638, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 03:16:16'
2026-10-03 03:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 17, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 03:16:17'
2026-10-03 03:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 18, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 03:16:18'
2026-10-03 03:16:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 25, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:16:25'
2026-10-03 03:16:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 26, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:16:26'
2026-10-03 03:16:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 16, 26, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 03:16:26'
2026-10-03 03:17:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 25, 31535, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12466, 'low': 1.12434, 'close': 1.12466, 'volume': 9.0} | asctime='2026-10-03 03:17:25'
2026-10-03 03:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 25, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:17:25'
2026-10-03 03:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 25, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 03:17:25'
2026-10-03 03:17:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 35, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 03:17:35'
2026-10-03 03:17:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 43, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 03:17:43'
2026-10-03 03:17:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 43, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 03:17:43'
2026-10-03 03:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 45, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 03:17:45'
2026-10-03 03:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 51, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:17:51'
2026-10-03 03:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 51, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 03:17:51'
2026-10-03 03:17:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 53, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 03:17:53'
2026-10-03 03:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 57, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 03:17:57'
2026-10-03 03:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 59, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:17:59'
2026-10-03 03:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 17, 59, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 03:17:59'
2026-10-03 03:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 0, 32002, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12469, 'low': 1.12414, 'close': 1.12416, 'volume': 12.0} | asctime='2026-10-03 03:18:00'
2026-10-03 03:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 0, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12649, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 03:18:00'
2026-10-03 03:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 0, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:18:00'
2026-10-03 03:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 0, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 03:18:00'
2026-10-03 03:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 0, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 03:18:00'
2026-10-03 03:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 9, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:18:09'
2026-10-03 03:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 9, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:18:09'
2026-10-03 03:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 18, 10, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 03:18:10'
2026-10-03 03:20:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 20, 30, 230957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12421, 'high': 1.12458, 'low': 1.12421, 'close': 1.12455, 'volume': 7.0} | asctime='2026-10-03 03:20:30'
2026-10-03 03:20:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 20, 30, 232126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12436, 'high': 1.12469, 'low': 1.12414, 'close': 1.12455, 'volume': 32.0} | asctime='2026-10-03 03:20:30'
2026-10-03 03:20:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 20, 30, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:20:30'
2026-10-03 03:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 20, 40, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 03:20:40'
2026-10-03 03:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 20, 41, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:20:41'
2026-10-03 03:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 20, 50, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:20:50'
2026-10-03 03:21:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 21, 59, 479026, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12444, 'close': 1.12448, 'volume': 4.0} | asctime='2026-10-03 03:21:59'
2026-10-03 03:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 21, 59, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 03:21:59'
2026-10-03 03:22:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 22, 10, 129293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12417, 'high': 1.12417, 'low': 1.12417, 'close': 1.12417, 'volume': 1.0} | asctime='2026-10-03 03:22:10'
2026-10-03 03:22:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 22, 10, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:22:10'
2026-10-03 03:22:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 22, 14, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:22:14'
2026-10-03 03:22:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 22, 28, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 03:22:28'
2026-10-03 03:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 22, 29, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:22:29'
2026-10-03 03:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 22, 39, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:22:39'
2026-10-03 03:23:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 23, 33, 677951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12462, 'low': 1.12455, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 03:23:33'
2026-10-03 03:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 23, 33, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 03:23:33'
2026-10-03 03:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 23, 44, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 03:23:44'
2026-10-03 03:23:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 23, 52, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:23:52'
2026-10-03 03:23:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 23, 52, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:23:52'
2026-10-03 03:24:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 24, 9, 677696, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12437, 'close': 1.12451, 'volume': 4.0} | asctime='2026-10-03 03:24:09'
2026-10-03 03:24:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 24, 9, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 03:24:09'
2026-10-03 03:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 24, 12, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:24:12'
2026-10-03 03:24:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 24, 18, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 03:24:18'
2026-10-03 03:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 24, 31, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:24:31'
2026-10-03 03:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 24, 36, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 03:24:35'
2026-10-03 03:25:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 25, 44, 126490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.1247, 'low': 1.12448, 'close': 1.12466, 'volume': 5.0} | asctime='2026-10-03 03:25:44'
2026-10-03 03:25:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 25, 44, 127751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.1247, 'low': 1.12417, 'close': 1.12466, 'volume': 19.0} | asctime='2026-10-03 03:25:44'
2026-10-03 03:25:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 25, 44, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:25:44'
2026-10-03 03:26:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 26, 41, 225815, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12448, 'low': 1.12448, 'close': 1.12448, 'volume': 1.0} | asctime='2026-10-03 03:26:41'
2026-10-03 03:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 26, 41, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 03:26:41'
2026-10-03 03:26:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 26, 53, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:26:53'
2026-10-03 03:27:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 27, 6, 176609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.1246, 'low': 1.12454, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 03:27:06'
2026-10-03 03:27:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 27, 6, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 03:27:06'
2026-10-03 03:28:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 28, 14, 75302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 03:28:14'
2026-10-03 03:28:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 28, 14, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:28:14'
2026-10-03 03:28:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 28, 26, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:28:26'
2026-10-03 03:29:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 29, 3, 225653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.12458, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 03:29:03'
2026-10-03 03:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 29, 3, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:29:03'
2026-10-03 03:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 29, 36, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:29:36'
2026-10-03 03:30:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 30, 35, 74111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12462, 'low': 1.1246, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 03:30:35'
2026-10-03 03:30:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 30, 35, 75345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12448, 'high': 1.12463, 'low': 1.12448, 'close': 1.12462, 'volume': 8.0} | asctime='2026-10-03 03:30:35'
2026-10-03 03:30:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 30, 35, 76001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12436, 'high': 1.1247, 'low': 1.12414, 'close': 1.12462, 'volume': 59.0} | asctime='2026-10-03 03:30:35'
2026-10-03 03:30:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 30, 35, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:30:35'
2026-10-03 03:30:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 30, 44, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:30:44'
2026-10-03 03:30:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 30, 44, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:30:44'
2026-10-03 03:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 30, 51, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 03:30:51'
2026-10-03 03:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 31, 0, 174102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.1246, 'low': 1.12455, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 03:31:00'
2026-10-03 03:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 31, 0, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 03:31:00'
2026-10-03 03:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 31, 1, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 03:31:01'
2026-10-03 03:31:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 31, 18, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:31:18'
2026-10-03 03:32:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 25, 672880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12473, 'low': 1.12454, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 03:32:25'
2026-10-03 03:32:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 25, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 03:32:25'
2026-10-03 03:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 26, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 03:32:26'
2026-10-03 03:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 27, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 03:32:27'
2026-10-03 03:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 27, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 03:32:27'
2026-10-03 03:32:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 34, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 03:32:34'
2026-10-03 03:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 36, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12493, 'volume': 0.0} | asctime='2026-10-03 03:32:36'
2026-10-03 03:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 41, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 03:32:41'
2026-10-03 03:32:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 32, 50, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 03:32:50'
2026-10-03 03:33:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 33, 1, 921885, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12493, 'low': 1.12447, 'close': 1.12466, 'volume': 8.0} | asctime='2026-10-03 03:33:01'
2026-10-03 03:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 33, 1, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:33:01'
2026-10-03 03:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 33, 2, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 03:33:02'
2026-10-03 03:33:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 33, 14, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 03:33:14'
2026-10-03 03:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 33, 35, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 03:33:35'
2026-10-03 03:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 33, 35, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 03:33:35'
2026-10-03 03:34:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 34, 7, 471993, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12463, 'low': 1.12429, 'close': 1.12446, 'volume': 5.0} | asctime='2026-10-03 03:34:07'
2026-10-03 03:34:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 34, 7, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:34:07'
2026-10-03 03:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 34, 24, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 03:34:24'
2026-10-03 03:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 34, 38, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:34:38'
2026-10-03 03:35:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 35, 33, 470818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12465, 'low': 1.12458, 'close': 1.1246, 'volume': 3.0} | asctime='2026-10-03 03:35:33'
2026-10-03 03:35:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 35, 33, 472361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12493, 'low': 1.12429, 'close': 1.1246, 'volume': 23.0} | asctime='2026-10-03 03:35:33'
2026-10-03 03:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 35, 33, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 03:35:33'
2026-10-03 03:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 35, 40, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:35:40'
2026-10-03 03:36:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 36, 9, 871033, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 03:36:09'
2026-10-03 03:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 36, 9, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:36:09'
2026-10-03 03:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 36, 18, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:36:18'
2026-10-03 03:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 37, 0, 869584, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12462, 'low': 1.12444, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 03:37:00'
2026-10-03 03:37:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 37, 0, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 03:37:00'
2026-10-03 03:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 37, 1, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:37:01'
2026-10-03 03:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 37, 3, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 03:37:03'
2026-10-03 03:37:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 37, 21, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 03:37:21'
2026-10-03 03:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 37, 44, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:37:44'
2026-10-03 03:38:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 38, 40, 919123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12477, 'low': 1.12459, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 03:38:40'
2026-10-03 03:38:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 38, 40, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:38:40'
2026-10-03 03:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 38, 59, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 03:38:59'
2026-10-03 03:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 38, 59, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 03:38:59'
2026-10-03 03:39:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 39, 3, 268706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12414, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 03:39:03'
2026-10-03 03:39:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 39, 3, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12659, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 03:39:03'
2026-10-03 03:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 39, 5, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 03:39:04'
2026-10-03 03:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 39, 9, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:39:09'
2026-10-03 03:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 39, 49, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:39:49'
2026-10-03 03:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 40, 0, 118607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12431, 'high': 1.12459, 'low': 1.12431, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 03:40:00'
2026-10-03 03:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 40, 0, 120766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12466, 'high': 1.12477, 'low': 1.12414, 'close': 1.12458, 'volume': 16.0} | asctime='2026-10-03 03:40:00'
2026-10-03 03:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 40, 0, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 03:40:00'
2026-10-03 03:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 40, 19, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 03:40:19'
2026-10-03 03:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 40, 59, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:40:59'
2026-10-03 03:41:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 8, 116789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12471, 'low': 1.12448, 'close': 1.12448, 'volume': 3.0} | asctime='2026-10-03 03:41:08'
2026-10-03 03:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 8, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 03:41:08'
2026-10-03 03:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 15, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:41:15'
2026-10-03 03:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 35, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 03:41:35'
2026-10-03 03:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 45, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:41:45'
2026-10-03 03:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 47, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 03:41:47'
2026-10-03 03:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 48, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 03:41:48'
2026-10-03 03:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 41, 56, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 03:41:56'
2026-10-03 03:42:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 42, 12, 769413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12457, 'low': 1.12426, 'close': 1.12457, 'volume': 7.0} | asctime='2026-10-03 03:42:12'
2026-10-03 03:42:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 42, 12, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:42:12'
2026-10-03 03:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 42, 13, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 03:42:13'
2026-10-03 03:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 42, 15, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 03:42:15'
2026-10-03 03:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 42, 18, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 03:42:18'
2026-10-03 03:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 42, 19, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 03:42:19'
2026-10-03 03:43:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 10, 117413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12468, 'low': 1.12438, 'close': 1.12438, 'volume': 5.0} | asctime='2026-10-03 03:43:10'
2026-10-03 03:43:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 10, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:43:10'
2026-10-03 03:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 18, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 03:43:18'
2026-10-03 03:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 28, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 03:43:28'
2026-10-03 03:43:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 45, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 03:43:45'
2026-10-03 03:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 46, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:43:46'
2026-10-03 03:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 56, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 03:43:56'
2026-10-03 03:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 43, 56, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 03:43:56'
2026-10-03 03:44:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 44, 43, 715561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12427, 'close': 1.12448, 'volume': 7.0} | asctime='2026-10-03 03:44:43'
2026-10-03 03:44:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 44, 43, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 03:44:43'
2026-10-03 03:45:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 45, 56, 67155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 03:45:56'
2026-10-03 03:45:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 45, 56, 69556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12453, 'high': 1.12471, 'low': 1.12426, 'close': 1.12443, 'volume': 23.0} | asctime='2026-10-03 03:45:56'
2026-10-03 03:45:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 45, 56, 71310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12458, 'high': 1.12493, 'low': 1.12414, 'close': 1.12443, 'volume': 62.0} | asctime='2026-10-03 03:45:56'
2026-10-03 03:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 45, 56, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 03:45:56'
2026-10-03 03:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 46, 0, 415577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12449, 'close': 1.12449, 'volume': 1.0} | asctime='2026-10-03 03:46:00'
2026-10-03 03:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 46, 0, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 03:46:00'
2026-10-03 03:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 46, 15, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 03:46:15'
2026-10-03 03:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 46, 40, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 03:46:40'
2026-10-03 03:46:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 46, 50, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 03:46:50'
2026-10-03 03:46:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 46, 51, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 03:46:51'
2026-10-03 03:46:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 46, 59, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 03:46:59'
2026-10-03 03:47:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 47, 8, 63777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12457, 'low': 1.12447, 'close': 1.12447, 'volume': 6.0} | asctime='2026-10-03 03:47:08'
2026-10-03 03:47:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 47, 8, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 03:47:08'
2026-10-03 03:47:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 47, 33, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.1249, 'volume': 0.0} | asctime='2026-10-03 03:47:33'
2026-10-03 03:48:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 48, 46, 362783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.1249, 'low': 1.12443, 'close': 1.1249, 'volume': 2.0} | asctime='2026-10-03 03:48:46'
2026-10-03 03:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 48, 46, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:48:46'
2026-10-03 03:49:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 49, 21, 162132, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 03:49:21'
2026-10-03 03:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 49, 21, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 03:49:21'
2026-10-03 03:49:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 49, 30, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:49:30'
2026-10-03 03:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 49, 33, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:49:33'
2026-10-03 03:50:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 50, 12, 162474, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12462, 'low': 1.12442, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 03:50:12'
2026-10-03 03:50:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 50, 12, 164581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12449, 'high': 1.1249, 'low': 1.12442, 'close': 1.12462, 'volume': 13.0} | asctime='2026-10-03 03:50:12'
2026-10-03 03:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 50, 12, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 03:50:12'
2026-10-03 03:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 50, 39, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 03:50:39'
2026-10-03 03:51:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 51, 28, 361283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.1246, 'low': 1.12452, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 03:51:28'
2026-10-03 03:51:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 51, 28, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 03:51:28'
2026-10-03 03:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 51, 55, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 03:51:55'
2026-10-03 03:52:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 52, 43, 459997, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12429, 'high': 1.12443, 'low': 1.12429, 'close': 1.12443, 'volume': 2.0} | asctime='2026-10-03 03:52:43'
2026-10-03 03:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 52, 43, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 03:52:43'
2026-10-03 03:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 52, 51, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 03:52:51'
2026-10-03 03:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 52, 58, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 03:52:58'
2026-10-03 03:53:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 53, 14, 360697, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12458, 'low': 1.12423, 'close': 1.12423, 'volume': 3.0} | asctime='2026-10-03 03:53:14'
2026-10-03 03:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 53, 14, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 03:53:14'
2026-10-03 03:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 53, 16, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 03:53:16'
2026-10-03 03:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 53, 45, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 03:53:45'
2026-10-03 03:53:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 53, 58, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 03:53:58'
2026-10-03 03:55:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 55, 28, 158587, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12459, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 03:55:28'
2026-10-03 03:55:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 55, 28, 159966, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12464, 'low': 1.12423, 'close': 1.12462, 'volume': 11.0} | asctime='2026-10-03 03:55:28'
2026-10-03 03:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 55, 28, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 03:55:28'
2026-10-03 03:56:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 56, 30, 108075, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 03:56:30'
2026-10-03 03:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 56, 30, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 03:56:30'
2026-10-03 03:57:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 57, 58, 106909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 03:57:58'
2026-10-03 03:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 57, 58, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 03:57:58'
2026-10-03 03:58:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 58, 57, 706260, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 03:58:57'
2026-10-03 03:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 58, 57, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 03:58:57'
2026-10-03 03:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 58, 58, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:58:58'
2026-10-03 03:59:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 59, 2, 156243, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12461, 'low': 1.12457, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 03:59:02'
2026-10-03 03:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 59, 2, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 03:59:02'
2026-10-03 03:59:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 59, 3, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 03:59:03'
2026-10-03 03:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 59, 11, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 03:59:11'
2026-10-03 03:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 1, 59, 18, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 03:59:18'
2026-10-03 04:01:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 1, 28, 155026, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12469, 'high': 1.12472, 'low': 1.12451, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 04:01:28'
2026-10-03 04:01:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 1, 28, 156315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12472, 'low': 1.12451, 'close': 1.12461, 'volume': 9.0} | asctime='2026-10-03 04:01:28'
2026-10-03 04:01:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 1, 28, 157841, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12449, 'high': 1.1249, 'low': 1.12423, 'close': 1.12461, 'volume': 33.0} | asctime='2026-10-03 04:01:28'
2026-10-03 04:01:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 1, 28, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:01:28'
2026-10-03 04:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 1, 30, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:01:30'
2026-10-03 04:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 1, 38, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 04:01:38'
2026-10-03 04:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 1, 46, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 04:01:46'
2026-10-03 04:03:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 3, 58, 53476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12464, 'low': 1.12456, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 04:03:58'
2026-10-03 04:03:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 3, 58, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 04:03:58'
2026-10-03 04:04:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 4, 0, 954523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 04:04:00'
2026-10-03 04:04:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 4, 0, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 04:04:00'
2026-10-03 04:04:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 4, 8, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:04:08'
2026-10-03 04:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 4, 36, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 04:04:36'
2026-10-03 04:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 1, 202016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12456, 'low': 1.1245, 'close': 1.12455, 'volume': 3.0} | asctime='2026-10-03 04:06:01'
2026-10-03 04:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 1, 203976, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12464, 'low': 1.12443, 'close': 1.12455, 'volume': 8.0} | asctime='2026-10-03 04:06:01'
2026-10-03 04:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 1, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 04:06:01'
2026-10-03 04:06:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 3, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 04:06:03'
2026-10-03 04:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 7, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 04:06:07'
2026-10-03 04:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 9, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:06:09'
2026-10-03 04:06:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 32, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 04:06:32'
2026-10-03 04:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 37, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 04:06:37'
2026-10-03 04:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 40, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 04:06:40'
2026-10-03 04:06:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 42, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 04:06:42'
2026-10-03 04:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 43, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 04:06:43'
2026-10-03 04:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 45, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 04:06:45'
2026-10-03 04:06:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 6, 49, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 04:06:49'
2026-10-03 04:09:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 9, 12, 100560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.1246, 'low': 1.12426, 'close': 1.1246, 'volume': 11.0} | asctime='2026-10-03 04:09:12'
2026-10-03 04:09:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 9, 12, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:09:12'
2026-10-03 04:09:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 9, 18, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 04:09:18'
2026-10-03 04:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 9, 19, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 04:09:19'
2026-10-03 04:11:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 11, 42, 201065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12469, 'low': 1.12463, 'close': 1.12469, 'volume': 3.0} | asctime='2026-10-03 04:11:42'
2026-10-03 04:11:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 11, 42, 202315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12446, 'high': 1.12469, 'low': 1.12426, 'close': 1.12469, 'volume': 14.0} | asctime='2026-10-03 04:11:42'
2026-10-03 04:11:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 11, 42, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:11:42'
2026-10-03 04:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 11, 45, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 04:11:45'
2026-10-03 04:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 11, 45, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:11:45'
2026-10-03 04:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 0, 398598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12462, 'low': 1.12438, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 04:12:00'
2026-10-03 04:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 0, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:12:00'
2026-10-03 04:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 10, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:12:10'
2026-10-03 04:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 21, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 04:12:21'
2026-10-03 04:12:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 23, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 04:12:23'
2026-10-03 04:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 31, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 04:12:31'
2026-10-03 04:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 40, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 04:12:40'
2026-10-03 04:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 12, 52, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 04:12:52'
2026-10-03 04:14:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 14, 17, 696815, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12472, 'low': 1.12442, 'close': 1.12464, 'volume': 7.0} | asctime='2026-10-03 04:14:17'
2026-10-03 04:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 14, 17, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:14:17'
2026-10-03 04:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 15, 2, 180891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 04:15:02'
2026-10-03 04:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 15, 2, 182240, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12472, 'low': 1.12438, 'close': 1.12463, 'volume': 11.0} | asctime='2026-10-03 04:15:02'
2026-10-03 04:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 15, 2, 182964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12457, 'high': 1.12472, 'low': 1.12426, 'close': 1.12463, 'volume': 33.0} | asctime='2026-10-03 04:15:02'
2026-10-03 04:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 15, 2, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 04:15:02'
2026-10-03 04:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 15, 36, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:15:36'
2026-10-03 04:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 15, 36, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 04:15:36'
2026-10-03 04:15:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 15, 58, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:15:58'
2026-10-03 04:16:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 16, 48, 645101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.1245, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 04:16:48'
2026-10-03 04:16:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 16, 48, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:16:48'
2026-10-03 04:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 17, 6, 45175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12457, 'close': 1.12457, 'volume': 1.0} | asctime='2026-10-03 04:17:06'
2026-10-03 04:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 17, 6, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 04:17:06'
2026-10-03 04:17:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 17, 14, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 04:17:14'
2026-10-03 04:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 17, 31, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 04:17:31'
2026-10-03 04:18:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 18, 7, 695320, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12466, 'low': 1.12441, 'close': 1.12466, 'volume': 3.0} | asctime='2026-10-03 04:18:07'
2026-10-03 04:18:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 18, 7, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 04:18:07'
2026-10-03 04:18:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 18, 25, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 04:18:25'
2026-10-03 04:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 18, 33, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 04:18:33'
2026-10-03 04:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 18, 34, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 04:18:34'
2026-10-03 04:19:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 19, 58, 43478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12439, 'close': 1.12439, 'volume': 4.0} | asctime='2026-10-03 04:19:58'
2026-10-03 04:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 19, 58, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 04:19:58'
2026-10-03 04:20:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 20, 6, 393151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 04:20:06'
2026-10-03 04:20:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 20, 6, 394142, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12464, 'high': 1.12466, 'low': 1.12439, 'close': 1.12453, 'volume': 13.0} | asctime='2026-10-03 04:20:06'
2026-10-03 04:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 20, 6, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:20:06'
2026-10-03 04:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 20, 46, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 04:20:46'
2026-10-03 04:20:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 20, 55, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 04:20:55'
2026-10-03 04:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 21, 0, 843245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12461, 'low': 1.12453, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 04:21:00'
2026-10-03 04:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 21, 0, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:21:00'
2026-10-03 04:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 21, 3, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:21:03'
2026-10-03 04:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 21, 39, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.1249, 'volume': 0.0} | asctime='2026-10-03 04:21:39'
2026-10-03 04:23:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 26, 441369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.1249, 'low': 1.12457, 'close': 1.1249, 'volume': 3.0} | asctime='2026-10-03 04:23:26'
2026-10-03 04:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 26, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:23:26'
2026-10-03 04:23:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 30, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:23:30'
2026-10-03 04:23:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 30, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:23:30'
2026-10-03 04:23:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 40, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 04:23:40'
2026-10-03 04:23:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 43, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 04:23:43'
2026-10-03 04:23:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 45, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 04:23:45'
2026-10-03 04:23:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 45, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 04:23:45'
2026-10-03 04:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 54, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 04:23:54'
2026-10-03 04:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 23, 54, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 04:23:54'
2026-10-03 04:24:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 24, 4, 91068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.1247, 'low': 1.12417, 'close': 1.12417, 'volume': 9.0} | asctime='2026-10-03 04:24:04'
2026-10-03 04:24:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 24, 4, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 04:24:04'
2026-10-03 04:24:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 24, 14, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 04:24:14'
2026-10-03 04:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 24, 51, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 04:24:51'
2026-10-03 04:26:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 26, 15, 639152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12467, 'low': 1.12449, 'close': 1.12467, 'volume': 3.0} | asctime='2026-10-03 04:26:15'
2026-10-03 04:26:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 26, 15, 640152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.1249, 'low': 1.12417, 'close': 1.12467, 'volume': 18.0} | asctime='2026-10-03 04:26:15'
2026-10-03 04:26:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 26, 15, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:26:15'
2026-10-03 04:26:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 26, 18, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 04:26:18'
2026-10-03 04:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 26, 24, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12495, 'volume': 0.0} | asctime='2026-10-03 04:26:24'
2026-10-03 04:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 26, 32, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12493, 'volume': 0.0} | asctime='2026-10-03 04:26:32'
2026-10-03 04:27:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 27, 21, 289157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12495, 'low': 1.12463, 'close': 1.12493, 'volume': 4.0} | asctime='2026-10-03 04:27:21'
2026-10-03 04:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 27, 21, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:27:21'
2026-10-03 04:28:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 28, 52, 40789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 04:28:52'
2026-10-03 04:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 28, 52, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 04:28:52'
2026-10-03 04:29:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 29, 2, 88406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12471, 'high': 1.12471, 'low': 1.12471, 'close': 1.12471, 'volume': 1.0} | asctime='2026-10-03 04:29:02'
2026-10-03 04:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 29, 2, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 04:29:02'
2026-10-03 04:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 29, 53, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:29:53'
2026-10-03 04:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 29, 59, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 04:29:59'
2026-10-03 04:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 29, 59, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 04:29:59'
2026-10-03 04:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 29, 59, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 04:29:59'
2026-10-03 04:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 30, 3, 287010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12427, 'close': 1.12427, 'volume': 5.0} | asctime='2026-10-03 04:30:03'
2026-10-03 04:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 30, 3, 287961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12495, 'low': 1.12427, 'close': 1.12427, 'volume': 11.0} | asctime='2026-10-03 04:30:03'
2026-10-03 04:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 30, 3, 288690, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12464, 'high': 1.12495, 'low': 1.12417, 'close': 1.12427, 'volume': 42.0} | asctime='2026-10-03 04:30:03'
2026-10-03 04:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 30, 3, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 04:30:03'
2026-10-03 04:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 30, 12, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 04:30:12'
2026-10-03 04:30:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 30, 26, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:30:26'
2026-10-03 04:32:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 32, 18, 334776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12461, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 04:32:18'
2026-10-03 04:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 32, 18, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:32:18'
2026-10-03 04:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 32, 29, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.1249, 'volume': 0.0} | asctime='2026-10-03 04:32:29'
2026-10-03 04:32:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 32, 33, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 04:32:33'
2026-10-03 04:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 32, 40, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 04:32:40'
2026-10-03 04:33:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 33, 46, 584583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.1249, 'low': 1.12454, 'close': 1.12454, 'volume': 4.0} | asctime='2026-10-03 04:33:46'
2026-10-03 04:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 33, 46, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 04:33:46'
2026-10-03 04:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 35, 1, 83520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 04:35:01'
2026-10-03 04:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 35, 1, 84640, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12465, 'high': 1.1249, 'low': 1.12453, 'close': 1.12453, 'volume': 8.0} | asctime='2026-10-03 04:35:01'
2026-10-03 04:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 35, 1, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 04:35:01'
2026-10-03 04:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 35, 3, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 04:35:03'
2026-10-03 04:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 35, 9, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 04:35:09'
2026-10-03 04:37:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 37, 39, 81968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.12439, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 04:37:39'
2026-10-03 04:37:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 37, 39, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 04:37:39'
2026-10-03 04:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 40, 1, 81086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 04:40:01'
2026-10-03 04:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 40, 1, 82051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.12461, 'low': 1.12439, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 04:40:01'
2026-10-03 04:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 40, 1, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:40:01'
2026-10-03 04:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 40, 6, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 04:40:06'
2026-10-03 04:42:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 42, 18, 129468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.1246, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 04:42:18'
2026-10-03 04:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 42, 18, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:42:18'
2026-10-03 04:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 42, 19, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 04:42:19'
2026-10-03 04:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 42, 19, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 04:42:19'
2026-10-03 04:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 42, 31, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:42:31'
2026-10-03 04:42:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 42, 38, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:42:38'
2026-10-03 04:42:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 42, 58, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12648, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 04:42:58'
2026-10-03 04:43:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 43, 20, 28297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12465, 'low': 1.1242, 'close': 1.1242, 'volume': 6.0} | asctime='2026-10-03 04:43:20'
2026-10-03 04:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 43, 20, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 04:43:20'
2026-10-03 04:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 43, 20, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 04:43:20'
2026-10-03 04:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 43, 21, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 04:43:21'
2026-10-03 04:43:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 43, 23, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 04:43:23'
2026-10-03 04:43:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 43, 35, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:43:35'
2026-10-03 04:43:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 43, 35, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:43:35'
2026-10-03 04:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 12, 127600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12463, 'low': 1.12439, 'close': 1.12463, 'volume': 6.0} | asctime='2026-10-03 04:45:12'
2026-10-03 04:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 12, 128526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12465, 'low': 1.1242, 'close': 1.12463, 'volume': 14.0} | asctime='2026-10-03 04:45:12'
2026-10-03 04:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 12, 129659, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12465, 'high': 1.1249, 'low': 1.1242, 'close': 1.12463, 'volume': 26.0} | asctime='2026-10-03 04:45:12'
2026-10-03 04:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 12, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 04:45:12'
2026-10-03 04:45:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 13, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:45:13'
2026-10-03 04:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 18, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:45:18'
2026-10-03 04:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 50, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 04:45:50'
2026-10-03 04:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 45, 56, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 04:45:56'
2026-10-03 04:46:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 46, 5, 127115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12462, 'low': 1.12445, 'close': 1.1246, 'volume': 5.0} | asctime='2026-10-03 04:46:05'
2026-10-03 04:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 46, 5, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:46:05'
2026-10-03 04:46:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 46, 37, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 04:46:37'
2026-10-03 04:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 46, 44, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12636, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 04:46:44'
2026-10-03 04:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 46, 44, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 04:46:44'
2026-10-03 04:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 46, 45, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12412, 'volume': 0.0} | asctime='2026-10-03 04:46:45'
2026-10-03 04:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 46, 54, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 04:46:54'
2026-10-03 04:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 48, 0, 325969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12412, 'close': 1.12428, 'volume': 6.0} | asctime='2026-10-03 04:48:00'
2026-10-03 04:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 48, 0, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 04:48:00'
2026-10-03 04:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 48, 31, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 04:48:31'
2026-10-03 04:49:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 49, 15, 24411, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.1245, 'low': 1.12443, 'close': 1.1245, 'volume': 2.0} | asctime='2026-10-03 04:49:15'
2026-10-03 04:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 49, 15, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 04:49:15'
2026-10-03 04:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 50, 16, 124204, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12438, 'low': 1.12438, 'close': 1.12438, 'volume': 1.0} | asctime='2026-10-03 04:50:16'
2026-10-03 04:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 50, 16, 125300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12462, 'low': 1.12412, 'close': 1.12438, 'volume': 14.0} | asctime='2026-10-03 04:50:16'
2026-10-03 04:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 50, 16, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 04:50:16'
2026-10-03 04:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 50, 27, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 04:50:27'
2026-10-03 04:50:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 50, 36, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 04:50:36'
2026-10-03 04:51:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 51, 6, 373847, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12454, 'low': 1.12446, 'close': 1.12446, 'volume': 3.0} | asctime='2026-10-03 04:51:06'
2026-10-03 04:51:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 51, 6, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 04:51:06'
2026-10-03 04:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 51, 14, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 04:51:14'
2026-10-03 04:51:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 51, 18, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 04:51:18'
2026-10-03 04:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 51, 25, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 04:51:25'
2026-10-03 04:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 51, 26, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 04:51:26'
2026-10-03 04:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 51, 43, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 04:51:43'
2026-10-03 04:52:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 52, 14, 22688, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12466, 'low': 1.12413, 'close': 1.12466, 'volume': 6.0} | asctime='2026-10-03 04:52:14'
2026-10-03 04:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 52, 14, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 04:52:14'
2026-10-03 04:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 52, 20, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 04:52:20'
2026-10-03 04:53:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 53, 41, 422563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12454, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 04:53:41'
2026-10-03 04:53:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 53, 41, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 04:53:41'
2026-10-03 04:54:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 54, 12, 322574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 04:54:12'
2026-10-03 04:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 54, 12, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:54:12'
2026-10-03 04:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 54, 44, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 04:54:44'
2026-10-03 04:55:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 55, 14, 371007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12466, 'low': 1.12463, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 04:55:14'
2026-10-03 04:55:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 55, 14, 372326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12466, 'low': 1.12413, 'close': 1.12466, 'volume': 14.0} | asctime='2026-10-03 04:55:14'
2026-10-03 04:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 55, 14, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 04:55:14'
2026-10-03 04:56:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 56, 9, 620628, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.1247, 'low': 1.1247, 'close': 1.1247, 'volume': 1.0} | asctime='2026-10-03 04:56:09'
2026-10-03 04:56:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 56, 9, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 04:56:09'
2026-10-03 04:56:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 56, 10, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 04:56:10'
2026-10-03 04:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 56, 15, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 04:56:15'
2026-10-03 04:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 56, 20, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 04:56:20'
2026-10-03 04:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 56, 23, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12565, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 04:56:23'
2026-10-03 04:58:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 58, 13, 618945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12475, 'low': 1.12444, 'close': 1.12475, 'volume': 5.0} | asctime='2026-10-03 04:58:13'
2026-10-03 04:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 58, 13, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 04:58:13'
2026-10-03 04:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 58, 15, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 04:58:15'
2026-10-03 04:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 58, 41, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 04:58:41'
2026-10-03 04:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 58, 50, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 04:58:50'
2026-10-03 04:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 58, 50, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 04:58:50'
2026-10-03 04:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 2, 58, 57, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 04:58:57'
2026-10-03 05:00:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 0, 43, 667772, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12445, 'close': 1.12463, 'volume': 6.0} | asctime='2026-10-03 05:00:43'
2026-10-03 05:00:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 0, 43, 669032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1247, 'high': 1.12475, 'low': 1.12444, 'close': 1.12463, 'volume': 12.0} | asctime='2026-10-03 05:00:43'
2026-10-03 05:00:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 0, 43, 670952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12445, 'high': 1.12475, 'low': 1.12412, 'close': 1.12463, 'volume': 40.0} | asctime='2026-10-03 05:00:43'
2026-10-03 05:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 0, 43, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 05:00:43'
2026-10-03 05:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 0, 46, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:00:46'
2026-10-03 05:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 1, 11, 617843, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 05:01:11'
2026-10-03 05:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 1, 11, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 05:01:11'
2026-10-03 05:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 1, 25, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:01:25'
2026-10-03 05:02:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 2, 28, 66703, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12462, 'low': 1.1246, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 05:02:28'
2026-10-03 05:02:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 2, 28, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 05:02:28'
2026-10-03 05:02:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 2, 35, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 05:02:35'
2026-10-03 05:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 2, 48, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 05:02:48'
2026-10-03 05:03:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 3, 5, 66056, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12414, 'high': 1.12455, 'low': 1.12414, 'close': 1.12455, 'volume': 3.0} | asctime='2026-10-03 05:03:05'
2026-10-03 05:03:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 3, 5, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 05:03:05'
2026-10-03 05:04:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 4, 1, 415989, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12446, 'low': 1.12446, 'close': 1.12446, 'volume': 1.0} | asctime='2026-10-03 05:04:01'
2026-10-03 05:04:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 4, 1, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 05:04:01'
2026-10-03 05:04:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 4, 2, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 05:04:02'
2026-10-03 05:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 4, 18, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 05:04:18'
2026-10-03 05:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 4, 59, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 05:04:59'
2026-10-03 05:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 4, 59, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12637, 'bid_price': 1.12409, 'volume': 0.0} | asctime='2026-10-03 05:04:59'
2026-10-03 05:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 8, 65434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12447, 'low': 1.12409, 'close': 1.12409, 'volume': 5.0} | asctime='2026-10-03 05:05:08'
2026-10-03 05:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 8, 66581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12409, 'close': 1.12409, 'volume': 13.0} | asctime='2026-10-03 05:05:08'
2026-10-03 05:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 8, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 05:05:08'
2026-10-03 05:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 28, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 05:05:28'
2026-10-03 05:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 28, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 05:05:28'
2026-10-03 05:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 28, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 05:05:28'
2026-10-03 05:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 29, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 05:05:29'
2026-10-03 05:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 29, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 05:05:29'
2026-10-03 05:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 29, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 05:05:29'
2026-10-03 05:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 34, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:05:34'
2026-10-03 05:05:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 5, 53, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 05:05:53'
2026-10-03 05:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 6, 1, 214459, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12429, 'high': 1.12469, 'low': 1.12413, 'close': 1.12449, 'volume': 9.0} | asctime='2026-10-03 05:06:01'
2026-10-03 05:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 6, 1, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 05:06:01'
2026-10-03 05:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 6, 10, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 05:06:10'
2026-10-03 05:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 6, 36, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:06:36'
2026-10-03 05:07:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 7, 59, 13045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12463, 'low': 1.12457, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 05:07:59'
2026-10-03 05:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 7, 59, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:07:59'
2026-10-03 05:08:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 8, 4, 212836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 05:08:04'
2026-10-03 05:08:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 8, 4, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 05:08:04'
2026-10-03 05:08:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 8, 23, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:08:23'
2026-10-03 05:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 8, 26, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 05:08:26'
2026-10-03 05:08:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 8, 36, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 05:08:36'
2026-10-03 05:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 8, 40, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 05:08:40'
2026-10-03 05:10:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 29, 62157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12466, 'low': 1.12448, 'close': 1.12466, 'volume': 5.0} | asctime='2026-10-03 05:10:29'
2026-10-03 05:10:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 29, 63524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12429, 'high': 1.12469, 'low': 1.12413, 'close': 1.12466, 'volume': 18.0} | asctime='2026-10-03 05:10:29'
2026-10-03 05:10:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 29, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 05:10:29'
2026-10-03 05:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 34, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 05:10:34'
2026-10-03 05:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 34, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 05:10:34'
2026-10-03 05:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 34, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 05:10:34'
2026-10-03 05:10:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 37, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 05:10:37'
2026-10-03 05:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 10, 44, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 05:10:44'
2026-10-03 05:11:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 11, 15, 361348, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12418, 'close': 1.1246, 'volume': 6.0} | asctime='2026-10-03 05:11:15'
2026-10-03 05:11:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 11, 15, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 05:11:15'
2026-10-03 05:11:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 11, 42, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 05:11:42'
2026-10-03 05:11:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 11, 50, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 05:11:50'
2026-10-03 05:12:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 12, 17, 410541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12427, 'close': 1.12443, 'volume': 3.0} | asctime='2026-10-03 05:12:17'
2026-10-03 05:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 12, 17, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 05:12:17'
2026-10-03 05:12:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 12, 54, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 05:12:54'
2026-10-03 05:12:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 12, 54, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12415, 'volume': 0.0} | asctime='2026-10-03 05:12:54'
2026-10-03 05:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 12, 55, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:12:55'
2026-10-03 05:13:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 13, 4, 115350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12458, 'low': 1.12415, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 05:13:04'
2026-10-03 05:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 13, 4, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 05:13:04'
2026-10-03 05:14:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 14, 12, 111262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 05:14:12'
2026-10-03 05:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 14, 12, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:14:12'
2026-10-03 05:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 25, 109408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 05:15:25'
2026-10-03 05:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 25, 118691, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12415, 'close': 1.12463, 'volume': 15.0} | asctime='2026-10-03 05:15:25'
2026-10-03 05:15:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 25, 119723, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12465, 'high': 1.12469, 'low': 1.12409, 'close': 1.12463, 'volume': 46.0} | asctime='2026-10-03 05:15:25'
2026-10-03 05:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 25, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:15:25'
2026-10-03 05:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 49, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 05:15:48'
2026-10-03 05:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 49, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 05:15:49'
2026-10-03 05:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 49, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 05:15:49'
2026-10-03 05:15:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 54, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:15:54'
2026-10-03 05:15:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 59, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 05:15:59'
2026-10-03 05:15:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 59, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 05:15:59'
2026-10-03 05:15:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 15, 59, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 05:15:59'
2026-10-03 05:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 0, 358744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12467, 'low': 1.12433, 'close': 1.12449, 'volume': 8.0} | asctime='2026-10-03 05:16:00'
2026-10-03 05:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 0, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 05:16:00'
2026-10-03 05:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 0, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 05:16:00'
2026-10-03 05:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 3, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 05:16:03'
2026-10-03 05:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 10, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:16:10'
2026-10-03 05:16:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 25, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:16:25'
2026-10-03 05:16:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 48, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:16:48'
2026-10-03 05:16:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 16, 57, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 05:16:57'
2026-10-03 05:17:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 17, 5, 8292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12463, 'low': 1.1244, 'close': 1.12451, 'volume': 7.0} | asctime='2026-10-03 05:17:05'
2026-10-03 05:17:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 17, 5, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 05:17:05'
2026-10-03 05:17:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 17, 10, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:17:10'
2026-10-03 05:17:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 17, 27, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12489, 'volume': 0.0} | asctime='2026-10-03 05:17:27'
2026-10-03 05:18:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 18, 33, 257301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12489, 'low': 1.12443, 'close': 1.12489, 'volume': 3.0} | asctime='2026-10-03 05:18:33'
2026-10-03 05:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 18, 33, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:18:33'
2026-10-03 05:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 19, 2, 556530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 05:19:02'
2026-10-03 05:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 19, 2, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 05:19:02'
2026-10-03 05:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 19, 2, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 05:19:02'
2026-10-03 05:19:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 19, 3, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 05:19:03'
2026-10-03 05:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 19, 11, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 05:19:11'
2026-10-03 05:19:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 19, 31, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:19:31'
2026-10-03 05:21:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 21, 41, 54842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12462, 'low': 1.12436, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 05:21:41'
2026-10-03 05:21:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 21, 41, 56180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12489, 'low': 1.12433, 'close': 1.12462, 'volume': 24.0} | asctime='2026-10-03 05:21:41'
2026-10-03 05:21:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 21, 41, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 05:21:41'
2026-10-03 05:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 0, 804853, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1246, 'close': 1.1246, 'volume': 1.0} | asctime='2026-10-03 05:22:00'
2026-10-03 05:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 0, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12626, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 05:22:00'
2026-10-03 05:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 1, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12637, 'bid_price': 1.12409, 'volume': 0.0} | asctime='2026-10-03 05:22:00'
2026-10-03 05:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 1, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 05:22:01'
2026-10-03 05:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 1, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 05:22:01'
2026-10-03 05:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 6, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 05:22:06'
2026-10-03 05:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 6, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 05:22:06'
2026-10-03 05:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 9, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 05:22:09'
2026-10-03 05:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 18, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 05:22:18'
2026-10-03 05:22:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 22, 36, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 05:22:36'
2026-10-03 05:24:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 24, 30, 602906, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12422, 'high': 1.12459, 'low': 1.12409, 'close': 1.12453, 'volume': 9.0} | asctime='2026-10-03 05:24:30'
2026-10-03 05:24:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 24, 30, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 05:24:30'
2026-10-03 05:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 24, 36, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 05:24:36'
2026-10-03 05:24:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 24, 56, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 05:24:56'
2026-10-03 05:25:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 25, 12, 302823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12448, 'close': 1.12448, 'volume': 3.0} | asctime='2026-10-03 05:25:12'
2026-10-03 05:25:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 25, 12, 304512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.12409, 'close': 1.12448, 'volume': 13.0} | asctime='2026-10-03 05:25:12'
2026-10-03 05:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 25, 12, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 05:25:12'
2026-10-03 05:26:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 26, 29, 302116, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 05:26:29'
2026-10-03 05:26:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 26, 29, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 05:26:29'
2026-10-03 05:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 26, 45, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 05:26:45'
2026-10-03 05:27:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 27, 16, 301780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12426, 'high': 1.12426, 'low': 1.12425, 'close': 1.12425, 'volume': 2.0} | asctime='2026-10-03 05:27:16'
2026-10-03 05:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 27, 16, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:27:16'
2026-10-03 05:27:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 27, 33, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 05:27:33'
2026-10-03 05:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 27, 35, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 05:27:35'
2026-10-03 05:29:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 29, 8, 51051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12438, 'close': 1.1244, 'volume': 3.0} | asctime='2026-10-03 05:29:08'
2026-10-03 05:29:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 29, 8, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:29:08'
2026-10-03 05:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 30, 5, 3408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 05:30:05'
2026-10-03 05:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 30, 5, 5800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12462, 'low': 1.12425, 'close': 1.12462, 'volume': 7.0} | asctime='2026-10-03 05:30:05'
2026-10-03 05:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 30, 5, 7019, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.12489, 'low': 1.12409, 'close': 1.12462, 'volume': 44.0} | asctime='2026-10-03 05:30:05'
2026-10-03 05:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 30, 5, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 05:30:05'
2026-10-03 05:30:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 30, 22, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 05:30:22'
2026-10-03 05:30:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 30, 50, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 05:30:50'
2026-10-03 05:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 31, 0, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 05:31:00'
2026-10-03 05:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 31, 27, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 05:31:27'
2026-10-03 05:31:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 31, 32, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:31:31'
2026-10-03 05:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 31, 55, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:31:55'
2026-10-03 05:33:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 33, 20, 477578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12462, 'low': 1.12437, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 05:33:20'
2026-10-03 05:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 33, 20, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 05:33:20'
2026-10-03 05:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 33, 27, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:33:27'
2026-10-03 05:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 33, 58, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:33:58'
2026-10-03 05:37:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 37, 54, 95457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12463, 'low': 1.12457, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 05:37:54'
2026-10-03 05:37:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 37, 54, 96313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12461, 'high': 1.12463, 'low': 1.12437, 'close': 1.12463, 'volume': 10.0} | asctime='2026-10-03 05:37:54'
2026-10-03 05:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 37, 54, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 05:37:54'
2026-10-03 05:38:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 38, 20, 994560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12468, 'high': 1.12468, 'low': 1.12468, 'close': 1.12468, 'volume': 1.0} | asctime='2026-10-03 05:38:20'
2026-10-03 05:38:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 38, 21, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 05:38:20'
2026-10-03 05:38:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 38, 22, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 05:38:22'
2026-10-03 05:38:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 38, 33, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:38:33'
2026-10-03 05:40:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 40, 24, 143747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12462, 'low': 1.1245, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 05:40:24'
2026-10-03 05:40:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 40, 24, 145549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12468, 'high': 1.12468, 'low': 1.1245, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 05:40:24'
2026-10-03 05:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 40, 24, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 05:40:24'
2026-10-03 05:40:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 40, 51, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:40:51'
2026-10-03 05:42:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 42, 18, 342462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 05:42:18'
2026-10-03 05:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 42, 18, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 05:42:18'
2026-10-03 05:43:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 43, 11, 592156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 05:43:11'
2026-10-03 05:43:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 43, 11, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 05:43:11'
2026-10-03 05:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 43, 17, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 05:43:17'
2026-10-03 05:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 43, 18, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 05:43:18'
2026-10-03 05:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 43, 34, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:43:34'
2026-10-03 05:44:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 44, 58, 590581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1242, 'high': 1.12462, 'low': 1.1242, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 05:44:58'
2026-10-03 05:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 44, 58, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 05:44:58'
2026-10-03 05:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 45, 41, 890458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12441, 'low': 1.12441, 'close': 1.12441, 'volume': 1.0} | asctime='2026-10-03 05:45:41'
2026-10-03 05:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 45, 41, 891400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.1242, 'close': 1.12441, 'volume': 8.0} | asctime='2026-10-03 05:45:41'
2026-10-03 05:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 45, 41, 892665, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12461, 'high': 1.12468, 'low': 1.1242, 'close': 1.12441, 'volume': 22.0} | asctime='2026-10-03 05:45:41'
2026-10-03 05:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 45, 42, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 05:45:41'
2026-10-03 05:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 45, 48, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 05:45:48'
2026-10-03 05:47:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 47, 56, 338386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12452, 'low': 1.12436, 'close': 1.12452, 'volume': 2.0} | asctime='2026-10-03 05:47:56'
2026-10-03 05:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 47, 56, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:47:56'
2026-10-03 05:48:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 48, 13, 588700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 05:48:13'
2026-10-03 05:48:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 48, 13, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:48:13'
2026-10-03 05:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 48, 18, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:48:18'
2026-10-03 05:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 48, 47, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 05:48:47'
2026-10-03 05:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 48, 56, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 05:48:56'
2026-10-03 05:50:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 50, 31, 339052, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.1244, 'close': 1.12444, 'volume': 4.0} | asctime='2026-10-03 05:50:31'
2026-10-03 05:50:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 50, 31, 340114, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12436, 'high': 1.12463, 'low': 1.12436, 'close': 1.12444, 'volume': 7.0} | asctime='2026-10-03 05:50:31'
2026-10-03 05:50:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 50, 31, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 05:50:31'
2026-10-03 05:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 50, 46, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 05:50:46'
2026-10-03 05:51:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 51, 17, 137090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.12444, 'close': 1.12444, 'volume': 2.0} | asctime='2026-10-03 05:51:17'
2026-10-03 05:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 51, 17, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 05:51:17'
2026-10-03 05:51:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 51, 18, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 05:51:18'
2026-10-03 05:52:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 52, 35, 336397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12451, 'low': 1.12448, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 05:52:35'
2026-10-03 05:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 52, 35, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 05:52:35'
2026-10-03 05:53:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 53, 16, 86310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 05:53:16'
2026-10-03 05:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 53, 16, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 05:53:16'
2026-10-03 05:53:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 53, 56, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 05:53:56'
2026-10-03 05:54:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 54, 59, 984684, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12466, 'low': 1.12463, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 05:54:59'
2026-10-03 05:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 55, 0, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 05:54:59'
2026-10-03 05:55:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 55, 51, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 05:55:51'
2026-10-03 05:55:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 55, 52, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:55:51'
2026-10-03 05:56:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 56, 0, 34286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12451, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 05:56:00'
2026-10-03 05:56:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 56, 0, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12479, 'volume': 0.0} | asctime='2026-10-03 05:56:00'
2026-10-03 05:57:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 57, 1, 333497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12479, 'high': 1.12479, 'low': 1.12479, 'close': 1.12479, 'volume': 1.0} | asctime='2026-10-03 05:57:01'
2026-10-03 05:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 57, 1, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 05:57:01'
2026-10-03 05:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 57, 10, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 05:57:10'
2026-10-03 05:57:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 57, 14, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 05:57:14'
2026-10-03 05:57:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 57, 18, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 05:57:17'
2026-10-03 05:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 57, 45, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.1248, 'volume': 0.0} | asctime='2026-10-03 05:57:45'
2026-10-03 05:59:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 59, 31, 681957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.1248, 'low': 1.12442, 'close': 1.1248, 'volume': 5.0} | asctime='2026-10-03 05:59:31'
2026-10-03 05:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 59, 31, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 05:59:31'
2026-10-03 05:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 3, 59, 36, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 05:59:36'
2026-10-03 06:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 1, 233030, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12465, 'low': 1.12459, 'close': 1.12465, 'volume': 2.0} | asctime='2026-10-03 06:02:01'
2026-10-03 06:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 1, 234393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.1248, 'low': 1.12442, 'close': 1.12465, 'volume': 11.0} | asctime='2026-10-03 06:02:01'
2026-10-03 06:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 1, 236319, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12436, 'high': 1.1248, 'low': 1.12436, 'close': 1.12465, 'volume': 25.0} | asctime='2026-10-03 06:02:01'
2026-10-03 06:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 1, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 06:02:01'
2026-10-03 06:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 6, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 06:02:06'
2026-10-03 06:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 15, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:02:15'
2026-10-03 06:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 17, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:02:17'
2026-10-03 06:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 50, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 06:02:50'
2026-10-03 06:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 2, 55, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 06:02:55'
2026-10-03 06:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 3, 0, 79528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12445, 'close': 1.12446, 'volume': 6.0} | asctime='2026-10-03 06:03:00'
2026-10-03 06:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 3, 0, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 06:03:00'
2026-10-03 06:03:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 3, 57, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12491, 'volume': 0.0} | asctime='2026-10-03 06:03:57'
2026-10-03 06:04:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 4, 1, 129001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12491, 'low': 1.12445, 'close': 1.12491, 'volume': 2.0} | asctime='2026-10-03 06:04:01'
2026-10-03 06:04:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 4, 1, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 06:04:01'
2026-10-03 06:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 4, 32, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 06:04:32'
2026-10-03 06:05:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 20, 78580, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12472, 'low': 1.12454, 'close': 1.12472, 'volume': 2.0} | asctime='2026-10-03 06:05:20'
2026-10-03 06:05:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 20, 79610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12464, 'high': 1.12491, 'low': 1.12445, 'close': 1.12472, 'volume': 10.0} | asctime='2026-10-03 06:05:20'
2026-10-03 06:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 20, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 06:05:20'
2026-10-03 06:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 21, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 06:05:21'
2026-10-03 06:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 24, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 06:05:24'
2026-10-03 06:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 28, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 06:05:28'
2026-10-03 06:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 38, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:05:38'
2026-10-03 06:05:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 5, 59, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 06:05:58'
2026-10-03 06:08:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 8, 5, 326786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12465, 'low': 1.12426, 'close': 1.12465, 'volume': 6.0} | asctime='2026-10-03 06:08:05'
2026-10-03 06:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 8, 5, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:08:05'
2026-10-03 06:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 8, 6, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 06:08:06'
2026-10-03 06:08:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 8, 17, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 06:08:16'
2026-10-03 06:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 8, 17, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 06:08:17'
2026-10-03 06:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 8, 17, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 06:08:17'
2026-10-03 06:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 8, 18, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 06:08:18'
2026-10-03 06:09:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 9, 37, 275328, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.1244, 'close': 1.12445, 'volume': 6.0} | asctime='2026-10-03 06:09:37'
2026-10-03 06:09:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 9, 37, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 06:09:37'
2026-10-03 06:09:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 9, 43, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12632, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 06:09:43'
2026-10-03 06:09:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 9, 46, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 06:09:46'
2026-10-03 06:12:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 12, 5, 974422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12457, 'low': 1.12428, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 06:12:05'
2026-10-03 06:12:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 12, 5, 975831, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12465, 'low': 1.12426, 'close': 1.12457, 'volume': 15.0} | asctime='2026-10-03 06:12:05'
2026-10-03 06:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 12, 6, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 06:12:05'
2026-10-03 06:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 12, 42, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 06:12:41'
2026-10-03 06:12:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 12, 44, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 06:12:44'
2026-10-03 06:13:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 13, 28, 22745, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.1244, 'close': 1.1244, 'volume': 3.0} | asctime='2026-10-03 06:13:28'
2026-10-03 06:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 13, 28, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12575, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 06:13:28'
2026-10-03 06:14:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 14, 44, 872553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 06:14:44'
2026-10-03 06:14:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 14, 44, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 06:14:44'
2026-10-03 06:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 14, 48, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:14:48'
2026-10-03 06:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 3, 698680, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12462, 'low': 1.1244, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 06:16:03'
2026-10-03 06:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 3, 702921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12461, 'high': 1.12462, 'low': 1.1244, 'close': 1.12462, 'volume': 6.0} | asctime='2026-10-03 06:16:03'
2026-10-03 06:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 3, 709423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12464, 'high': 1.12491, 'low': 1.12426, 'close': 1.12462, 'volume': 31.0} | asctime='2026-10-03 06:16:03'
2026-10-03 06:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 3, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 06:16:03'
2026-10-03 06:16:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 6, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 06:16:06'
2026-10-03 06:16:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 7, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 06:16:07'
2026-10-03 06:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 10, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 06:16:10'
2026-10-03 06:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 14, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 06:16:14'
2026-10-03 06:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 14, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 06:16:14'
2026-10-03 06:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 21, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 06:16:21'
2026-10-03 06:16:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 16, 52, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:16:52'
2026-10-03 06:17:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 1, 327445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12465, 'low': 1.12437, 'close': 1.12463, 'volume': 8.0} | asctime='2026-10-03 06:17:01'
2026-10-03 06:17:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 1, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 06:17:01'
2026-10-03 06:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 4, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 06:17:04'
2026-10-03 06:17:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 5, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 06:17:05'
2026-10-03 06:17:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 14, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 06:17:14'
2026-10-03 06:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 23, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:17:23'
2026-10-03 06:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 23, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 06:17:23'
2026-10-03 06:17:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 34, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 06:17:34'
2026-10-03 06:17:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 17, 43, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 06:17:43'
2026-10-03 06:19:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 19, 18, 444405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12475, 'low': 1.12436, 'close': 1.12475, 'volume': 8.0} | asctime='2026-10-03 06:19:18'
2026-10-03 06:19:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 19, 18, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 06:19:18'
2026-10-03 06:19:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 19, 28, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 06:19:28'
2026-10-03 06:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 19, 34, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 06:19:34'
2026-10-03 06:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 19, 35, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 06:19:35'
2026-10-03 06:21:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 21, 48, 217379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12457, 'low': 1.1245, 'close': 1.1245, 'volume': 4.0} | asctime='2026-10-03 06:21:48'
2026-10-03 06:21:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 21, 48, 218655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12441, 'high': 1.12475, 'low': 1.12436, 'close': 1.1245, 'volume': 20.0} | asctime='2026-10-03 06:21:48'
2026-10-03 06:21:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 21, 48, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 06:21:48'
2026-10-03 06:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 21, 56, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 06:21:56'
2026-10-03 06:22:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 22, 2, 474188, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12429, 'high': 1.1244, 'low': 1.12429, 'close': 1.1244, 'volume': 2.0} | asctime='2026-10-03 06:22:02'
2026-10-03 06:22:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 22, 2, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 06:22:02'
2026-10-03 06:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 22, 4, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 06:22:04'
2026-10-03 06:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 22, 33, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:22:33'
2026-10-03 06:22:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 22, 42, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 06:22:42'
2026-10-03 06:24:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 6, 490370, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12463, 'low': 1.12436, 'close': 1.1246, 'volume': 4.0} | asctime='2026-10-03 06:24:06'
2026-10-03 06:24:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 6, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12562, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 06:24:06'
2026-10-03 06:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 7, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 06:24:07'
2026-10-03 06:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 10, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 06:24:10'
2026-10-03 06:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 23, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 06:24:23'
2026-10-03 06:24:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 32, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 06:24:32'
2026-10-03 06:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 37, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12489, 'volume': 0.0} | asctime='2026-10-03 06:24:37'
2026-10-03 06:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 24, 41, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:24:41'
2026-10-03 06:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 25, 2, 239386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12472, 'high': 1.12489, 'low': 1.12451, 'close': 1.12463, 'volume': 7.0} | asctime='2026-10-03 06:25:02'
2026-10-03 06:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 25, 2, 240671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12429, 'high': 1.12489, 'low': 1.12429, 'close': 1.12463, 'volume': 13.0} | asctime='2026-10-03 06:25:02'
2026-10-03 06:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 25, 2, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 06:25:02'
2026-10-03 06:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 25, 29, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 06:25:29'
2026-10-03 06:25:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 25, 30, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 06:25:30'
2026-10-03 06:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 25, 39, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 06:25:39'
2026-10-03 06:25:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 25, 41, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:25:41'
2026-10-03 06:27:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 27, 20, 738844, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12467, 'low': 1.12445, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 06:27:20'
2026-10-03 06:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 27, 20, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 06:27:20'
2026-10-03 06:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 27, 29, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 06:27:29'
2026-10-03 06:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 27, 29, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 06:27:29'
2026-10-03 06:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 27, 30, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12638, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 06:27:30'
2026-10-03 06:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 27, 42, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:27:42'
2026-10-03 06:29:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 29, 4, 638262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12462, 'low': 1.1241, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 06:29:04'
2026-10-03 06:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 29, 4, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 06:29:04'
2026-10-03 06:29:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 29, 14, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 06:29:14'
2026-10-03 06:29:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 29, 16, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 06:29:16'
2026-10-03 06:29:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 29, 47, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 06:29:47'
2026-10-03 06:30:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 30, 24, 585893, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1243, 'high': 1.12464, 'low': 1.12424, 'close': 1.1246, 'volume': 4.0} | asctime='2026-10-03 06:30:24'
2026-10-03 06:30:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 30, 24, 587085, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12467, 'low': 1.1241, 'close': 1.1246, 'volume': 14.0} | asctime='2026-10-03 06:30:24'
2026-10-03 06:30:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 30, 24, 588636, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12441, 'high': 1.12489, 'low': 1.1241, 'close': 1.1246, 'volume': 47.0} | asctime='2026-10-03 06:30:24'
2026-10-03 06:30:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 30, 24, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:30:24'
2026-10-03 06:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 30, 49, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.1249, 'volume': 0.0} | asctime='2026-10-03 06:30:49'
2026-10-03 06:31:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 31, 37, 585320, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.1249, 'low': 1.12463, 'close': 1.1249, 'volume': 2.0} | asctime='2026-10-03 06:31:37'
2026-10-03 06:31:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 31, 37, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 06:31:37'
2026-10-03 06:32:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 32, 11, 835767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12441, 'low': 1.12441, 'close': 1.12441, 'volume': 1.0} | asctime='2026-10-03 06:32:11'
2026-10-03 06:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 32, 11, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 06:32:11'
2026-10-03 06:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 32, 18, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 06:32:18'
2026-10-03 06:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 34, 9, 733637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12465, 'low': 1.12439, 'close': 1.12465, 'volume': 2.0} | asctime='2026-10-03 06:34:09'
2026-10-03 06:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 34, 9, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:34:09'
2026-10-03 06:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 34, 9, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 06:34:09'
2026-10-03 06:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 34, 12, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 06:34:12'
2026-10-03 06:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 34, 18, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 06:34:18'
2026-10-03 06:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 34, 26, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1256, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 06:34:26'
2026-10-03 06:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 34, 38, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 06:34:38'
2026-10-03 06:36:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 36, 11, 633145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.1247, 'low': 1.12441, 'close': 1.1246, 'volume': 6.0} | asctime='2026-10-03 06:36:11'
2026-10-03 06:36:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 36, 11, 634402, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.1249, 'low': 1.12439, 'close': 1.1246, 'volume': 11.0} | asctime='2026-10-03 06:36:11'
2026-10-03 06:36:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 36, 11, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 06:36:11'
2026-10-03 06:36:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 36, 11, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 06:36:11'
2026-10-03 06:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 36, 30, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12567, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 06:36:30'
2026-10-03 06:36:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 36, 38, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 06:36:38'
2026-10-03 06:36:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 36, 42, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 06:36:42'
2026-10-03 06:37:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 37, 1, 532040, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12477, 'low': 1.1244, 'close': 1.12467, 'volume': 5.0} | asctime='2026-10-03 06:37:01'
2026-10-03 06:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 37, 1, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 06:37:01'
2026-10-03 06:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 37, 8, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12491, 'volume': 0.0} | asctime='2026-10-03 06:37:08'
2026-10-03 06:38:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 38, 41, 431066, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.12491, 'low': 1.1247, 'close': 1.12491, 'volume': 2.0} | asctime='2026-10-03 06:38:41'
2026-10-03 06:38:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 38, 41, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:38:41'
2026-10-03 06:39:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 39, 8, 280185, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 06:39:08'
2026-10-03 06:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 39, 8, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 06:39:08'
2026-10-03 06:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 39, 32, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 06:39:32'
2026-10-03 06:39:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 39, 38, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 06:39:38'
2026-10-03 06:41:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 41, 11, 382440, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12454, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 06:41:11'
2026-10-03 06:41:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 41, 11, 383559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1244, 'high': 1.12491, 'low': 1.1244, 'close': 1.12461, 'volume': 11.0} | asctime='2026-10-03 06:41:11'
2026-10-03 06:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 41, 11, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 06:41:11'
2026-10-03 06:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 41, 11, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:41:11'
2026-10-03 06:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 41, 11, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 06:41:11'
2026-10-03 06:41:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 41, 39, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 06:41:39'
2026-10-03 06:41:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 41, 55, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:41:55'
2026-10-03 06:42:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 42, 2, 278842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12468, 'low': 1.12439, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 06:42:02'
2026-10-03 06:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 42, 2, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 06:42:02'
2026-10-03 06:42:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 42, 10, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:42:10'
2026-10-03 06:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 42, 20, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 06:42:20'
2026-10-03 06:42:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 42, 21, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:42:21'
2026-10-03 06:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 42, 30, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:42:30'
2026-10-03 06:43:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 43, 6, 478178, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12426, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 06:43:06'
2026-10-03 06:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 43, 6, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 06:43:06'
2026-10-03 06:43:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 43, 12, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 06:43:12'
2026-10-03 06:43:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 43, 27, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 06:43:27'
2026-10-03 06:43:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 43, 32, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 06:43:32'
2026-10-03 06:44:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 44, 18, 928618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12461, 'low': 1.12435, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 06:44:18'
2026-10-03 06:44:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 44, 18, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 06:44:18'
2026-10-03 06:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 44, 52, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 06:44:52'
2026-10-03 06:45:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 45, 50, 176543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12459, 'low': 1.12444, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 06:45:50'
2026-10-03 06:45:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 45, 50, 178241, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12439, 'high': 1.12468, 'low': 1.12426, 'close': 1.12459, 'volume': 16.0} | asctime='2026-10-03 06:45:50'
2026-10-03 06:45:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 45, 50, 179196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.12491, 'low': 1.12426, 'close': 1.12459, 'volume': 38.0} | asctime='2026-10-03 06:45:50'
2026-10-03 06:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 45, 50, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 06:45:50'
2026-10-03 06:46:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 46, 29, 526793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12457, 'close': 1.12457, 'volume': 1.0} | asctime='2026-10-03 06:46:29'
2026-10-03 06:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 46, 29, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 06:46:29'
2026-10-03 06:46:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 46, 38, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 06:46:38'
2026-10-03 06:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 48, 0, 275713, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12421, 'high': 1.12435, 'low': 1.12421, 'close': 1.12435, 'volume': 2.0} | asctime='2026-10-03 06:48:00'
2026-10-03 06:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 48, 0, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 06:48:00'
2026-10-03 06:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 48, 14, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 06:48:14'
2026-10-03 06:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 48, 18, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12484, 'volume': 0.0} | asctime='2026-10-03 06:48:18'
2026-10-03 06:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 48, 59, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 06:48:59'
2026-10-03 06:49:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 49, 24, 525778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1242, 'high': 1.12484, 'low': 1.1242, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 06:49:24'
2026-10-03 06:49:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 49, 24, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:49:24'
2026-10-03 06:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 50, 1, 174619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 06:50:01'
2026-10-03 06:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 50, 1, 175696, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12484, 'low': 1.1242, 'close': 1.12463, 'volume': 8.0} | asctime='2026-10-03 06:50:01'
2026-10-03 06:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 50, 1, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 06:50:01'
2026-10-03 06:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 50, 10, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 06:50:10'
2026-10-03 06:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 50, 13, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 06:50:13'
2026-10-03 06:50:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 50, 40, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 06:50:40'
2026-10-03 06:50:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 50, 43, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 06:50:43'
2026-10-03 06:51:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 51, 24, 572943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12471, 'low': 1.12442, 'close': 1.12466, 'volume': 5.0} | asctime='2026-10-03 06:51:24'
2026-10-03 06:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 51, 24, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 06:51:24'
2026-10-03 06:51:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 51, 28, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:51:28'
2026-10-03 06:52:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 52, 51, 821749, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12463, 'low': 1.1246, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 06:52:51'
2026-10-03 06:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 52, 51, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 06:52:51'
2026-10-03 06:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 52, 54, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 06:52:54'
2026-10-03 06:53:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 53, 10, 421992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12438, 'low': 1.12427, 'close': 1.12427, 'volume': 2.0} | asctime='2026-10-03 06:53:10'
2026-10-03 06:53:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 53, 10, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 06:53:10'
2026-10-03 06:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 53, 32, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:53:32'
2026-10-03 06:53:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 53, 37, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 06:53:38'
2026-10-03 06:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 53, 44, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 06:53:44'
2026-10-03 06:54:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 54, 18, 471895, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12463, 'low': 1.12438, 'close': 1.12456, 'volume': 4.0} | asctime='2026-10-03 06:54:18'
2026-10-03 06:54:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 54, 18, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 06:54:18'
2026-10-03 06:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 55, 10, 220508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 06:55:10'
2026-10-03 06:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 55, 10, 221806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12471, 'low': 1.12427, 'close': 1.1245, 'volume': 14.0} | asctime='2026-10-03 06:55:10'
2026-10-03 06:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 55, 10, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 06:55:10'
2026-10-03 06:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 55, 36, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 06:55:36'
2026-10-03 06:56:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 56, 7, 470682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12451, 'low': 1.12444, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 06:56:07'
2026-10-03 06:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 56, 7, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 06:56:07'
2026-10-03 06:56:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 56, 38, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 06:56:38'
2026-10-03 06:57:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 57, 40, 169316, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.12444, 'close': 1.12444, 'volume': 2.0} | asctime='2026-10-03 06:57:40'
2026-10-03 06:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 57, 40, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 06:57:40'
2026-10-03 06:58:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 58, 6, 220048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12447, 'close': 1.12447, 'volume': 1.0} | asctime='2026-10-03 06:58:06'
2026-10-03 06:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 58, 6, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 06:58:06'
2026-10-03 06:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 58, 11, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 06:58:11'
2026-10-03 06:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 58, 36, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:58:36'
2026-10-03 06:58:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 4, 58, 42, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 06:58:42'
2026-10-03 09:00:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 0, 7, 491660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12465, 'low': 1.12462, 'close': 1.12463, 'volume': 4.0} | asctime='2026-10-03 09:00:07'
2026-10-03 09:00:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 0, 7, 492687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12444, 'high': 1.12465, 'low': 1.12444, 'close': 1.12463, 'volume': 9.0} | asctime='2026-10-03 09:00:07'
2026-10-03 09:00:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 0, 7, 493945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12457, 'high': 1.12484, 'low': 1.1242, 'close': 1.12463, 'volume': 31.0} | asctime='2026-10-03 09:00:07'
2026-10-03 09:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 0, 7, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 09:00:07'
2026-10-03 09:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 0, 11, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.1248, 'volume': 0.0} | asctime='2026-10-03 09:00:11'
2026-10-03 09:01:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 1, 59, 389259, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1248, 'low': 1.1246, 'close': 1.1248, 'volume': 2.0} | asctime='2026-10-03 09:01:59'
2026-10-03 09:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 1, 59, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 09:01:59'
2026-10-03 09:02:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 2, 8, 190545, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12459, 'close': 1.12459, 'volume': 1.0} | asctime='2026-10-03 09:02:08'
2026-10-03 09:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 2, 8, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:02:08'
2026-10-03 09:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 2, 32, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:02:32'
2026-10-03 09:04:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 4, 29, 705619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12463, 'low': 1.12462, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 09:04:29'
2026-10-03 09:04:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 4, 29, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:04:29'
2026-10-03 09:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 4, 49, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 09:04:49'
2026-10-03 09:05:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 5, 14, 136965, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.1244, 'close': 1.1244, 'volume': 2.0} | asctime='2026-10-03 09:05:14'
2026-10-03 09:05:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 5, 14, 138651, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.1248, 'low': 1.1244, 'close': 1.1244, 'volume': 7.0} | asctime='2026-10-03 09:05:14'
2026-10-03 09:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 5, 14, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 09:05:14'
2026-10-03 09:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 5, 17, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12573, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 09:05:17'
2026-10-03 09:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 5, 32, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 09:05:32'
2026-10-03 09:05:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 5, 44, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 09:05:44'
2026-10-03 09:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 5, 49, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 09:05:49'
2026-10-03 09:06:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 6, 59, 787329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12457, 'low': 1.12437, 'close': 1.12454, 'volume': 5.0} | asctime='2026-10-03 09:06:59'
2026-10-03 09:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 6, 59, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 09:06:59'
2026-10-03 09:07:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 7, 52, 385872, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12437, 'low': 1.12437, 'close': 1.12437, 'volume': 1.0} | asctime='2026-10-03 09:07:52'
2026-10-03 09:07:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 7, 52, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:07:52'
2026-10-03 09:08:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 8, 18, 486138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 09:08:18'
2026-10-03 09:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 8, 18, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 09:08:18'
2026-10-03 09:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 8, 19, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 09:08:19'
2026-10-03 09:09:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 9, 29, 234819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12461, 'low': 1.12446, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 09:09:29'
2026-10-03 09:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 9, 29, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 09:09:29'
2026-10-03 09:09:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 9, 37, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 09:09:37'
2026-10-03 09:09:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 9, 46, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:09:46'
2026-10-03 09:10:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 10, 49, 184131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12467, 'low': 1.12454, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 09:10:49'
2026-10-03 09:10:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 10, 49, 185053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12467, 'low': 1.12437, 'close': 1.12462, 'volume': 12.0} | asctime='2026-10-03 09:10:49'
2026-10-03 09:10:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 10, 49, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 09:10:49'
2026-10-03 09:12:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 12, 2, 133724, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12459, 'close': 1.12459, 'volume': 1.0} | asctime='2026-10-03 09:12:02'
2026-10-03 09:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 12, 2, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 09:12:02'
2026-10-03 09:12:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 12, 16, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:12:16'
2026-10-03 09:13:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 13, 19, 83242, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 09:13:19'
2026-10-03 09:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 13, 19, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 09:13:19'
2026-10-03 09:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 13, 51, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 09:13:51'
2026-10-03 09:13:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 13, 53, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 09:13:53'
2026-10-03 09:14:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 14, 58, 532377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12413, 'close': 1.12432, 'volume': 3.0} | asctime='2026-10-03 09:14:58'
2026-10-03 09:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 14, 58, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12635, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 09:14:58'
2026-10-03 09:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 15, 6, 482159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12431, 'high': 1.12431, 'low': 1.12431, 'close': 1.12431, 'volume': 1.0} | asctime='2026-10-03 09:15:06'
2026-10-03 09:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 15, 6, 483129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12459, 'high': 1.12466, 'low': 1.12413, 'close': 1.12431, 'volume': 7.0} | asctime='2026-10-03 09:15:06'
2026-10-03 09:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 15, 6, 484632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1246, 'high': 1.1248, 'low': 1.12413, 'close': 1.12431, 'volume': 26.0} | asctime='2026-10-03 09:15:06'
2026-10-03 09:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 15, 6, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 09:15:06'
2026-10-03 09:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 15, 37, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:15:37'
2026-10-03 09:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 0, 80773, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 09:16:00'
2026-10-03 09:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 0, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 09:16:00'
2026-10-03 09:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 4, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 09:16:04'
2026-10-03 09:16:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 7, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 09:16:07'
2026-10-03 09:16:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 8, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 09:16:08'
2026-10-03 09:16:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 8, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 09:16:08'
2026-10-03 09:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 18, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 09:16:18'
2026-10-03 09:16:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 19, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:16:19'
2026-10-03 09:16:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 27, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 09:16:27'
2026-10-03 09:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 31, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 09:16:31'
2026-10-03 09:16:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 39, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12564, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 09:16:39'
2026-10-03 09:16:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 47, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 09:16:47'
2026-10-03 09:16:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 16, 49, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 09:16:49'
2026-10-03 09:17:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 17, 10, 480856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12474, 'low': 1.12439, 'close': 1.12451, 'volume': 12.0} | asctime='2026-10-03 09:17:10'
2026-10-03 09:17:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 17, 10, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 09:17:10'
2026-10-03 09:18:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 18, 48, 529685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 09:18:48'
2026-10-03 09:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 18, 48, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:18:48'
2026-10-03 09:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 18, 49, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 09:18:49'
2026-10-03 09:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 18, 51, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 09:18:51'
2026-10-03 09:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 18, 54, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 09:18:54'
2026-10-03 09:19:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 19, 28, 129473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12439, 'close': 1.12451, 'volume': 4.0} | asctime='2026-10-03 09:19:28'
2026-10-03 09:19:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 19, 28, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 09:19:28'
2026-10-03 09:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 19, 53, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:19:53'
2026-10-03 09:20:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 20, 47, 428388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12462, 'low': 1.12453, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 09:20:47'
2026-10-03 09:20:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 20, 47, 429320, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12467, 'high': 1.12474, 'low': 1.12439, 'close': 1.12462, 'volume': 21.0} | asctime='2026-10-03 09:20:47'
2026-10-03 09:20:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 20, 47, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 09:20:47'
2026-10-03 09:21:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 6, 428027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 09:21:06'
2026-10-03 09:21:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 6, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 09:21:06'
2026-10-03 09:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 19, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 09:21:19'
2026-10-03 09:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 29, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 09:21:29'
2026-10-03 09:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 29, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 09:21:29'
2026-10-03 09:21:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 30, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 09:21:30'
2026-10-03 09:21:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 48, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:21:48'
2026-10-03 09:21:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 21, 49, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 09:21:49'
2026-10-03 09:22:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 22, 56, 28197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12464, 'low': 1.12425, 'close': 1.12464, 'volume': 7.0} | asctime='2026-10-03 09:22:56'
2026-10-03 09:22:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 22, 56, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 09:22:56'
2026-10-03 09:22:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 22, 59, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 09:22:59'
2026-10-03 09:24:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 24, 2, 826513, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12472, 'low': 1.12459, 'close': 1.12472, 'volume': 2.0} | asctime='2026-10-03 09:24:02'
2026-10-03 09:24:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 24, 2, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 09:24:02'
2026-10-03 09:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 24, 24, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:24:24'
2026-10-03 09:25:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 25, 19, 775381, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12463, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 09:25:19'
2026-10-03 09:25:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 25, 19, 776650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12453, 'high': 1.12472, 'low': 1.12425, 'close': 1.12463, 'volume': 12.0} | asctime='2026-10-03 09:25:19'
2026-10-03 09:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 25, 19, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 09:25:19'
2026-10-03 09:25:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 25, 20, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 09:25:20'
2026-10-03 09:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 25, 29, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 09:25:29'
2026-10-03 09:25:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 25, 30, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 09:25:30'
2026-10-03 09:25:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 25, 57, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:25:57'
2026-10-03 09:27:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 27, 50, 74282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12465, 'low': 1.12436, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 09:27:50'
2026-10-03 09:27:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 27, 50, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 09:27:50'
2026-10-03 09:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 27, 58, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 09:27:58'
2026-10-03 09:28:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 28, 0, 124565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12452, 'close': 1.12452, 'volume': 2.0} | asctime='2026-10-03 09:28:00'
2026-10-03 09:28:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 28, 0, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 09:28:00'
2026-10-03 09:28:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 28, 1, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:28:01'
2026-10-03 09:29:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 29, 40, 173345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 09:29:40'
2026-10-03 09:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 29, 40, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 09:29:40'
2026-10-03 09:30:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 30, 20, 372840, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1246, 'close': 1.1246, 'volume': 1.0} | asctime='2026-10-03 09:30:20'
2026-10-03 09:30:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 30, 20, 374696, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12464, 'high': 1.12465, 'low': 1.12436, 'close': 1.1246, 'volume': 10.0} | asctime='2026-10-03 09:30:20'
2026-10-03 09:30:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 30, 20, 375885, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12467, 'high': 1.12474, 'low': 1.12425, 'close': 1.1246, 'volume': 43.0} | asctime='2026-10-03 09:30:20'
2026-10-03 09:30:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 30, 20, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:30:20'
2026-10-03 09:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 30, 28, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12652, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 09:30:28'
2026-10-03 09:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 30, 30, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 09:30:30'
2026-10-03 09:31:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 31, 26, 921980, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12424, 'close': 1.12426, 'volume': 3.0} | asctime='2026-10-03 09:31:26'
2026-10-03 09:31:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 31, 26, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 09:31:26'
2026-10-03 09:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 31, 58, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 09:31:58'
2026-10-03 09:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 32, 9, 121626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12444, 'low': 1.12443, 'close': 1.12443, 'volume': 2.0} | asctime='2026-10-03 09:32:09'
2026-10-03 09:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 32, 9, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:32:09'
2026-10-03 09:33:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 33, 49, 270468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 09:33:49'
2026-10-03 09:33:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 33, 49, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 09:33:49'
2026-10-03 09:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 33, 51, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 09:33:51'
2026-10-03 09:34:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 34, 4, 170766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1244, 'low': 1.12436, 'close': 1.12436, 'volume': 2.0} | asctime='2026-10-03 09:34:04'
2026-10-03 09:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 34, 4, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 09:34:04'
2026-10-03 09:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 34, 13, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 09:34:13'
2026-10-03 09:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 34, 21, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 09:34:21'
2026-10-03 09:35:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 19, 169102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12453, 'low': 1.12451, 'close': 1.12451, 'volume': 3.0} | asctime='2026-10-03 09:35:19'
2026-10-03 09:35:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 19, 171263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12424, 'close': 1.12451, 'volume': 11.0} | asctime='2026-10-03 09:35:19'
2026-10-03 09:35:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 19, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 09:35:19'
2026-10-03 09:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 20, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 09:35:20'
2026-10-03 09:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 26, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 09:35:26'
2026-10-03 09:35:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 28, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 09:35:28'
2026-10-03 09:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 34, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 09:35:34'
2026-10-03 09:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 34, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12637, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 09:35:34'
2026-10-03 09:35:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 35, 46, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:35:46'
2026-10-03 09:36:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 36, 19, 368382, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12431, 'high': 1.12468, 'low': 1.12419, 'close': 1.12463, 'volume': 7.0} | asctime='2026-10-03 09:36:19'
2026-10-03 09:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 36, 19, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 09:36:19'
2026-10-03 09:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 36, 19, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 09:36:19'
2026-10-03 09:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 36, 20, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 09:36:20'
2026-10-03 09:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 36, 25, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:36:25'
2026-10-03 09:38:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 38, 49, 67037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12466, 'low': 1.12439, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 09:38:49'
2026-10-03 09:38:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 38, 49, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 09:38:49'
2026-10-03 09:38:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 38, 50, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:38:50'
2026-10-03 09:39:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 39, 9, 267156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12456, 'close': 1.12456, 'volume': 2.0} | asctime='2026-10-03 09:39:09'
2026-10-03 09:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 39, 9, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:39:09'
2026-10-03 09:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 39, 9, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 09:39:09'
2026-10-03 09:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 39, 9, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 09:39:09'
2026-10-03 09:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 39, 23, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 09:39:23'
2026-10-03 09:40:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 40, 35, 565792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12444, 'close': 1.12449, 'volume': 4.0} | asctime='2026-10-03 09:40:35'
2026-10-03 09:40:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 40, 35, 566711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12431, 'high': 1.12468, 'low': 1.12419, 'close': 1.12449, 'volume': 17.0} | asctime='2026-10-03 09:40:35'
2026-10-03 09:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 40, 35, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 09:40:35'
2026-10-03 09:41:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 41, 2, 366231, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 09:41:02'
2026-10-03 09:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 41, 2, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 09:41:02'
2026-10-03 09:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 41, 2, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 09:41:02'
2026-10-03 09:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 41, 2, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 09:41:02'
2026-10-03 09:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 41, 27, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 09:41:27'
2026-10-03 09:42:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 42, 3, 915594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.1246, 'low': 1.12429, 'close': 1.1246, 'volume': 4.0} | asctime='2026-10-03 09:42:03'
2026-10-03 09:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 42, 3, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 09:42:03'
2026-10-03 09:42:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 42, 4, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 09:42:04'
2026-10-03 09:42:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 42, 5, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:42:05'
2026-10-03 09:44:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 44, 11, 514334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12463, 'low': 1.12427, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 09:44:11'
2026-10-03 09:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 44, 11, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 09:44:11'
2026-10-03 09:44:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 44, 13, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 09:44:13'
2026-10-03 09:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 44, 36, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 09:44:36'
2026-10-03 09:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 44, 36, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 09:44:36'
2026-10-03 09:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 44, 37, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 09:44:37'
2026-10-03 09:44:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 44, 40, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 09:44:40'
2026-10-03 09:46:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 25, 562106, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12453, 'low': 1.12443, 'close': 1.12443, 'volume': 6.0} | asctime='2026-10-03 09:46:25'
2026-10-03 09:46:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 25, 564008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12463, 'low': 1.12427, 'close': 1.12443, 'volume': 14.0} | asctime='2026-10-03 09:46:25'
2026-10-03 09:46:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 25, 565983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12462, 'high': 1.12468, 'low': 1.12419, 'close': 1.12443, 'volume': 42.0} | asctime='2026-10-03 09:46:25'
2026-10-03 09:46:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 25, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 09:46:25'
2026-10-03 09:46:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 25, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 09:46:25'
2026-10-03 09:46:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 26, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 09:46:26'
2026-10-03 09:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 34, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 09:46:34'
2026-10-03 09:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 48, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:46:48'
2026-10-03 09:46:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 51, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 09:46:51'
2026-10-03 09:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 46, 52, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 09:46:52'
2026-10-03 09:47:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 47, 4, 562851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12429, 'close': 1.1245, 'volume': 7.0} | asctime='2026-10-03 09:47:04'
2026-10-03 09:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 47, 4, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:47:04'
2026-10-03 09:47:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 47, 8, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 09:47:08'
2026-10-03 09:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 47, 25, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 09:47:25'
2026-10-03 09:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 47, 31, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 09:47:31'
2026-10-03 09:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 47, 34, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:47:34'
2026-10-03 09:49:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 49, 29, 161368, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12471, 'low': 1.12445, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 09:49:29'
2026-10-03 09:49:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 49, 29, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:49:29'
2026-10-03 09:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 49, 43, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 09:49:43'
2026-10-03 09:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 49, 55, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 09:49:55'
2026-10-03 09:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 50, 1, 410539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12473, 'low': 1.12456, 'close': 1.1247, 'volume': 3.0} | asctime='2026-10-03 09:50:01'
2026-10-03 09:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 50, 1, 412925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12473, 'low': 1.12429, 'close': 1.1247, 'volume': 15.0} | asctime='2026-10-03 09:50:01'
2026-10-03 09:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 50, 1, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:50:01'
2026-10-03 09:50:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 50, 14, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 09:50:14'
2026-10-03 09:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 50, 46, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:50:46'
2026-10-03 09:51:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 51, 10, 60391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12462, 'low': 1.12456, 'close': 1.12456, 'volume': 3.0} | asctime='2026-10-03 09:51:10'
2026-10-03 09:51:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 51, 10, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 09:51:10'
2026-10-03 09:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 51, 24, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 09:51:24'
2026-10-03 09:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 51, 39, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:51:39'
2026-10-03 09:52:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 52, 25, 509739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12474, 'high': 1.12474, 'low': 1.12455, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 09:52:25'
2026-10-03 09:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 52, 25, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 09:52:25'
2026-10-03 09:52:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 52, 31, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:52:31'
2026-10-03 09:53:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 53, 7, 108244, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12463, 'low': 1.12461, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 09:53:07'
2026-10-03 09:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 53, 7, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 09:53:07'
2026-10-03 09:53:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 53, 13, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 09:53:13'
2026-10-03 09:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 53, 51, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 09:53:51'
2026-10-03 09:54:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 54, 0, 108567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12425, 'high': 1.12461, 'low': 1.12425, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 09:54:00'
2026-10-03 09:54:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 54, 0, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 09:54:00'
2026-10-03 09:54:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 54, 10, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 09:54:10'
2026-10-03 09:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 54, 59, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 09:54:59'
2026-10-03 09:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 54, 59, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 09:54:59'
2026-10-03 09:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 55, 9, 107928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12463, 'low': 1.1243, 'close': 1.1243, 'volume': 4.0} | asctime='2026-10-03 09:55:09'
2026-10-03 09:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 55, 9, 108852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12474, 'low': 1.12425, 'close': 1.1243, 'volume': 15.0} | asctime='2026-10-03 09:55:09'
2026-10-03 09:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 55, 9, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 09:55:09'
2026-10-03 09:55:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 55, 24, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 09:55:24'
2026-10-03 09:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 55, 34, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 09:55:34'
2026-10-03 09:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 55, 43, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 09:55:43'
2026-10-03 09:57:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 57, 29, 406239, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12464, 'low': 1.12456, 'close': 1.12459, 'volume': 4.0} | asctime='2026-10-03 09:57:29'
2026-10-03 09:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 57, 29, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 09:57:29'
2026-10-03 09:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 57, 48, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 09:57:48'
2026-10-03 09:58:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 58, 13, 205839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12466, 'low': 1.12464, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 09:58:13'
2026-10-03 09:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 58, 13, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 09:58:13'
2026-10-03 09:58:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 58, 18, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 09:58:18'
2026-10-03 09:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 58, 43, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 09:58:43'
2026-10-03 09:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 58, 44, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 09:58:44'
2026-10-03 09:59:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 1, 359251, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.1247, 'low': 1.1245, 'close': 1.12452, 'volume': 4.0} | asctime='2026-10-03 09:59:01'
2026-10-03 09:59:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 1, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 09:59:01'
2026-10-03 09:59:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 7, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12562, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 09:59:07'
2026-10-03 09:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 37, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 09:59:37'
2026-10-03 09:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 39, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 09:59:39'
2026-10-03 09:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 39, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 09:59:39'
2026-10-03 09:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 39, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 09:59:39'
2026-10-03 09:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 57, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 09:59:57'
2026-10-03 09:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 57, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 09:59:57'
2026-10-03 09:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 7, 59, 59, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 09:59:59'
2026-10-03 10:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 3, 54283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12472, 'low': 1.1244, 'close': 1.1245, 'volume': 9.0} | asctime='2026-10-03 10:00:03'
2026-10-03 10:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 3, 56536, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12472, 'low': 1.1244, 'close': 1.1245, 'volume': 19.0} | asctime='2026-10-03 10:00:03'
2026-10-03 10:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 3, 58455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12451, 'high': 1.12474, 'low': 1.12425, 'close': 1.1245, 'volume': 49.0} | asctime='2026-10-03 10:00:03'
2026-10-03 10:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 3, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 10:00:03'
2026-10-03 10:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 3, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:00:03'
2026-10-03 10:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 33, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 10:00:33'
2026-10-03 10:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 36, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 10:00:36'
2026-10-03 10:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 41, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 10:00:41'
2026-10-03 10:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 41, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 10:00:41'
2026-10-03 10:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 56, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 10:00:56'
2026-10-03 10:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 0, 57, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 10:00:57'
2026-10-03 10:01:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 1, 3, 353683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12457, 'low': 1.12434, 'close': 1.12435, 'volume': 8.0} | asctime='2026-10-03 10:01:03'
2026-10-03 10:01:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 1, 3, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 10:01:03'
2026-10-03 10:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 1, 5, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 10:01:05'
2026-10-03 10:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 1, 10, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 10:01:10'
2026-10-03 10:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 1, 18, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 10:01:18'
2026-10-03 10:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 1, 36, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 10:01:36'
2026-10-03 10:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 1, 56, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 10:01:56'
2026-10-03 10:02:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 2, 4, 553377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12474, 'low': 1.12451, 'close': 1.12457, 'volume': 6.0} | asctime='2026-10-03 10:02:04'
2026-10-03 10:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 2, 4, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 10:02:04'
2026-10-03 10:02:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 2, 7, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:02:07'
2026-10-03 10:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 2, 8, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 10:02:08'
2026-10-03 10:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 2, 9, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 10:02:09'
2026-10-03 10:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 2, 26, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12491, 'volume': 0.0} | asctime='2026-10-03 10:02:26'
2026-10-03 10:02:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 2, 57, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 10:02:57'
2026-10-03 10:03:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 3, 4, 502582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12491, 'low': 1.12461, 'close': 1.12475, 'volume': 6.0} | asctime='2026-10-03 10:03:04'
2026-10-03 10:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 3, 4, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 10:03:04'
2026-10-03 10:03:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 3, 11, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:03:11'
2026-10-03 10:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 3, 13, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 10:03:13'
2026-10-03 10:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 3, 25, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:03:25'
2026-10-03 10:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 3, 40, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 10:03:40'
2026-10-03 10:05:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 5, 13, 351546, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12444, 'close': 1.12458, 'volume': 5.0} | asctime='2026-10-03 10:05:13'
2026-10-03 10:05:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 5, 13, 352833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12491, 'low': 1.12434, 'close': 1.12458, 'volume': 25.0} | asctime='2026-10-03 10:05:13'
2026-10-03 10:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 5, 13, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 10:05:13'
2026-10-03 10:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 5, 14, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 10:05:14'
2026-10-03 10:05:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 5, 55, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 10:05:55'
2026-10-03 10:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 6, 0, 301230, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12458, 'low': 1.12449, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 10:06:00'
2026-10-03 10:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 6, 0, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 10:06:00'
2026-10-03 10:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 6, 1, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 10:06:01'
2026-10-03 10:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 6, 15, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12479, 'volume': 0.0} | asctime='2026-10-03 10:06:15'
2026-10-03 10:07:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 7, 9, 150301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12479, 'low': 1.12453, 'close': 1.12479, 'volume': 3.0} | asctime='2026-10-03 10:07:09'
2026-10-03 10:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 7, 9, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:07:09'
2026-10-03 10:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 7, 17, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12647, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 10:07:17'
2026-10-03 10:07:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 7, 18, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 10:07:18'
2026-10-03 10:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 7, 41, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 10:07:41'
2026-10-03 10:07:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 7, 48, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12493, 'volume': 0.0} | asctime='2026-10-03 10:07:48'
2026-10-03 10:09:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 9, 39, 499055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12493, 'low': 1.12443, 'close': 1.12493, 'volume': 5.0} | asctime='2026-10-03 10:09:39'
2026-10-03 10:09:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 9, 39, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:09:39'
2026-10-03 10:09:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 9, 39, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 10:09:39'
2026-10-03 10:09:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 9, 40, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 10:09:40'
2026-10-03 10:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 9, 48, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 10:09:48'
2026-10-03 10:09:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 9, 50, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 10:09:50'
2026-10-03 10:10:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 10, 39, 697537, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12446, 'close': 1.12451, 'volume': 5.0} | asctime='2026-10-03 10:10:39'
2026-10-03 10:10:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 10, 39, 699259, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12493, 'low': 1.12443, 'close': 1.12451, 'volume': 16.0} | asctime='2026-10-03 10:10:39'
2026-10-03 10:10:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 10, 39, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 10:10:39'
2026-10-03 10:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 10, 54, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 10:10:54'
2026-10-03 10:12:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 12, 9, 199817, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12429, 'high': 1.12439, 'low': 1.12429, 'close': 1.12439, 'volume': 2.0} | asctime='2026-10-03 10:12:09'
2026-10-03 10:12:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 12, 9, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 10:12:09'
2026-10-03 10:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 12, 10, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 10:12:10'
2026-10-03 10:12:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 12, 26, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:12:26'
2026-10-03 10:13:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 13, 28, 396144, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12463, 'low': 1.12436, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 10:13:28'
2026-10-03 10:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 13, 28, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:13:28'
2026-10-03 10:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 4, 348895, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 10:15:04'
2026-10-03 10:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 4, 350210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12429, 'high': 1.12463, 'low': 1.12429, 'close': 1.12462, 'volume': 6.0} | asctime='2026-10-03 10:15:04'
2026-10-03 10:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 4, 352115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12445, 'high': 1.12493, 'low': 1.12429, 'close': 1.12462, 'volume': 47.0} | asctime='2026-10-03 10:15:04'
2026-10-03 10:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 4, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:15:04'
2026-10-03 10:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 4, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 10:15:04'
2026-10-03 10:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 7, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 10:15:07'
2026-10-03 10:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 8, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 10:15:08'
2026-10-03 10:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 15, 18, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:15:18'
2026-10-03 10:16:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 16, 11, 94411, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12463, 'low': 1.12439, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 10:16:11'
2026-10-03 10:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 16, 11, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:16:11'
2026-10-03 10:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 16, 18, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 10:16:18'
2026-10-03 10:16:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 16, 33, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 10:16:33'
2026-10-03 10:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 16, 59, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 10:16:58'
2026-10-03 10:16:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 16, 59, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 10:16:59'
2026-10-03 10:17:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 17, 3, 343964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12454, 'low': 1.12438, 'close': 1.12438, 'volume': 5.0} | asctime='2026-10-03 10:17:03'
2026-10-03 10:17:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 17, 3, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 10:17:03'
2026-10-03 10:17:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 17, 14, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 10:17:14'
2026-10-03 10:17:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 17, 35, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 10:17:35'
2026-10-03 10:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 17, 37, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 10:17:37'
2026-10-03 10:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 17, 46, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12568, 'bid_price': 1.12478, 'volume': 0.0} | asctime='2026-10-03 10:17:46'
2026-10-03 10:19:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 19, 29, 192659, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12478, 'low': 1.12453, 'close': 1.12478, 'volume': 5.0} | asctime='2026-10-03 10:19:29'
2026-10-03 10:19:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 19, 29, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:19:29'
2026-10-03 10:19:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 19, 52, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 10:19:52'
2026-10-03 10:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 8, 692766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.1246, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 10:20:08'
2026-10-03 10:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 8, 693860, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12444, 'high': 1.12478, 'low': 1.12438, 'close': 1.1246, 'volume': 17.0} | asctime='2026-10-03 10:20:08'
2026-10-03 10:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 8, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 10:20:08'
2026-10-03 10:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 8, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 10:20:08'
2026-10-03 10:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 9, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:20:09'
2026-10-03 10:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 9, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 10:20:09'
2026-10-03 10:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 10, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 10:20:10'
2026-10-03 10:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 20, 38, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 10:20:38'
2026-10-03 10:22:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 22, 38, 141051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12423, 'close': 1.12447, 'volume': 6.0} | asctime='2026-10-03 10:22:38'
2026-10-03 10:22:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 22, 38, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 10:22:38'
2026-10-03 10:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 22, 39, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 10:22:39'
2026-10-03 10:23:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 23, 16, 340536, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12417, 'high': 1.12424, 'low': 1.12417, 'close': 1.12424, 'volume': 2.0} | asctime='2026-10-03 10:23:16'
2026-10-03 10:23:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 23, 16, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 10:23:16'
2026-10-03 10:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 25, 8, 39649, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12447, 'close': 1.12447, 'volume': 1.0} | asctime='2026-10-03 10:25:08'
2026-10-03 10:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 25, 8, 42141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12417, 'close': 1.12447, 'volume': 9.0} | asctime='2026-10-03 10:25:08'
2026-10-03 10:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 25, 8, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 10:25:08'
2026-10-03 10:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 25, 9, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 10:25:09'
2026-10-03 10:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 25, 19, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:25:19'
2026-10-03 10:27:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 27, 1, 387828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12463, 'low': 1.12443, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 10:27:01'
2026-10-03 10:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 27, 1, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 10:27:01'
2026-10-03 10:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 27, 10, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 10:27:10'
2026-10-03 10:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 27, 38, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 10:27:38'
2026-10-03 10:27:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 27, 41, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.1249, 'volume': 0.0} | asctime='2026-10-03 10:27:41'
2026-10-03 10:28:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 28, 56, 937550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1249, 'low': 1.1244, 'close': 1.1249, 'volume': 4.0} | asctime='2026-10-03 10:28:56'
2026-10-03 10:28:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 28, 56, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 10:28:56'
2026-10-03 10:29:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 29, 1, 436709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12445, 'low': 1.12445, 'close': 1.12445, 'volume': 1.0} | asctime='2026-10-03 10:29:01'
2026-10-03 10:29:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 29, 1, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 10:29:01'
2026-10-03 10:29:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 29, 21, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 10:29:21'
2026-10-03 10:29:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 29, 30, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 10:29:30'
2026-10-03 10:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 29, 58, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12491, 'volume': 0.0} | asctime='2026-10-03 10:29:58'
2026-10-03 10:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 29, 59, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:29:59'
2026-10-03 10:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 3, 336121, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12491, 'low': 1.12446, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 10:30:03'
2026-10-03 10:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 3, 337496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12446, 'high': 1.12491, 'low': 1.1244, 'close': 1.12462, 'volume': 13.0} | asctime='2026-10-03 10:30:03'
2026-10-03 10:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 3, 338431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12444, 'high': 1.12491, 'low': 1.12417, 'close': 1.12462, 'volume': 39.0} | asctime='2026-10-03 10:30:03'
2026-10-03 10:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 3, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 10:30:03'
2026-10-03 10:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 8, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12639, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 10:30:08'
2026-10-03 10:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 15, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 10:30:15'
2026-10-03 10:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 18, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 10:30:18'
2026-10-03 10:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 30, 29, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 10:30:29'
2026-10-03 10:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 31, 3, 685846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12468, 'high': 1.12468, 'low': 1.12435, 'close': 1.1246, 'volume': 5.0} | asctime='2026-10-03 10:31:03'
2026-10-03 10:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 31, 3, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 10:31:03'
2026-10-03 10:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 31, 8, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 10:31:08'
2026-10-03 10:31:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 31, 12, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:31:12'
2026-10-03 10:31:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 31, 18, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12567, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 10:31:18'
2026-10-03 10:32:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 32, 36, 135408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12477, 'low': 1.1244, 'close': 1.12477, 'volume': 4.0} | asctime='2026-10-03 10:32:36'
2026-10-03 10:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 32, 36, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:32:36'
2026-10-03 10:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 32, 41, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:32:41'
2026-10-03 10:33:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 33, 38, 85078, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12463, 'low': 1.12462, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 10:33:38'
2026-10-03 10:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 33, 38, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 10:33:38'
2026-10-03 10:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 33, 41, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 10:33:41'
2026-10-03 10:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 33, 42, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 10:33:42'
2026-10-03 10:35:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 35, 11, 33211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12466, 'low': 1.12445, 'close': 1.12466, 'volume': 3.0} | asctime='2026-10-03 10:35:11'
2026-10-03 10:35:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 35, 11, 34230, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12468, 'high': 1.12477, 'low': 1.12435, 'close': 1.12466, 'volume': 14.0} | asctime='2026-10-03 10:35:11'
2026-10-03 10:35:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 35, 11, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:35:11'
2026-10-03 10:35:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 35, 36, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 10:35:36'
2026-10-03 10:35:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 35, 37, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 10:35:37'
2026-10-03 10:35:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 35, 39, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 10:35:39'
2026-10-03 10:36:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 36, 10, 382717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12467, 'low': 1.12453, 'close': 1.12453, 'volume': 4.0} | asctime='2026-10-03 10:36:10'
2026-10-03 10:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 36, 10, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12497, 'volume': 0.0} | asctime='2026-10-03 10:36:10'
2026-10-03 10:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 36, 14, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 10:36:14'
2026-10-03 10:36:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 36, 53, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 10:36:53'
2026-10-03 10:37:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 37, 43, 332292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12497, 'high': 1.12497, 'low': 1.12466, 'close': 1.12466, 'volume': 3.0} | asctime='2026-10-03 10:37:43'
2026-10-03 10:37:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 37, 43, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:37:43'
2026-10-03 10:38:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 38, 7, 581465, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 10:38:07'
2026-10-03 10:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 38, 7, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 10:38:07'
2026-10-03 10:38:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 38, 45, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 10:38:45'
2026-10-03 10:39:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 39, 5, 154036, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12451, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 10:39:05'
2026-10-03 10:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 39, 5, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 10:39:05'
2026-10-03 10:39:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 39, 24, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.1249, 'volume': 0.0} | asctime='2026-10-03 10:39:24'
2026-10-03 10:41:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 41, 16, 80034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1249, 'low': 1.1246, 'close': 1.1249, 'volume': 2.0} | asctime='2026-10-03 10:41:16'
2026-10-03 10:41:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 41, 16, 81808, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12497, 'low': 1.12451, 'close': 1.1249, 'volume': 12.0} | asctime='2026-10-03 10:41:16'
2026-10-03 10:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 41, 16, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:41:16'
2026-10-03 10:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 41, 45, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 10:41:45'
2026-10-03 10:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 41, 45, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:41:45'
2026-10-03 10:43:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 43, 46, 778164, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12467, 'low': 1.12462, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 10:43:46'
2026-10-03 10:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 43, 46, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:43:46'
2026-10-03 10:44:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 44, 10, 127956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12444, 'low': 1.12444, 'close': 1.12444, 'volume': 1.0} | asctime='2026-10-03 10:44:10'
2026-10-03 10:44:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 44, 10, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 10:44:10'
2026-10-03 10:44:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 44, 19, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:44:19'
2026-10-03 10:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 45, 3, 977234, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12462, 'low': 1.12456, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 10:45:03'
2026-10-03 10:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 45, 3, 978748, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12467, 'low': 1.12444, 'close': 1.12462, 'volume': 6.0} | asctime='2026-10-03 10:45:03'
2026-10-03 10:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 45, 3, 979996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12468, 'high': 1.12497, 'low': 1.12435, 'close': 1.12462, 'volume': 32.0} | asctime='2026-10-03 10:45:03'
2026-10-03 10:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 45, 4, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 10:45:03'
2026-10-03 10:45:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 45, 7, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 10:45:07'
2026-10-03 10:45:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 45, 28, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12497, 'volume': 0.0} | asctime='2026-10-03 10:45:28'
2026-10-03 10:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 46, 16, 127307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12497, 'low': 1.1246, 'close': 1.12497, 'volume': 3.0} | asctime='2026-10-03 10:46:16'
2026-10-03 10:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 46, 16, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 10:46:16'
2026-10-03 10:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 46, 54, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:46:54'
2026-10-03 10:47:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 47, 42, 125939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.1247, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 10:47:42'
2026-10-03 10:47:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 47, 42, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 10:47:42'
2026-10-03 10:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 47, 48, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 10:47:48'
2026-10-03 10:47:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 47, 49, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 10:47:49'
2026-10-03 10:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 48, 0, 25624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12471, 'high': 1.12471, 'low': 1.1245, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 10:48:00'
2026-10-03 10:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 48, 0, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:48:00'
2026-10-03 10:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 48, 3, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12573, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 10:48:03'
2026-10-03 10:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 48, 46, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12563, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 10:48:46'
2026-10-03 10:49:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 49, 22, 424982, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12473, 'low': 1.12441, 'close': 1.12473, 'volume': 3.0} | asctime='2026-10-03 10:49:22'
2026-10-03 10:49:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 49, 22, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 10:49:22'
2026-10-03 10:50:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 50, 28, 74942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 10:50:28'
2026-10-03 10:50:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 50, 28, 76746, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.12497, 'low': 1.12441, 'close': 1.12463, 'volume': 12.0} | asctime='2026-10-03 10:50:28'
2026-10-03 10:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 50, 28, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 10:50:28'
2026-10-03 10:50:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 50, 37, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 10:50:37'
2026-10-03 10:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 50, 38, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:50:38'
2026-10-03 10:51:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 51, 55, 323333, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12462, 'low': 1.12441, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 10:51:55'
2026-10-03 10:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 51, 55, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 10:51:55'
2026-10-03 10:52:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 52, 11, 373408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12459, 'close': 1.12459, 'volume': 1.0} | asctime='2026-10-03 10:52:11'
2026-10-03 10:52:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 52, 11, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 10:52:11'
2026-10-03 10:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 52, 58, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:52:58'
2026-10-03 10:53:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 53, 7, 72797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12462, 'low': 1.12461, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 10:53:07'
2026-10-03 10:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 53, 7, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 10:53:07'
2026-10-03 10:53:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 53, 13, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 10:53:13'
2026-10-03 10:54:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 54, 46, 372063, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12469, 'low': 1.12465, 'close': 1.12469, 'volume': 2.0} | asctime='2026-10-03 10:54:46'
2026-10-03 10:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 54, 46, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 10:54:46'
2026-10-03 10:55:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 55, 28, 220872, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 10:55:28'
2026-10-03 10:55:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 55, 28, 222296, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12441, 'high': 1.12469, 'low': 1.12441, 'close': 1.12465, 'volume': 9.0} | asctime='2026-10-03 10:55:28'
2026-10-03 10:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 55, 28, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 10:55:28'
2026-10-03 10:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 55, 37, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 10:55:37'
2026-10-03 10:56:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 56, 59, 470001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12448, 'close': 1.12448, 'volume': 2.0} | asctime='2026-10-03 10:56:59'
2026-10-03 10:56:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 56, 59, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 10:56:59'
2026-10-03 10:57:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 57, 21, 419859, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12447, 'close': 1.12447, 'volume': 1.0} | asctime='2026-10-03 10:57:21'
2026-10-03 10:57:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 57, 21, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 10:57:21'
2026-10-03 10:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 57, 58, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 10:57:58'
2026-10-03 10:58:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 58, 7, 69550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12445, 'close': 1.12445, 'volume': 2.0} | asctime='2026-10-03 10:58:07'
2026-10-03 10:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 58, 7, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:58:07'
2026-10-03 10:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 58, 16, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 10:58:16'
2026-10-03 10:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 59, 0, 119182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12461, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 10:59:00'
2026-10-03 10:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 59, 0, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:59:00'
2026-10-03 10:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 59, 2, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 10:59:02'
2026-10-03 10:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 59, 12, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 10:59:12'
2026-10-03 10:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 59, 59, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 10:59:59'
2026-10-03 10:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 8, 59, 59, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 10:59:59'
2026-10-03 11:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 5, 142808, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12462, 'low': 1.12426, 'close': 1.12444, 'volume': 5.0} | asctime='2026-10-03 11:00:05'
2026-10-03 11:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 5, 144008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12462, 'low': 1.12426, 'close': 1.12444, 'volume': 12.0} | asctime='2026-10-03 11:00:05'
2026-10-03 11:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 5, 146298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1246, 'high': 1.12497, 'low': 1.12426, 'close': 1.12444, 'volume': 33.0} | asctime='2026-10-03 11:00:05'
2026-10-03 11:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 5, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 11:00:05'
2026-10-03 11:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 27, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 11:00:27'
2026-10-03 11:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 30, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 11:00:30'
2026-10-03 11:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 50, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 11:00:50'
2026-10-03 11:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 0, 58, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:00:58'
2026-10-03 11:01:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 1, 29, 417684, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.1245, 'low': 1.12441, 'close': 1.1245, 'volume': 5.0} | asctime='2026-10-03 11:01:29'
2026-10-03 11:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 1, 29, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 11:01:29'
2026-10-03 11:01:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 1, 32, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 11:01:32'
2026-10-03 11:01:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 1, 33, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:01:33'
2026-10-03 11:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 3, 0, 16575, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12449, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 11:03:00'
2026-10-03 11:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 3, 0, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 11:03:00'
2026-10-03 11:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 3, 20, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 11:03:20'
2026-10-03 11:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 3, 21, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 11:03:21'
2026-10-03 11:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 3, 30, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 11:03:30'
2026-10-03 11:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 3, 33, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:03:33'
2026-10-03 11:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 6, 0, 115170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12463, 'low': 1.12443, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 11:06:00'
2026-10-03 11:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 6, 0, 117287, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12441, 'high': 1.12463, 'low': 1.12441, 'close': 1.12463, 'volume': 13.0} | asctime='2026-10-03 11:06:00'
2026-10-03 11:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 6, 0, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:06:00'
2026-10-03 11:06:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 6, 8, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 11:06:08'
2026-10-03 11:08:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 8, 21, 13637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12461, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 11:08:21'
2026-10-03 11:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 8, 21, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:08:21'
2026-10-03 11:08:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 8, 30, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 11:08:30'
2026-10-03 11:09:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 9, 44, 63083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12455, 'low': 1.1245, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 11:09:44'
2026-10-03 11:09:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 9, 44, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 11:09:44'
2026-10-03 11:10:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 10, 53, 662144, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 11:10:53'
2026-10-03 11:10:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 10, 53, 663114, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.1245, 'close': 1.12461, 'volume': 5.0} | asctime='2026-10-03 11:10:53'
2026-10-03 11:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 10, 53, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 11:10:53'
2026-10-03 11:11:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 11, 48, 61801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12442, 'low': 1.12442, 'close': 1.12442, 'volume': 1.0} | asctime='2026-10-03 11:11:48'
2026-10-03 11:11:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 11, 48, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 11:11:48'
2026-10-03 11:12:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 12, 13, 611527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12449, 'close': 1.12449, 'volume': 1.0} | asctime='2026-10-03 11:12:13'
2026-10-03 11:12:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 12, 13, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 11:12:13'
2026-10-03 11:13:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 13, 16, 160713, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 11:13:16'
2026-10-03 11:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 13, 16, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 11:13:16'
2026-10-03 11:13:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 13, 23, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 11:13:23'
2026-10-03 11:13:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 13, 53, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 11:13:53'
2026-10-03 11:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 13, 54, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 11:13:54'
2026-10-03 11:14:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 14, 26, 810209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.1244, 'close': 1.12444, 'volume': 4.0} | asctime='2026-10-03 11:14:26'
2026-10-03 11:14:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 14, 26, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 11:14:26'
2026-10-03 11:14:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 14, 27, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 11:14:27'
2026-10-03 11:14:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 14, 32, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 11:14:32'
2026-10-03 11:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 14, 34, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 11:14:34'
2026-10-03 11:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 14, 55, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 11:14:55'
2026-10-03 11:15:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 15, 31, 771576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12417, 'high': 1.12447, 'low': 1.12417, 'close': 1.12447, 'volume': 5.0} | asctime='2026-10-03 11:15:31'
2026-10-03 11:15:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 15, 31, 773880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12442, 'high': 1.12459, 'low': 1.12417, 'close': 1.12447, 'volume': 12.0} | asctime='2026-10-03 11:15:31'
2026-10-03 11:15:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 15, 31, 775561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12441, 'high': 1.12463, 'low': 1.12417, 'close': 1.12447, 'volume': 30.0} | asctime='2026-10-03 11:15:31'
2026-10-03 11:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 15, 31, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 11:15:31'
2026-10-03 11:15:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 15, 32, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 11:15:32'
2026-10-03 11:15:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 15, 57, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 11:15:57'
2026-10-03 11:16:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 16, 33, 408295, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12416, 'high': 1.12464, 'low': 1.12416, 'close': 1.12464, 'volume': 3.0} | asctime='2026-10-03 11:16:33'
2026-10-03 11:16:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 16, 33, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 11:16:33'
2026-10-03 11:16:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 16, 33, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 11:16:33'
2026-10-03 11:17:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 17, 30, 360044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12445, 'low': 1.1244, 'close': 1.12445, 'volume': 2.0} | asctime='2026-10-03 11:17:30'
2026-10-03 11:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 17, 30, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 11:17:30'
2026-10-03 11:18:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 18, 1, 142548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12451, 'close': 1.12451, 'volume': 1.0} | asctime='2026-10-03 11:18:01'
2026-10-03 11:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 18, 0, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 11:18:01'
2026-10-03 11:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 18, 1, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 11:18:01'
2026-10-03 11:18:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 18, 32, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:18:32'
2026-10-03 11:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 2, 957594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12462, 'low': 1.12443, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 11:19:02'
2026-10-03 11:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 3, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 11:19:02'
2026-10-03 11:19:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 36, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12635, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 11:19:36'
2026-10-03 11:19:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 42, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 11:19:42'
2026-10-03 11:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 45, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 11:19:45'
2026-10-03 11:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 47, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 11:19:47'
2026-10-03 11:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 48, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 11:19:48'
2026-10-03 11:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 48, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12643, 'bid_price': 1.12415, 'volume': 0.0} | asctime='2026-10-03 11:19:48'
2026-10-03 11:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 48, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 11:19:48'
2026-10-03 11:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 48, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 11:19:48'
2026-10-03 11:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 19, 58, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:19:58'
2026-10-03 11:21:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 21, 8, 855900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12463, 'low': 1.12414, 'close': 1.12463, 'volume': 10.0} | asctime='2026-10-03 11:21:08'
2026-10-03 11:21:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 21, 8, 858160, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12416, 'high': 1.12464, 'low': 1.12414, 'close': 1.12463, 'volume': 19.0} | asctime='2026-10-03 11:21:08'
2026-10-03 11:21:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 21, 8, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 11:21:08'
2026-10-03 11:22:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 22, 18, 356126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12444, 'low': 1.12444, 'close': 1.12444, 'volume': 1.0} | asctime='2026-10-03 11:22:18'
2026-10-03 11:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 22, 18, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:22:18'
2026-10-03 11:23:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 23, 18, 305514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 11:23:18'
2026-10-03 11:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 23, 18, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 11:23:18'
2026-10-03 11:23:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 23, 42, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 11:23:42'
2026-10-03 11:24:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 24, 50, 53925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12475, 'low': 1.12456, 'close': 1.12475, 'volume': 2.0} | asctime='2026-10-03 11:24:50'
2026-10-03 11:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 24, 50, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:24:50'
2026-10-03 11:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 24, 59, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 11:24:59'
2026-10-03 11:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 25, 8, 3558, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12441, 'close': 1.12441, 'volume': 2.0} | asctime='2026-10-03 11:25:08'
2026-10-03 11:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 25, 8, 5472, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12444, 'high': 1.12475, 'low': 1.12441, 'close': 1.12441, 'volume': 6.0} | asctime='2026-10-03 11:25:08'
2026-10-03 11:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 25, 8, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 11:25:08'
2026-10-03 11:27:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 27, 20, 352348, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1246, 'close': 1.1246, 'volume': 1.0} | asctime='2026-10-03 11:27:20'
2026-10-03 11:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 27, 20, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:27:20'
2026-10-03 11:27:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 27, 28, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:27:28'
2026-10-03 11:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 27, 29, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 11:27:29'
2026-10-03 11:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 27, 38, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 11:27:38'
2026-10-03 11:29:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 29, 26, 701031, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12463, 'low': 1.12441, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 11:29:26'
2026-10-03 11:29:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 29, 26, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 11:29:26'
2026-10-03 11:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 29, 27, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 11:29:27'
2026-10-03 11:29:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 29, 54, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 11:29:54'
2026-10-03 11:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 30, 4, 50641, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12461, 'low': 1.12437, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 11:30:04'
2026-10-03 11:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 30, 4, 51943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.12463, 'low': 1.12437, 'close': 1.12461, 'volume': 8.0} | asctime='2026-10-03 11:30:04'
2026-10-03 11:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 30, 4, 52681, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12416, 'high': 1.12475, 'low': 1.12414, 'close': 1.12461, 'volume': 33.0} | asctime='2026-10-03 11:30:04'
2026-10-03 11:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 30, 4, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:30:04'
2026-10-03 11:32:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 32, 4, 99852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 11:32:04'
2026-10-03 11:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 32, 4, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 11:32:04'
2026-10-03 11:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 32, 28, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 11:32:28'
2026-10-03 11:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 34, 9, 948900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12466, 'low': 1.12461, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 11:34:09'
2026-10-03 11:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 34, 10, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 11:34:09'
2026-10-03 11:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 34, 27, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:34:27'
2026-10-03 11:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 34, 34, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 11:34:34'
2026-10-03 11:36:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 36, 56, 46988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12462, 'close': 1.12464, 'volume': 3.0} | asctime='2026-10-03 11:36:56'
2026-10-03 11:36:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 36, 56, 48594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12466, 'low': 1.12461, 'close': 1.12464, 'volume': 6.0} | asctime='2026-10-03 11:36:56'
2026-10-03 11:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 36, 56, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:36:56'
2026-10-03 11:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 36, 57, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:36:57'
2026-10-03 11:37:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 37, 6, 96288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 11:37:06'
2026-10-03 11:37:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 37, 6, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 11:37:06'
2026-10-03 11:39:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 39, 9, 945498, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1246, 'close': 1.1246, 'volume': 1.0} | asctime='2026-10-03 11:39:09'
2026-10-03 11:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 39, 10, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 11:39:09'
2026-10-03 11:39:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 39, 12, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 11:39:12'
2026-10-03 11:39:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 39, 26, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 11:39:26'
2026-10-03 11:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 39, 31, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:39:31'
2026-10-03 11:39:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 39, 36, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 11:39:36'
2026-10-03 11:41:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 41, 56, 43875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12462, 'low': 1.12459, 'close': 1.12459, 'volume': 5.0} | asctime='2026-10-03 11:41:56'
2026-10-03 11:41:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 41, 56, 44807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12459, 'close': 1.12459, 'volume': 8.0} | asctime='2026-10-03 11:41:56'
2026-10-03 11:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 41, 56, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:41:56'
2026-10-03 11:42:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 42, 6, 93939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 11:42:06'
2026-10-03 11:42:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 42, 6, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:42:06'
2026-10-03 11:44:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 44, 26, 91725, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 11:44:26'
2026-10-03 11:44:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 44, 26, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 11:44:26'
2026-10-03 11:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 44, 33, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 11:44:33'
2026-10-03 11:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 44, 37, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:44:37'
2026-10-03 11:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 44, 53, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 11:44:53'
2026-10-03 11:46:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 46, 56, 45820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12466, 'low': 1.1245, 'close': 1.12466, 'volume': 4.0} | asctime='2026-10-03 11:46:56'
2026-10-03 11:46:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 46, 56, 46887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1245, 'high': 1.12466, 'low': 1.1245, 'close': 1.12466, 'volume': 6.0} | asctime='2026-10-03 11:46:56'
2026-10-03 11:46:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 46, 56, 48085, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.12466, 'low': 1.1245, 'close': 1.12466, 'volume': 20.0} | asctime='2026-10-03 11:46:56'
2026-10-03 11:46:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 46, 56, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:46:56'
2026-10-03 11:47:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 47, 2, 990448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 11:47:02'
2026-10-03 11:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 47, 3, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:47:02'
2026-10-03 11:47:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 47, 12, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:47:12'
2026-10-03 11:49:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 49, 26, 89563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12463, 'low': 1.12462, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 11:49:26'
2026-10-03 11:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 49, 26, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 11:49:26'
2026-10-03 11:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 49, 32, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:49:32'
2026-10-03 11:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 49, 33, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:49:33'
2026-10-03 11:49:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 49, 37, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 11:49:37'
2026-10-03 11:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 50, 3, 338970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12462, 'close': 1.12463, 'volume': 4.0} | asctime='2026-10-03 11:50:03'
2026-10-03 11:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 50, 3, 340240, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12465, 'low': 1.12462, 'close': 1.12463, 'volume': 7.0} | asctime='2026-10-03 11:50:03'
2026-10-03 11:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 50, 3, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 11:50:03'
2026-10-03 11:51:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 51, 56, 38798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 11:51:56'
2026-10-03 11:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 51, 56, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 11:51:56'
2026-10-03 11:52:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 52, 2, 987302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12449, 'close': 1.12449, 'volume': 1.0} | asctime='2026-10-03 11:52:02'
2026-10-03 11:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 52, 3, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 11:52:02'
2026-10-03 11:52:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 52, 40, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 11:52:40'
2026-10-03 11:53:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 53, 48, 36111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12455, 'low': 1.12453, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 11:53:48'
2026-10-03 11:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 53, 48, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 11:53:48'
2026-10-03 11:54:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 54, 25, 985953, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 11:54:25'
2026-10-03 11:54:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 54, 26, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 11:54:25'
2026-10-03 11:54:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 54, 42, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 11:54:42'
2026-10-03 11:57:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 57, 3, 34873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12462, 'low': 1.12456, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 11:57:03'
2026-10-03 11:57:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 57, 3, 36533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12449, 'close': 1.12462, 'volume': 7.0} | asctime='2026-10-03 11:57:03'
2026-10-03 11:57:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 57, 3, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:57:03'
2026-10-03 11:57:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 57, 17, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 11:57:17'
2026-10-03 11:59:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 59, 34, 83257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12466, 'low': 1.1245, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 11:59:34'
2026-10-03 11:59:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 59, 34, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 11:59:34'
2026-10-03 11:59:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 9, 59, 42, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 11:59:42'
2026-10-03 12:00:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 0, 35, 382041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.1245, 'close': 1.1245, 'volume': 2.0} | asctime='2026-10-03 12:00:35'
2026-10-03 12:00:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 0, 35, 383140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1245, 'high': 1.12466, 'low': 1.1245, 'close': 1.1245, 'volume': 4.0} | asctime='2026-10-03 12:00:35'
2026-10-03 12:00:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 0, 35, 384617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.12466, 'low': 1.12449, 'close': 1.1245, 'volume': 18.0} | asctime='2026-10-03 12:00:35'
2026-10-03 12:00:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 0, 35, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 12:00:35'
2026-10-03 12:01:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 1, 56, 82271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 12:01:56'
2026-10-03 12:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 1, 56, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:01:56'
2026-10-03 12:02:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 2, 5, 882081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 12:02:05'
2026-10-03 12:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 2, 5, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:02:05'
2026-10-03 12:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 2, 42, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 12:02:42'
2026-10-03 12:04:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 13, 230585, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.1246, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 12:04:13'
2026-10-03 12:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 13, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 12:04:13'
2026-10-03 12:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 18, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 12:04:18'
2026-10-03 12:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 18, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 12:04:18'
2026-10-03 12:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 26, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:04:26'
2026-10-03 12:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 28, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 12:04:28'
2026-10-03 12:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 28, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 12:04:28'
2026-10-03 12:04:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 33, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 12:04:33'
2026-10-03 12:04:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 33, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 12:04:33'
2026-10-03 12:04:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 37, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:04:37'
2026-10-03 12:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 38, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 12:04:38'
2026-10-03 12:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 39, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 12:04:39'
2026-10-03 12:04:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 43, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 12:04:43'
2026-10-03 12:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 55, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 12:04:55'
2026-10-03 12:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 58, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:04:58'
2026-10-03 12:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 4, 58, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 12:04:58'
2026-10-03 12:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 5, 4, 480139, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12445, 'close': 1.12464, 'volume': 15.0} | asctime='2026-10-03 12:05:04'
2026-10-03 12:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 5, 4, 481885, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12445, 'close': 1.12464, 'volume': 19.0} | asctime='2026-10-03 12:05:04'
2026-10-03 12:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 5, 4, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 12:05:04'
2026-10-03 12:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 5, 5, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 12:05:05'
2026-10-03 12:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 5, 9, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 12:05:08'
2026-10-03 12:07:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 7, 18, 28638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12452, 'low': 1.12446, 'close': 1.12452, 'volume': 3.0} | asctime='2026-10-03 12:07:18'
2026-10-03 12:07:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 7, 18, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:07:18'
2026-10-03 12:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 7, 37, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:07:37'
2026-10-03 12:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 7, 59, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 12:07:59'
2026-10-03 12:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 8, 0, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 12:07:59'
2026-10-03 12:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 8, 8, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 12:08:08'
2026-10-03 12:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 8, 8, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 12:08:08'
2026-10-03 12:09:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 9, 50, 76543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12444, 'low': 1.12438, 'close': 1.12444, 'volume': 3.0} | asctime='2026-10-03 12:09:50'
2026-10-03 12:09:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 9, 50, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12564, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 12:09:50'
2026-10-03 12:10:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 10, 6, 876761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12474, 'high': 1.12474, 'low': 1.12474, 'close': 1.12474, 'volume': 1.0} | asctime='2026-10-03 12:10:06'
2026-10-03 12:10:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 10, 6, 877811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12446, 'high': 1.12474, 'low': 1.12438, 'close': 1.12474, 'volume': 10.0} | asctime='2026-10-03 12:10:06'
2026-10-03 12:10:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 10, 6, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:10:06'
2026-10-03 12:10:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 10, 30, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 12:10:30'
2026-10-03 12:10:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 10, 39, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 12:10:39'
2026-10-03 12:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 10, 43, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 12:10:43'
2026-10-03 12:12:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 12, 14, 75889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12469, 'low': 1.12463, 'close': 1.12469, 'volume': 4.0} | asctime='2026-10-03 12:12:14'
2026-10-03 12:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 12, 14, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 12:12:14'
2026-10-03 12:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 12, 41, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:12:41'
2026-10-03 12:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 13, 0, 25309, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 12:13:00'
2026-10-03 12:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 13, 0, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:13:00'
2026-10-03 12:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 13, 49, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 12:13:49'
2026-10-03 12:14:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 14, 44, 23873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.1246, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 12:14:44'
2026-10-03 12:14:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 14, 44, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:14:44'
2026-10-03 12:15:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 15, 12, 75905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 12:15:12'
2026-10-03 12:15:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 15, 12, 76897, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12469, 'low': 1.1246, 'close': 1.12461, 'volume': 9.0} | asctime='2026-10-03 12:15:12'
2026-10-03 12:15:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 15, 12, 79279, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12466, 'high': 1.12474, 'low': 1.12438, 'close': 1.12461, 'volume': 38.0} | asctime='2026-10-03 12:15:12'
2026-10-03 12:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 15, 12, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:15:12'
2026-10-03 12:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 15, 38, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 12:15:38'
2026-10-03 12:16:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 16, 24, 360708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12459, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 12:16:24'
2026-10-03 12:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 16, 24, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 12:16:24'
2026-10-03 12:17:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 17, 26, 462938, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 12:17:26'
2026-10-03 12:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 17, 26, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 12:17:26'
2026-10-03 12:17:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 17, 43, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:17:43'
2026-10-03 12:18:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 18, 49, 281796, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12462, 'low': 1.12459, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 12:18:49'
2026-10-03 12:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 18, 49, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:18:49'
2026-10-03 12:19:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 19, 16, 696027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 12:19:16'
2026-10-03 12:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 19, 16, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 12:19:16'
2026-10-03 12:19:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 19, 30, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 12:19:30'
2026-10-03 12:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 19, 32, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12563, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 12:19:32'
2026-10-03 12:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 20, 1, 417607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12473, 'low': 1.12443, 'close': 1.12473, 'volume': 3.0} | asctime='2026-10-03 12:20:01'
2026-10-03 12:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 20, 1, 418956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12473, 'low': 1.12443, 'close': 1.12473, 'volume': 9.0} | asctime='2026-10-03 12:20:01'
2026-10-03 12:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 20, 1, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12564, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 12:20:01'
2026-10-03 12:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 20, 18, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:20:18'
2026-10-03 12:24:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 24, 23, 138576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12474, 'high': 1.12474, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 12:24:23'
2026-10-03 12:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 24, 23, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:24:23'
2026-10-03 12:25:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 25, 23, 338374, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 12:25:23'
2026-10-03 12:25:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 25, 23, 340123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12474, 'high': 1.12474, 'low': 1.12462, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 12:25:23'
2026-10-03 12:25:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 25, 23, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 12:25:23'
2026-10-03 12:25:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 25, 32, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 12:25:32'
2026-10-03 12:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 25, 35, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 12:25:35'
2026-10-03 12:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 25, 36, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 12:25:36'
2026-10-03 12:25:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 25, 42, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 12:25:42'
2026-10-03 12:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 26, 13, 485786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.12443, 'close': 1.12458, 'volume': 5.0} | asctime='2026-10-03 12:26:13'
2026-10-03 12:26:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 26, 13, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 12:26:13'
2026-10-03 12:26:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 26, 35, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 12:26:35'
2026-10-03 12:26:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 26, 44, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 12:26:44'
2026-10-03 12:27:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 27, 15, 585130, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12429, 'close': 1.12459, 'volume': 3.0} | asctime='2026-10-03 12:27:15'
2026-10-03 12:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 27, 15, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 12:27:15'
2026-10-03 12:28:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 28, 2, 235119, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12451, 'close': 1.12451, 'volume': 1.0} | asctime='2026-10-03 12:28:02'
2026-10-03 12:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 28, 2, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 12:28:02'
2026-10-03 12:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 28, 18, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 12:28:18'
2026-10-03 12:28:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 28, 27, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 12:28:28'
2026-10-03 12:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 28, 29, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 12:28:29'
2026-10-03 12:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 28, 36, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 12:28:36'
2026-10-03 12:28:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 28, 48, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 12:28:48'
2026-10-03 12:29:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 29, 59, 533591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12464, 'low': 1.12439, 'close': 1.12464, 'volume': 6.0} | asctime='2026-10-03 12:29:59'
2026-10-03 12:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 29, 59, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 12:29:59'
2026-10-03 12:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 29, 59, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 12:29:59'
2026-10-03 12:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 29, 59, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 12:29:59'
2026-10-03 12:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 0, 283742, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12418, 'high': 1.12419, 'low': 1.12417, 'close': 1.12419, 'volume': 3.0} | asctime='2026-10-03 12:30:00'
2026-10-03 12:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 0, 294017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.12465, 'low': 1.12417, 'close': 1.12419, 'volume': 18.0} | asctime='2026-10-03 12:30:00'
2026-10-03 12:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 0, 296170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.12474, 'low': 1.12417, 'close': 1.12419, 'volume': 30.0} | asctime='2026-10-03 12:30:00'
2026-10-03 12:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 0, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12645, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 12:30:00'
2026-10-03 12:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 6, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1264, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:30:06'
2026-10-03 12:30:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 21, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12564, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 12:30:21'
2026-10-03 12:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 28, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 12:30:28'
2026-10-03 12:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 30, 48, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 12:30:48'
2026-10-03 12:31:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 31, 39, 682344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12417, 'high': 1.12474, 'low': 1.12417, 'close': 1.12457, 'volume': 5.0} | asctime='2026-10-03 12:31:39'
2026-10-03 12:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 31, 39, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:31:39'
2026-10-03 12:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 31, 39, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:31:39'
2026-10-03 12:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 31, 39, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 12:31:39'
2026-10-03 12:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 31, 54, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 12:31:54'
2026-10-03 12:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 34, 9, 281032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12471, 'low': 1.12462, 'close': 1.12471, 'volume': 4.0} | asctime='2026-10-03 12:34:09'
2026-10-03 12:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 34, 9, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:34:09'
2026-10-03 12:35:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 35, 48, 680986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 12:35:48'
2026-10-03 12:35:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 35, 48, 682759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12417, 'high': 1.12474, 'low': 1.12417, 'close': 1.12463, 'volume': 10.0} | asctime='2026-10-03 12:35:48'
2026-10-03 12:35:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 35, 48, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 12:35:48'
2026-10-03 12:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 35, 56, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 12:35:56'
2026-10-03 12:36:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 36, 33, 479486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12443, 'low': 1.1244, 'close': 1.12443, 'volume': 2.0} | asctime='2026-10-03 12:36:33'
2026-10-03 12:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 36, 33, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 12:36:33'
2026-10-03 12:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 36, 39, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 12:36:39'
2026-10-03 12:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 36, 49, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 12:36:49'
2026-10-03 12:38:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 38, 18, 278581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12464, 'low': 1.12441, 'close': 1.12464, 'volume': 3.0} | asctime='2026-10-03 12:38:18'
2026-10-03 12:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 38, 18, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:38:18'
2026-10-03 12:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 38, 18, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 12:38:18'
2026-10-03 12:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 38, 34, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 12:38:34'
2026-10-03 12:39:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 39, 12, 228262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12475, 'low': 1.12457, 'close': 1.12475, 'volume': 3.0} | asctime='2026-10-03 12:39:12'
2026-10-03 12:39:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 39, 12, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 12:39:12'
2026-10-03 12:40:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 40, 58, 277183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 12:40:58'
2026-10-03 12:40:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 40, 58, 278467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1244, 'high': 1.12475, 'low': 1.1244, 'close': 1.12465, 'volume': 9.0} | asctime='2026-10-03 12:40:58'
2026-10-03 12:40:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 40, 58, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 12:40:58'
2026-10-03 12:41:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 41, 45, 178540, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 12:41:45'
2026-10-03 12:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 41, 45, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 12:41:45'
2026-10-03 12:43:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 43, 47, 575180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 12:43:47'
2026-10-03 12:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 43, 47, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:43:47'
2026-10-03 12:44:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 44, 15, 724605, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 12:44:15'
2026-10-03 12:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 44, 15, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:44:15'
2026-10-03 12:44:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 44, 49, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:44:49'
2026-10-03 12:45:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 45, 51, 574040, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12463, 'low': 1.12462, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 12:45:51'
2026-10-03 12:45:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 45, 51, 575483, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12462, 'close': 1.12463, 'volume': 5.0} | asctime='2026-10-03 12:45:51'
2026-10-03 12:45:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 45, 51, 577962, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12417, 'high': 1.12475, 'low': 1.12417, 'close': 1.12463, 'volume': 24.0} | asctime='2026-10-03 12:45:51'
2026-10-03 12:45:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 45, 51, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:45:51'
2026-10-03 12:46:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 46, 45, 574190, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 12:46:45'
2026-10-03 12:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 46, 45, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:46:45'
2026-10-03 12:47:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 47, 7, 423674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 12:47:07'
2026-10-03 12:47:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 47, 7, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 12:47:07'
2026-10-03 12:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 47, 18, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 12:47:18'
2026-10-03 12:48:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 48, 21, 772807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12475, 'low': 1.12457, 'close': 1.12475, 'volume': 2.0} | asctime='2026-10-03 12:48:21'
2026-10-03 12:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 48, 21, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12489, 'volume': 0.0} | asctime='2026-10-03 12:48:21'
2026-10-03 12:49:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 49, 18, 472414, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12489, 'high': 1.12489, 'low': 1.12489, 'close': 1.12489, 'volume': 1.0} | asctime='2026-10-03 12:49:18'
2026-10-03 12:49:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 49, 18, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:49:18'
2026-10-03 12:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 49, 40, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 12:49:40'
2026-10-03 12:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 49, 50, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 12:49:50'
2026-10-03 12:50:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 50, 51, 421688, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12464, 'low': 1.12446, 'close': 1.12464, 'volume': 3.0} | asctime='2026-10-03 12:50:51'
2026-10-03 12:50:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 50, 51, 422597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12489, 'low': 1.12446, 'close': 1.12464, 'volume': 8.0} | asctime='2026-10-03 12:50:51'
2026-10-03 12:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 50, 51, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 12:50:51'
2026-10-03 12:51:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 51, 1, 520884, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12468, 'high': 1.12468, 'low': 1.12468, 'close': 1.12468, 'volume': 1.0} | asctime='2026-10-03 12:51:01'
2026-10-03 12:51:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 51, 1, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:51:01'
2026-10-03 12:51:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 51, 50, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:51:50'
2026-10-03 12:52:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 52, 10, 271684, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 12:52:10'
2026-10-03 12:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 52, 10, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 12:52:10'
2026-10-03 12:52:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 52, 18, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:52:18'
2026-10-03 12:53:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 53, 24, 969262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 12:53:24'
2026-10-03 12:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 53, 24, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:53:24'
2026-10-03 12:54:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 54, 22, 969211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 12:54:22'
2026-10-03 12:54:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 54, 22, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 12:54:22'
2026-10-03 12:54:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 54, 37, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 12:54:37'
2026-10-03 12:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 54, 38, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:54:38'
2026-10-03 12:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 54, 38, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 12:54:38'
2026-10-03 12:56:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 56, 11, 567928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12463, 'low': 1.12438, 'close': 1.12463, 'volume': 4.0} | asctime='2026-10-03 12:56:11'
2026-10-03 12:56:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 56, 11, 569321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12468, 'high': 1.12468, 'low': 1.12438, 'close': 1.12463, 'volume': 10.0} | asctime='2026-10-03 12:56:11'
2026-10-03 12:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 56, 11, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:56:11'
2026-10-03 12:56:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 56, 38, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 12:56:38'
2026-10-03 12:56:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 56, 54, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 12:56:54'
2026-10-03 12:57:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 57, 7, 767391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12465, 'low': 1.1245, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 12:57:07'
2026-10-03 12:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 57, 7, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 12:57:07'
2026-10-03 12:58:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 58, 25, 616059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 12:58:25'
2026-10-03 12:58:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 58, 25, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 12:58:25'
2026-10-03 12:59:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 59, 8, 166113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 12:59:08'
2026-10-03 12:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 59, 8, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:59:08'
2026-10-03 12:59:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 59, 24, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 12:59:24'
2026-10-03 12:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 10, 59, 37, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 12:59:37'
2026-10-03 13:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 0, 55, 744830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.1246, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 13:00:55'
2026-10-03 13:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 0, 55, 746814, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12465, 'low': 1.1245, 'close': 1.12461, 'volume': 8.0} | asctime='2026-10-03 13:00:55'
2026-10-03 13:00:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 0, 55, 757076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12462, 'high': 1.12489, 'low': 1.12438, 'close': 1.12461, 'volume': 26.0} | asctime='2026-10-03 13:00:55'
2026-10-03 13:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 0, 55, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 13:00:55'
2026-10-03 13:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 0, 58, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:00:58'
2026-10-03 13:02:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 2, 8, 764618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12444, 'close': 1.12444, 'volume': 2.0} | asctime='2026-10-03 13:02:08'
2026-10-03 13:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 2, 8, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 13:02:08'
2026-10-03 13:03:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 3, 18, 608984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 13:03:18'
2026-10-03 13:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 3, 18, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 13:03:18'
2026-10-03 13:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 3, 25, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:03:25'
2026-10-03 13:04:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 3, 713172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12444, 'close': 1.12444, 'volume': 2.0} | asctime='2026-10-03 13:04:03'
2026-10-03 13:04:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 3, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 13:04:03'
2026-10-03 13:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 10, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 13:04:10'
2026-10-03 13:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 11, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12412, 'volume': 0.0} | asctime='2026-10-03 13:04:11'
2026-10-03 13:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 11, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 13:04:11'
2026-10-03 13:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 12, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 13:04:12'
2026-10-03 13:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 13, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 13:04:13'
2026-10-03 13:04:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 23, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 13:04:23'
2026-10-03 13:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 24, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 13:04:24'
2026-10-03 13:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 27, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 13:04:27'
2026-10-03 13:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 27, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 13:04:27'
2026-10-03 13:04:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 28, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:04:29'
2026-10-03 13:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 38, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 13:04:38'
2026-10-03 13:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 59, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 13:04:59'
2026-10-03 13:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 4, 59, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12651, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 13:04:59'
2026-10-03 13:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 0, 218059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12444, 'low': 1.12412, 'close': 1.12423, 'volume': 14.0} | asctime='2026-10-03 13:05:00'
2026-10-03 13:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 0, 220103, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12412, 'close': 1.12423, 'volume': 19.0} | asctime='2026-10-03 13:05:00'
2026-10-03 13:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 0, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 13:05:00'
2026-10-03 13:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 0, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12651, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 13:05:00'
2026-10-03 13:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 0, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 13:05:00'
2026-10-03 13:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 0, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12651, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 13:05:01'
2026-10-03 13:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 1, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 13:05:01'
2026-10-03 13:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 2, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12651, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 13:05:02'
2026-10-03 13:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 3, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 13:05:03'
2026-10-03 13:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 3, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12651, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 13:05:03'
2026-10-03 13:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 4, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 13:05:04'
2026-10-03 13:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 5, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12651, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 13:05:05'
2026-10-03 13:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 8, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:05:08'
2026-10-03 13:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 5, 54, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:05:54'
2026-10-03 13:07:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 7, 29, 261478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12422, 'high': 1.12462, 'low': 1.12422, 'close': 1.12444, 'volume': 12.0} | asctime='2026-10-03 13:07:29'
2026-10-03 13:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 7, 29, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 13:07:29'
2026-10-03 13:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 7, 38, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:07:38'
2026-10-03 13:08:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 8, 24, 260902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.12444, 'close': 1.12444, 'volume': 2.0} | asctime='2026-10-03 13:08:24'
2026-10-03 13:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 8, 24, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 13:08:24'
2026-10-03 13:09:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 9, 59, 209397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12446, 'low': 1.12446, 'close': 1.12446, 'volume': 1.0} | asctime='2026-10-03 13:09:59'
2026-10-03 13:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 9, 59, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:09:59'
2026-10-03 13:10:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 10, 5, 909504, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 13:10:05'
2026-10-03 13:10:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 10, 5, 910570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12422, 'high': 1.12462, 'low': 1.12422, 'close': 1.12462, 'volume': 16.0} | asctime='2026-10-03 13:10:05'
2026-10-03 13:10:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 10, 5, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 13:10:05'
2026-10-03 13:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 10, 54, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:10:54'
2026-10-03 13:11:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 11, 30, 811135, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12464, 'low': 1.12463, 'close': 1.12464, 'volume': 2.0} | asctime='2026-10-03 13:11:30'
2026-10-03 13:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 11, 30, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:11:30'
2026-10-03 13:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 11, 41, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 13:11:41'
2026-10-03 13:12:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 12, 29, 759581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12446, 'low': 1.12444, 'close': 1.12446, 'volume': 2.0} | asctime='2026-10-03 13:12:29'
2026-10-03 13:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 12, 29, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 13:12:29'
2026-10-03 13:12:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 12, 35, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 13:12:36'
2026-10-03 13:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 12, 40, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 13:12:40'
2026-10-03 13:13:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 13, 14, 506761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12463, 'low': 1.12442, 'close': 1.12454, 'volume': 3.0} | asctime='2026-10-03 13:13:14'
2026-10-03 13:13:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 13, 14, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.1248, 'volume': 0.0} | asctime='2026-10-03 13:13:14'
2026-10-03 13:13:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 13, 47, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 13:13:47'
2026-10-03 13:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 13, 56, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 13:13:56'
2026-10-03 13:14:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 14, 59, 707978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1248, 'high': 1.1248, 'low': 1.12459, 'close': 1.12469, 'volume': 3.0} | asctime='2026-10-03 13:14:59'
2026-10-03 13:14:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 14, 59, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 13:14:59'
2026-10-03 13:15:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 15, 18, 457315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12466, 'close': 1.12466, 'volume': 1.0} | asctime='2026-10-03 13:15:18'
2026-10-03 13:15:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 15, 18, 458180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.1248, 'low': 1.12442, 'close': 1.12466, 'volume': 11.0} | asctime='2026-10-03 13:15:18'
2026-10-03 13:15:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 15, 18, 458924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.1248, 'low': 1.12412, 'close': 1.12466, 'volume': 46.0} | asctime='2026-10-03 13:15:18'
2026-10-03 13:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 15, 18, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 13:15:18'
2026-10-03 13:16:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 16, 17, 307083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12463, 'close': 1.12463, 'volume': 1.0} | asctime='2026-10-03 13:16:17'
2026-10-03 13:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 16, 17, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:16:17'
2026-10-03 13:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 16, 18, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 13:16:18'
2026-10-03 13:17:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 17, 29, 306952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.1246, 'low': 1.12444, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 13:17:29'
2026-10-03 13:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 17, 29, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 13:17:29'
2026-10-03 13:18:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 18, 50, 124425, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 13:18:50'
2026-10-03 13:18:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 18, 50, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12493, 'volume': 0.0} | asctime='2026-10-03 13:18:50'
2026-10-03 13:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 20, 0, 4875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12493, 'high': 1.12493, 'low': 1.12493, 'close': 1.12493, 'volume': 1.0} | asctime='2026-10-03 13:20:00'
2026-10-03 13:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 19, 59, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:20:00'
2026-10-03 13:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 20, 0, 205453, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12493, 'low': 1.12444, 'close': 1.12464, 'volume': 6.0} | asctime='2026-10-03 13:20:00'
2026-10-03 13:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 20, 0, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:20:00'
2026-10-03 13:20:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 20, 20, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 13:20:20'
2026-10-03 13:20:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 20, 20, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:20:20'
2026-10-03 13:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 20, 59, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 13:20:59'
2026-10-03 13:22:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 22, 32, 53874, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12441, 'close': 1.1245, 'volume': 4.0} | asctime='2026-10-03 13:22:32'
2026-10-03 13:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 22, 31, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:22:32'
2026-10-03 13:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 22, 32, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 13:22:32'
2026-10-03 13:22:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 22, 51, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 13:22:51'
2026-10-03 13:25:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 25, 3, 452609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12463, 'low': 1.12444, 'close': 1.12455, 'volume': 3.0} | asctime='2026-10-03 13:25:03'
2026-10-03 13:25:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 25, 3, 453962, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12463, 'low': 1.12441, 'close': 1.12455, 'volume': 7.0} | asctime='2026-10-03 13:25:03'
2026-10-03 13:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 25, 3, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 13:25:03'
2026-10-03 13:25:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 25, 21, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 13:25:21'
2026-10-03 13:25:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 25, 30, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 13:25:30'
2026-10-03 13:26:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 26, 8, 251481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12468, 'low': 1.12463, 'close': 1.12468, 'volume': 3.0} | asctime='2026-10-03 13:26:08'
2026-10-03 13:26:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 26, 8, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 13:26:08'
2026-10-03 13:27:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 27, 34, 251548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12467, 'close': 1.12467, 'volume': 1.0} | asctime='2026-10-03 13:27:34'
2026-10-03 13:27:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 27, 34, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 13:27:34'
2026-10-03 13:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 27, 42, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 13:27:42'
2026-10-03 13:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 27, 51, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 13:27:51'
2026-10-03 13:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 30, 4, 449806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12466, 'low': 1.12463, 'close': 1.12466, 'volume': 3.0} | asctime='2026-10-03 13:30:04'
2026-10-03 13:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 30, 4, 453850, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12463, 'high': 1.12468, 'low': 1.12463, 'close': 1.12466, 'volume': 7.0} | asctime='2026-10-03 13:30:04'
2026-10-03 13:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 30, 4, 455892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12463, 'high': 1.12493, 'low': 1.12441, 'close': 1.12466, 'volume': 20.0} | asctime='2026-10-03 13:30:04'
2026-10-03 13:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 30, 4, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 13:30:04'
2026-10-03 13:30:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 30, 21, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:30:21'
2026-10-03 13:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 30, 30, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 13:30:30'
2026-10-03 13:31:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 31, 54, 448138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12462, 'close': 1.12465, 'volume': 3.0} | asctime='2026-10-03 13:31:54'
2026-10-03 13:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 31, 54, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 13:31:54'
2026-10-03 13:32:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 32, 35, 647825, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12468, 'high': 1.12468, 'low': 1.12468, 'close': 1.12468, 'volume': 1.0} | asctime='2026-10-03 13:32:35'
2026-10-03 13:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 32, 35, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 13:32:35'
2026-10-03 13:33:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 33, 57, 450353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 13:33:57'
2026-10-03 13:33:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 33, 57, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 13:33:57'
2026-10-03 13:35:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 35, 5, 846364, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12467, 'close': 1.12467, 'volume': 1.0} | asctime='2026-10-03 13:35:05'
2026-10-03 13:35:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 35, 5, 847519, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12465, 'high': 1.12468, 'low': 1.12462, 'close': 1.12467, 'volume': 6.0} | asctime='2026-10-03 13:35:05'
2026-10-03 13:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 35, 5, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 13:35:05'
2026-10-03 13:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 35, 26, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 13:35:26'
2026-10-03 13:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 35, 32, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 13:35:32'
2026-10-03 13:36:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 36, 14, 245492, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12458, 'low': 1.12445, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 13:36:14'
2026-10-03 13:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 36, 14, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 13:36:14'
2026-10-03 13:36:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 36, 28, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 13:36:28'
2026-10-03 13:37:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 37, 18, 546059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12465, 'low': 1.12457, 'close': 1.12465, 'volume': 2.0} | asctime='2026-10-03 13:37:18'
2026-10-03 13:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 37, 18, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:37:18'
2026-10-03 13:38:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 38, 6, 444267, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 13:38:06'
2026-10-03 13:38:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 38, 6, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:38:06'
2026-10-03 13:39:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 39, 39, 543306, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 13:39:39'
2026-10-03 13:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 39, 39, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 13:39:39'
2026-10-03 13:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 39, 54, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 13:39:54'
2026-10-03 13:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 40, 7, 943325, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12459, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 13:40:07'
2026-10-03 13:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 40, 7, 944403, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12465, 'low': 1.12445, 'close': 1.12459, 'volume': 9.0} | asctime='2026-10-03 13:40:07'
2026-10-03 13:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 40, 7, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:40:07'
2026-10-03 13:41:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 41, 13, 592937, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 13:41:13'
2026-10-03 13:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 41, 13, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:41:13'
2026-10-03 13:42:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 42, 24, 241642, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 13:42:24'
2026-10-03 13:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 42, 24, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:42:24'
2026-10-03 13:42:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 42, 37, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:42:37'
2026-10-03 13:44:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 44, 54, 190327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12462, 'close': 1.12462, 'volume': 2.0} | asctime='2026-10-03 13:44:54'
2026-10-03 13:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 44, 54, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 13:44:54'
2026-10-03 13:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 45, 5, 262388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 13:45:05'
2026-10-03 13:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 45, 5, 264608, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12464, 'high': 1.12465, 'low': 1.12462, 'close': 1.12465, 'volume': 5.0} | asctime='2026-10-03 13:45:05'
2026-10-03 13:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 45, 5, 267115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12465, 'high': 1.12468, 'low': 1.12445, 'close': 1.12465, 'volume': 20.0} | asctime='2026-10-03 13:45:05'
2026-10-03 13:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 45, 5, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 13:45:05'
2026-10-03 13:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 45, 8, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:45:08'
2026-10-03 13:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 45, 20, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:45:20'
2026-10-03 13:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 45, 56, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:45:56'
2026-10-03 13:47:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 47, 24, 488378, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12467, 'high': 1.12467, 'low': 1.12462, 'close': 1.12464, 'volume': 4.0} | asctime='2026-10-03 13:47:24'
2026-10-03 13:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 47, 24, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12494, 'volume': 0.0} | asctime='2026-10-03 13:47:24'
2026-10-03 13:47:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 47, 36, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 13:47:36'
2026-10-03 13:47:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 47, 46, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 13:47:46'
2026-10-03 13:48:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 48, 17, 487858, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12494, 'high': 1.12494, 'low': 1.12446, 'close': 1.12449, 'volume': 3.0} | asctime='2026-10-03 13:48:17'
2026-10-03 13:48:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 48, 17, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 13:48:17'
2026-10-03 13:48:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 48, 26, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 13:48:26'
2026-10-03 13:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 48, 44, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 13:48:44'
2026-10-03 13:49:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 49, 8, 637044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12448, 'low': 1.12442, 'close': 1.12446, 'volume': 3.0} | asctime='2026-10-03 13:49:08'
2026-10-03 13:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 49, 8, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 13:49:08'
2026-10-03 13:49:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 49, 18, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12574, 'bid_price': 1.12484, 'volume': 0.0} | asctime='2026-10-03 13:49:18'
2026-10-03 13:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 50, 3, 486866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12469, 'high': 1.12484, 'low': 1.12469, 'close': 1.12484, 'volume': 2.0} | asctime='2026-10-03 13:50:03'
2026-10-03 13:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 50, 3, 488208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12467, 'high': 1.12494, 'low': 1.12442, 'close': 1.12484, 'volume': 12.0} | asctime='2026-10-03 13:50:03'
2026-10-03 13:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 50, 3, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 13:50:03'
2026-10-03 13:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 50, 7, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12488, 'volume': 0.0} | asctime='2026-10-03 13:50:07'
2026-10-03 13:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 50, 8, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:50:08'
2026-10-03 13:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 50, 28, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 13:50:28'
2026-10-03 13:52:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 52, 36, 934976, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12468, 'high': 1.12488, 'low': 1.1246, 'close': 1.1246, 'volume': 4.0} | asctime='2026-10-03 13:52:36'
2026-10-03 13:52:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 52, 36, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 13:52:36'
2026-10-03 13:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 52, 58, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 13:52:58'
2026-10-03 13:53:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 53, 5, 487990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12449, 'low': 1.12439, 'close': 1.12449, 'volume': 2.0} | asctime='2026-10-03 13:53:05'
2026-10-03 13:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 53, 5, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 13:53:05'
2026-10-03 13:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 53, 8, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 13:53:08'
2026-10-03 13:54:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 54, 7, 534458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12455, 'low': 1.12451, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 13:54:07'
2026-10-03 13:54:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 54, 7, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 13:54:07'
2026-10-03 13:55:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 55, 8, 233705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1246, 'close': 1.1246, 'volume': 1.0} | asctime='2026-10-03 13:55:08'
2026-10-03 13:55:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 55, 8, 234908, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12468, 'high': 1.12488, 'low': 1.12439, 'close': 1.1246, 'volume': 9.0} | asctime='2026-10-03 13:55:08'
2026-10-03 13:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 55, 8, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 13:55:08'
2026-10-03 13:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 55, 9, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 13:55:09'
2026-10-03 13:55:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 55, 38, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 13:55:38'
2026-10-03 13:56:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 56, 21, 235798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12461, 'low': 1.12456, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 13:56:21'
2026-10-03 13:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 56, 21, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 13:56:21'
2026-10-03 13:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 56, 30, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 13:56:30'
2026-10-03 13:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 56, 42, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12567, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 13:56:42'
2026-10-03 13:57:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 57, 38, 684826, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12477, 'low': 1.12444, 'close': 1.12477, 'volume': 3.0} | asctime='2026-10-03 13:57:38'
2026-10-03 13:57:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 57, 38, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 13:57:38'
2026-10-03 13:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 59, 0, 231734, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 13:59:00'
2026-10-03 13:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 59, 0, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 13:59:00'
2026-10-03 13:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 11, 59, 30, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 13:59:30'
2026-10-03 14:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 0, 8, 730639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12453, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 14:00:08'
2026-10-03 14:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 0, 8, 731594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12477, 'low': 1.12444, 'close': 1.12453, 'volume': 9.0} | asctime='2026-10-03 14:00:08'
2026-10-03 14:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 0, 8, 732955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12467, 'high': 1.12494, 'low': 1.12439, 'close': 1.12453, 'volume': 30.0} | asctime='2026-10-03 14:00:08'
2026-10-03 14:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 0, 8, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 14:00:08'
2026-10-03 14:00:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 0, 24, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:00:24'
2026-10-03 14:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 0, 34, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:00:34'
2026-10-03 14:02:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 2, 38, 179706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12442, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 14:02:38'
2026-10-03 14:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 2, 38, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 14:02:38'
2026-10-03 14:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 2, 54, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 14:02:54'
2026-10-03 14:03:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 3, 2, 229039, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12455, 'low': 1.12435, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 14:03:02'
2026-10-03 14:03:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 3, 2, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:03:02'
2026-10-03 14:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 3, 25, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 14:03:25'
2026-10-03 14:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 5, 8, 727401, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12449, 'low': 1.12446, 'close': 1.12449, 'volume': 2.0} | asctime='2026-10-03 14:05:08'
2026-10-03 14:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 5, 8, 729284, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12435, 'close': 1.12449, 'volume': 7.0} | asctime='2026-10-03 14:05:08'
2026-10-03 14:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 5, 8, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 14:05:08'
2026-10-03 14:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 5, 24, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:05:24'
2026-10-03 14:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 5, 32, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:05:32'
2026-10-03 14:07:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 7, 20, 676261, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12447, 'low': 1.12442, 'close': 1.12447, 'volume': 3.0} | asctime='2026-10-03 14:07:20'
2026-10-03 14:07:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 7, 20, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 14:07:20'
2026-10-03 14:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 7, 38, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 14:07:38'
2026-10-03 14:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 7, 47, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:07:47'
2026-10-03 14:07:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 7, 55, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:07:55'
2026-10-03 14:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 7, 56, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 14:07:56'
2026-10-03 14:09:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 9, 18, 477452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12456, 'low': 1.12436, 'close': 1.12456, 'volume': 5.0} | asctime='2026-10-03 14:09:18'
2026-10-03 14:09:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 9, 18, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:09:18'
2026-10-03 14:11:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 11, 17, 623775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 14:11:17'
2026-10-03 14:11:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 11, 17, 625576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12456, 'low': 1.12436, 'close': 1.1245, 'volume': 9.0} | asctime='2026-10-03 14:11:17'
2026-10-03 14:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 11, 17, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:11:17'
2026-10-03 14:12:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 12, 56, 174298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12444, 'low': 1.12444, 'close': 1.12444, 'volume': 1.0} | asctime='2026-10-03 14:12:56'
2026-10-03 14:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 12, 56, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:12:56'
2026-10-03 14:14:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 14, 42, 172437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 14:14:42'
2026-10-03 14:14:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 14, 42, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 14:14:42'
2026-10-03 14:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 11, 722873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12464, 'close': 1.12464, 'volume': 1.0} | asctime='2026-10-03 14:15:11'
2026-10-03 14:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 11, 724041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12444, 'high': 1.12464, 'low': 1.12444, 'close': 1.12464, 'volume': 3.0} | asctime='2026-10-03 14:15:11'
2026-10-03 14:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 11, 725468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12458, 'high': 1.12464, 'low': 1.12435, 'close': 1.12464, 'volume': 19.0} | asctime='2026-10-03 14:15:11'
2026-10-03 14:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 11, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 14:15:11'
2026-10-03 14:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 26, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 14:15:26'
2026-10-03 14:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 29, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:15:29'
2026-10-03 14:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 29, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:15:29'
2026-10-03 14:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 30, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 14:15:30'
2026-10-03 14:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 30, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 14:15:30'
2026-10-03 14:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 15, 40, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 14:15:40'
2026-10-03 14:17:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 17, 3, 421053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12444, 'close': 1.12464, 'volume': 7.0} | asctime='2026-10-03 14:17:03'
2026-10-03 14:17:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 17, 3, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:17:03'
2026-10-03 14:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 17, 22, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 14:17:22'
2026-10-03 14:17:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 17, 42, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 14:17:42'
2026-10-03 14:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 17, 47, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 14:17:47'
2026-10-03 14:17:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 17, 53, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 14:17:53'
2026-10-03 14:17:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 17, 56, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:17:56'
2026-10-03 14:18:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 4, 520748, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12462, 'low': 1.12437, 'close': 1.12462, 'volume': 6.0} | asctime='2026-10-03 14:18:04'
2026-10-03 14:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 4, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 14:18:04'
2026-10-03 14:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 11, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:18:11'
2026-10-03 14:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 15, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 14:18:15'
2026-10-03 14:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 15, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 14:18:15'
2026-10-03 14:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 15, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:18:15'
2026-10-03 14:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 23, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 14:18:23'
2026-10-03 14:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 30, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:18:30'
2026-10-03 14:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 34, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 14:18:34'
2026-10-03 14:18:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 39, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:18:39'
2026-10-03 14:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 45, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 14:18:45'
2026-10-03 14:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 48, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:18:48'
2026-10-03 14:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 51, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 14:18:51'
2026-10-03 14:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 51, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:18:51'
2026-10-03 14:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 54, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 14:18:54'
2026-10-03 14:18:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 56, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:18:56'
2026-10-03 14:18:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 57, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 14:18:57'
2026-10-03 14:18:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 18, 57, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 14:18:57'
2026-10-03 14:19:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 19, 7, 419452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12467, 'low': 1.12447, 'close': 1.12463, 'volume': 17.0} | asctime='2026-10-03 14:19:07'
2026-10-03 14:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 19, 7, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 14:19:07'
2026-10-03 14:19:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 19, 19, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:19:19'
2026-10-03 14:19:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 19, 20, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 14:19:20'
2026-10-03 14:19:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 19, 22, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 14:19:22'
2026-10-03 14:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 19, 58, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:19:58'
2026-10-03 14:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 0, 818954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12466, 'high': 1.12466, 'low': 1.12452, 'close': 1.1246, 'volume': 5.0} | asctime='2026-10-03 14:20:00'
2026-10-03 14:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 0, 819983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12465, 'high': 1.12467, 'low': 1.12437, 'close': 1.1246, 'volume': 35.0} | asctime='2026-10-03 14:20:00'
2026-10-03 14:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 0, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 14:20:00'
2026-10-03 14:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 35, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12635, 'bid_price': 1.12407, 'volume': 0.0} | asctime='2026-10-03 14:20:35'
2026-10-03 14:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 36, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:20:36'
2026-10-03 14:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 37, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 14:20:37'
2026-10-03 14:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 42, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 14:20:42'
2026-10-03 14:20:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 42, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:20:43'
2026-10-03 14:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 46, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 14:20:46'
2026-10-03 14:20:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 20, 53, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 14:20:54'
2026-10-03 14:21:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 22, 968048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12469, 'high': 1.12469, 'low': 1.12407, 'close': 1.12438, 'volume': 8.0} | asctime='2026-10-03 14:21:22'
2026-10-03 14:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 22, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 14:21:22'
2026-10-03 14:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 23, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 14:21:23'
2026-10-03 14:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 29, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12477, 'volume': 0.0} | asctime='2026-10-03 14:21:29'
2026-10-03 14:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 35, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 14:21:35'
2026-10-03 14:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 35, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 14:21:35'
2026-10-03 14:21:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 40, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 14:21:40'
2026-10-03 14:21:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 41, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 14:21:41'
2026-10-03 14:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 21, 59, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 14:21:59'
2026-10-03 14:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 0, 218208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12477, 'low': 1.12451, 'close': 1.12454, 'volume': 8.0} | asctime='2026-10-03 14:22:00'
2026-10-03 14:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 0, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 14:22:00'
2026-10-03 14:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 0, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:22:00'
2026-10-03 14:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 1, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 14:22:01'
2026-10-03 14:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 3, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 14:22:03'
2026-10-03 14:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 3, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 14:22:03'
2026-10-03 14:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 4, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 14:22:04'
2026-10-03 14:22:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 49, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 14:22:49'
2026-10-03 14:22:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 53, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 14:22:53'
2026-10-03 14:22:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 22, 53, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:22:53'
2026-10-03 14:23:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 23, 29, 966910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12427, 'high': 1.12466, 'low': 1.12427, 'close': 1.12462, 'volume': 9.0} | asctime='2026-10-03 14:23:29'
2026-10-03 14:23:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 23, 29, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:23:29'
2026-10-03 14:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 23, 31, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 14:23:31'
2026-10-03 14:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 23, 33, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 14:23:33'
2026-10-03 14:23:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 23, 36, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:23:36'
2026-10-03 14:23:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 23, 38, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 14:23:38'
2026-10-03 14:24:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 24, 4, 466296, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12459, 'low': 1.1244, 'close': 1.12441, 'volume': 5.0} | asctime='2026-10-03 14:24:04'
2026-10-03 14:24:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 24, 4, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 14:24:04'
2026-10-03 14:24:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 24, 29, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:24:29'
2026-10-03 14:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 24, 31, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 14:24:31'
2026-10-03 14:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 24, 35, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 14:24:35'
2026-10-03 14:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 1, 315793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12442, 'close': 1.12452, 'volume': 4.0} | asctime='2026-10-03 14:25:01'
2026-10-03 14:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 1, 317150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12469, 'high': 1.12477, 'low': 1.12407, 'close': 1.12452, 'volume': 34.0} | asctime='2026-10-03 14:25:01'
2026-10-03 14:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 1, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:25:01'
2026-10-03 14:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 2, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 14:25:02'
2026-10-03 14:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 11, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 14:25:11'
2026-10-03 14:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 11, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:25:11'
2026-10-03 14:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 11, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 14:25:11'
2026-10-03 14:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 11, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:25:11'
2026-10-03 14:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 11, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:25:12'
2026-10-03 14:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 12, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:25:12'
2026-10-03 14:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 12, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 14:25:12'
2026-10-03 14:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 12, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 14:25:12'
2026-10-03 14:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 17, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:25:17'
2026-10-03 14:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 17, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 14:25:17'
2026-10-03 14:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 18, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 14:25:18'
2026-10-03 14:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 18, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 14:25:18'
2026-10-03 14:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 19, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 14:25:19'
2026-10-03 14:25:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 24, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 14:25:24'
2026-10-03 14:25:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 25, 31, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12493, 'volume': 0.0} | asctime='2026-10-03 14:25:31'
2026-10-03 14:26:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 26, 37, 14712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12493, 'low': 1.12413, 'close': 1.12493, 'volume': 17.0} | asctime='2026-10-03 14:26:37'
2026-10-03 14:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 26, 36, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:26:37'
2026-10-03 14:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 26, 37, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:26:37'
2026-10-03 14:26:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 26, 39, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 14:26:39'
2026-10-03 14:26:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 26, 42, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:26:42'
2026-10-03 14:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 26, 46, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 14:26:46'
2026-10-03 14:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 26, 54, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 14:26:54'
2026-10-03 14:27:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 8, 914895, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12462, 'low': 1.12443, 'close': 1.12449, 'volume': 6.0} | asctime='2026-10-03 14:27:08'
2026-10-03 14:27:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 8, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 14:27:08'
2026-10-03 14:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 10, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 14:27:10'
2026-10-03 14:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 11, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 14:27:11'
2026-10-03 14:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 13, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:27:13'
2026-10-03 14:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 14, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:27:15'
2026-10-03 14:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 15, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 14:27:15'
2026-10-03 14:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 27, 18, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12564, 'bid_price': 1.12474, 'volume': 0.0} | asctime='2026-10-03 14:27:18'
2026-10-03 14:28:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 28, 30, 464391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12474, 'low': 1.12419, 'close': 1.12474, 'volume': 7.0} | asctime='2026-10-03 14:28:30'
2026-10-03 14:28:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 28, 30, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 14:28:30'
2026-10-03 14:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 28, 53, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:28:53'
2026-10-03 14:29:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 29, 1, 615406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12446, 'low': 1.12436, 'close': 1.12446, 'volume': 2.0} | asctime='2026-10-03 14:29:01'
2026-10-03 14:29:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 29, 1, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 14:29:01'
2026-10-03 14:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 29, 11, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:29:11'
2026-10-03 14:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 29, 11, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:29:11'
2026-10-03 14:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 29, 12, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 14:29:12'
2026-10-03 14:29:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 29, 14, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:29:14'
2026-10-03 14:29:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 29, 48, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 14:29:48'
2026-10-03 14:31:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 31, 4, 612655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12466, 'low': 1.1245, 'close': 1.12466, 'volume': 6.0} | asctime='2026-10-03 14:31:04'
2026-10-03 14:31:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 31, 4, 614541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12447, 'high': 1.12493, 'low': 1.12413, 'close': 1.12466, 'volume': 38.0} | asctime='2026-10-03 14:31:04'
2026-10-03 14:31:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 31, 4, 615903, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12465, 'high': 1.12493, 'low': 1.12407, 'close': 1.12466, 'volume': 107.0} | asctime='2026-10-03 14:31:04'
2026-10-03 14:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 31, 4, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:31:04'
2026-10-03 14:31:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 31, 44, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:31:44'
2026-10-03 14:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 31, 49, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 14:31:49'
2026-10-03 14:32:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 32, 18, 124472, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12453, 'close': 1.12453, 'volume': 3.0} | asctime='2026-10-03 14:32:18'
2026-10-03 14:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 32, 18, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 14:32:18'
2026-10-03 14:33:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 33, 35, 210997, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 14:33:35'
2026-10-03 14:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 33, 35, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:33:35'
2026-10-03 14:34:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 34, 45, 210764, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 14:34:45'
2026-10-03 14:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 34, 45, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 14:34:45'
2026-10-03 14:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 9, 417965, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 14:35:09'
2026-10-03 14:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 9, 421245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12453, 'close': 1.12461, 'volume': 6.0} | asctime='2026-10-03 14:35:09'
2026-10-03 14:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 9, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 14:35:09'
2026-10-03 14:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 9, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12635, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 14:35:09'
2026-10-03 14:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 15, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:35:15'
2026-10-03 14:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 18, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 14:35:18'
2026-10-03 14:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 26, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:35:26'
2026-10-03 14:35:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 27, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:35:27'
2026-10-03 14:35:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 28, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 14:35:28'
2026-10-03 14:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 35, 30, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12476, 'volume': 0.0} | asctime='2026-10-03 14:35:30'
2026-10-03 14:36:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 36, 2, 159868, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12476, 'low': 1.12434, 'close': 1.12476, 'volume': 8.0} | asctime='2026-10-03 14:36:02'
2026-10-03 14:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 36, 2, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 14:36:02'
2026-10-03 14:37:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 37, 21, 108877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 14:37:21'
2026-10-03 14:37:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 37, 21, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 14:37:21'
2026-10-03 14:37:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 37, 25, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 14:37:25'
2026-10-03 14:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 37, 31, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 14:37:31'
2026-10-03 14:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 38, 1, 458548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12451, 'low': 1.12434, 'close': 1.12434, 'volume': 3.0} | asctime='2026-10-03 14:38:01'
2026-10-03 14:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 38, 1, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 14:38:01'
2026-10-03 14:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 38, 1, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 14:38:01'
2026-10-03 14:39:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 11, 557689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12439, 'low': 1.12438, 'close': 1.12438, 'volume': 2.0} | asctime='2026-10-03 14:39:11'
2026-10-03 14:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 11, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:39:11'
2026-10-03 14:39:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 18, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:39:18'
2026-10-03 14:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 31, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 14:39:31'
2026-10-03 14:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 32, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 14:39:32'
2026-10-03 14:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 32, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 14:39:32'
2026-10-03 14:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 32, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 14:39:32'
2026-10-03 14:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 39, 59, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 14:39:59'
2026-10-03 14:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 40, 4, 206715, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12469, 'low': 1.12418, 'close': 1.12469, 'volume': 7.0} | asctime='2026-10-03 14:40:04'
2026-10-03 14:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 40, 4, 207667, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12441, 'high': 1.12476, 'low': 1.12418, 'close': 1.12469, 'volume': 21.0} | asctime='2026-10-03 14:40:04'
2026-10-03 14:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 40, 4, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 14:40:04'
2026-10-03 14:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 40, 52, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:40:52'
2026-10-03 14:41:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 2, 156595, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12429, 'high': 1.12446, 'low': 1.12429, 'close': 1.12446, 'volume': 2.0} | asctime='2026-10-03 14:41:02'
2026-10-03 14:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 2, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:41:02'
2026-10-03 14:41:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 7, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:41:07'
2026-10-03 14:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 10, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12635, 'bid_price': 1.12407, 'volume': 0.0} | asctime='2026-10-03 14:41:10'
2026-10-03 14:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 11, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12636, 'bid_price': 1.12408, 'volume': 0.0} | asctime='2026-10-03 14:41:11'
2026-10-03 14:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 12, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 14:41:12'
2026-10-03 14:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 23, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:41:23'
2026-10-03 14:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 23, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 14:41:23'
2026-10-03 14:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 25, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 14:41:25'
2026-10-03 14:41:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 29, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:41:29'
2026-10-03 14:41:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 42, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 14:41:42'
2026-10-03 14:41:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 41, 42, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:41:42'
2026-10-03 14:42:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 9, 455934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12457, 'low': 1.12407, 'close': 1.12457, 'volume': 11.0} | asctime='2026-10-03 14:42:09'
2026-10-03 14:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 9, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 14:42:09'
2026-10-03 14:42:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 21, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:42:21'
2026-10-03 14:42:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 21, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 14:42:21'
2026-10-03 14:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 28, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12562, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 14:42:28'
2026-10-03 14:42:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 37, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 14:42:37'
2026-10-03 14:42:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 45, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 14:42:45'
2026-10-03 14:42:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 49, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 14:42:49'
2026-10-03 14:42:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 49, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12626, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 14:42:49'
2026-10-03 14:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 51, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 14:42:51'
2026-10-03 14:42:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 53, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:42:53'
2026-10-03 14:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 55, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 14:42:56'
2026-10-03 14:42:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 42, 57, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 14:42:57'
2026-10-03 14:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 1, 713439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12472, 'low': 1.12419, 'close': 1.12467, 'volume': 12.0} | asctime='2026-10-03 14:43:01'
2026-10-03 14:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 1, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:43:01'
2026-10-03 14:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 1, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:43:01'
2026-10-03 14:43:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 10, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:43:10'
2026-10-03 14:43:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 11, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 14:43:11'
2026-10-03 14:43:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 35, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 14:43:35'
2026-10-03 14:43:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 42, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 14:43:42'
2026-10-03 14:43:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 43, 44, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 14:43:44'
2026-10-03 14:44:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 44, 7, 754878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12463, 'low': 1.12431, 'close': 1.12437, 'volume': 7.0} | asctime='2026-10-03 14:44:07'
2026-10-03 14:44:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 44, 7, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 14:44:07'
2026-10-03 14:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 45, 34, 104292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 14:45:34'
2026-10-03 14:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 45, 34, 105506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12429, 'high': 1.12472, 'low': 1.12407, 'close': 1.12443, 'volume': 33.0} | asctime='2026-10-03 14:45:34'
2026-10-03 14:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 45, 34, 106148, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12462, 'high': 1.12476, 'low': 1.12407, 'close': 1.12443, 'volume': 60.0} | asctime='2026-10-03 14:45:34'
2026-10-03 14:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 45, 34, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 14:45:34'
2026-10-03 14:46:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 46, 9, 403033, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1244, 'low': 1.1244, 'close': 1.1244, 'volume': 1.0} | asctime='2026-10-03 14:46:09'
2026-10-03 14:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 46, 9, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 14:46:09'
2026-10-03 14:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 46, 14, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:46:14'
2026-10-03 14:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 46, 48, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 14:46:48'
2026-10-03 14:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 48, 1, 702232, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12463, 'low': 1.12441, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 14:48:01'
2026-10-03 14:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 48, 1, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:48:01'
2026-10-03 14:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 48, 4, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:48:04'
2026-10-03 14:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 48, 12, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 14:48:12'
2026-10-03 14:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 48, 16, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:48:16'
2026-10-03 14:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 48, 16, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:48:16'
2026-10-03 14:49:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 49, 2, 151371, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12462, 'low': 1.12442, 'close': 1.12462, 'volume': 5.0} | asctime='2026-10-03 14:49:02'
2026-10-03 14:49:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 49, 2, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 14:49:02'
2026-10-03 14:49:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 49, 10, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:49:10'
2026-10-03 14:49:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 49, 23, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:49:23'
2026-10-03 14:50:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 50, 18, 350299, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12442, 'close': 1.12447, 'volume': 3.0} | asctime='2026-10-03 14:50:18'
2026-10-03 14:50:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 50, 18, 351109, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1244, 'high': 1.12463, 'low': 1.1244, 'close': 1.12447, 'volume': 12.0} | asctime='2026-10-03 14:50:18'
2026-10-03 14:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 50, 18, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 14:50:18'
2026-10-03 14:50:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 50, 34, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:50:34'
2026-10-03 14:53:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 53, 8, 549583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.1246, 'low': 1.12459, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 14:53:08'
2026-10-03 14:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 53, 8, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 14:53:08'
2026-10-03 14:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 53, 16, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 14:53:16'
2026-10-03 14:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 53, 16, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 14:53:16'
2026-10-03 14:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 53, 30, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 14:53:30'
2026-10-03 14:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 53, 30, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12645, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 14:53:30'
2026-10-03 14:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 2, 398526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12471, 'low': 1.12417, 'close': 1.12417, 'volume': 5.0} | asctime='2026-10-03 14:54:02'
2026-10-03 14:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 2, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 14:54:02'
2026-10-03 14:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 3, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:54:03'
2026-10-03 14:54:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 20, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 14:54:20'
2026-10-03 14:54:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 24, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:54:24'
2026-10-03 14:54:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 25, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:54:25'
2026-10-03 14:54:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 31, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 14:54:31'
2026-10-03 14:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 38, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 14:54:38'
2026-10-03 14:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 38, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 14:54:38'
2026-10-03 14:54:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 39, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 14:54:39'
2026-10-03 14:54:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 54, 42, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 14:54:42'
2026-10-03 14:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 55, 10, 547978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12462, 'low': 1.12419, 'close': 1.12441, 'volume': 10.0} | asctime='2026-10-03 14:55:10'
2026-10-03 14:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 55, 10, 549013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12459, 'high': 1.12471, 'low': 1.12417, 'close': 1.12441, 'volume': 17.0} | asctime='2026-10-03 14:55:10'
2026-10-03 14:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 55, 10, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12636, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 14:55:10'
2026-10-03 14:56:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 56, 13, 97365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12432, 'high': 1.12432, 'low': 1.12432, 'close': 1.12432, 'volume': 1.0} | asctime='2026-10-03 14:56:13'
2026-10-03 14:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 56, 13, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:56:13'
2026-10-03 14:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 56, 13, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 14:56:13'
2026-10-03 14:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 56, 15, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.1249, 'volume': 0.0} | asctime='2026-10-03 14:56:15'
2026-10-03 14:56:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 56, 54, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 14:56:54'
2026-10-03 14:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 56, 57, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 14:56:57'
2026-10-03 14:57:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 3, 497013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.1249, 'low': 1.12446, 'close': 1.12446, 'volume': 5.0} | asctime='2026-10-03 14:57:03'
2026-10-03 14:57:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 3, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 14:57:03'
2026-10-03 14:57:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 3, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 14:57:03'
2026-10-03 14:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 7, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 14:57:07'
2026-10-03 14:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 7, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 14:57:07'
2026-10-03 14:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 34, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:57:34'
2026-10-03 14:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 35, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 14:57:35'
2026-10-03 14:57:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 39, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 14:57:39'
2026-10-03 14:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 57, 48, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 14:57:48'
2026-10-03 14:58:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 58, 51, 746638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12467, 'low': 1.12444, 'close': 1.12461, 'volume': 8.0} | asctime='2026-10-03 14:58:51'
2026-10-03 14:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 58, 51, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 14:58:51'
2026-10-03 14:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 58, 51, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 14:58:51'
2026-10-03 14:58:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 58, 55, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 14:58:55'
2026-10-03 14:59:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 59, 11, 995631, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12449, 'low': 1.12443, 'close': 1.12449, 'volume': 3.0} | asctime='2026-10-03 14:59:11'
2026-10-03 14:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 59, 11, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 14:59:11'
2026-10-03 14:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 59, 18, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 14:59:18'
2026-10-03 14:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 59, 41, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 14:59:41'
2026-10-03 14:59:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 12, 59, 42, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 14:59:42'
2026-10-03 15:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 4, 595308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12417, 'high': 1.12458, 'low': 1.12414, 'close': 1.12457, 'volume': 4.0} | asctime='2026-10-03 15:00:04'
2026-10-03 15:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 4, 596986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12432, 'high': 1.1249, 'low': 1.12414, 'close': 1.12457, 'volume': 21.0} | asctime='2026-10-03 15:00:04'
2026-10-03 15:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 4, 598123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1244, 'high': 1.1249, 'low': 1.12414, 'close': 1.12457, 'volume': 50.0} | asctime='2026-10-03 15:00:04'
2026-10-03 15:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 4, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 15:00:04'
2026-10-03 15:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 9, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 15:00:09'
2026-10-03 15:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 13, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 15:00:13'
2026-10-03 15:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 13, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 15:00:13'
2026-10-03 15:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 23, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 15:00:23'
2026-10-03 15:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 32, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 15:00:32'
2026-10-03 15:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 0, 45, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:00:45'
2026-10-03 15:01:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 1, 46, 161790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12462, 'low': 1.12444, 'close': 1.12458, 'volume': 7.0} | asctime='2026-10-03 15:01:46'
2026-10-03 15:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 1, 46, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 15:01:46'
2026-10-03 15:02:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 2, 8, 593079, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 15:02:08'
2026-10-03 15:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 2, 8, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 15:02:08'
2026-10-03 15:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 2, 11, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 15:02:11'
2026-10-03 15:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 2, 12, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 15:02:12'
2026-10-03 15:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 2, 14, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 15:02:14'
2026-10-03 15:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 2, 15, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:02:15'
2026-10-03 15:03:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 3, 19, 592318, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12458, 'low': 1.12432, 'close': 1.12458, 'volume': 5.0} | asctime='2026-10-03 15:03:19'
2026-10-03 15:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 3, 19, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:03:19'
2026-10-03 15:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 3, 36, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 15:03:36'
2026-10-03 15:04:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 4, 42, 141728, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12451, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 15:04:42'
2026-10-03 15:04:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 4, 42, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12575, 'bid_price': 1.12485, 'volume': 0.0} | asctime='2026-10-03 15:04:42'
2026-10-03 15:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 4, 44, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 15:04:44'
2026-10-03 15:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 12, 191752, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12485, 'high': 1.12485, 'low': 1.12456, 'close': 1.12456, 'volume': 2.0} | asctime='2026-10-03 15:05:12'
2026-10-03 15:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 12, 193077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12485, 'low': 1.12432, 'close': 1.12456, 'volume': 17.0} | asctime='2026-10-03 15:05:12'
2026-10-03 15:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 12, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 15:05:12'
2026-10-03 15:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 21, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 15:05:21'
2026-10-03 15:05:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 46, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 15:05:46'
2026-10-03 15:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 49, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 15:05:49'
2026-10-03 15:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 49, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 15:05:49'
2026-10-03 15:05:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 5, 50, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 15:05:50'
2026-10-03 15:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 6, 0, 91311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12457, 'low': 1.12428, 'close': 1.12428, 'volume': 6.0} | asctime='2026-10-03 15:06:00'
2026-10-03 15:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 6, 0, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:06:00'
2026-10-03 15:06:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 6, 19, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 15:06:19'
2026-10-03 15:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 6, 20, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 15:06:20'
2026-10-03 15:06:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 6, 30, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 15:06:30'
2026-10-03 15:06:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 6, 47, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 15:06:47'
2026-10-03 15:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 6, 56, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 15:06:56'
2026-10-03 15:07:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 7, 22, 140820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12459, 'low': 1.12433, 'close': 1.12441, 'volume': 6.0} | asctime='2026-10-03 15:07:22'
2026-10-03 15:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 7, 22, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 15:07:22'
2026-10-03 15:07:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 7, 24, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 15:07:24'
2026-10-03 15:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 7, 34, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 15:07:34'
2026-10-03 15:08:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 8, 10, 189657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12451, 'low': 1.12433, 'close': 1.12445, 'volume': 3.0} | asctime='2026-10-03 15:08:10'
2026-10-03 15:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 8, 10, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 15:08:10'
2026-10-03 15:08:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 8, 49, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:08:49'
2026-10-03 15:09:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 9, 52, 239349, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12453, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 15:09:52'
2026-10-03 15:09:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 9, 52, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 15:09:52'
2026-10-03 15:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 9, 59, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:09:59'
2026-10-03 15:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 9, 59, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12645, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 15:09:59'
2026-10-03 15:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 10, 0, 38704, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12463, 'high': 1.12463, 'low': 1.12417, 'close': 1.12417, 'volume': 3.0} | asctime='2026-10-03 15:10:00'
2026-10-03 15:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 10, 0, 40883, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12439, 'high': 1.12463, 'low': 1.12417, 'close': 1.12417, 'volume': 20.0} | asctime='2026-10-03 15:10:00'
2026-10-03 15:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 10, 0, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 15:10:00'
2026-10-03 15:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 10, 3, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 15:10:03'
2026-10-03 15:11:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 11, 5, 437723, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12413, 'high': 1.12459, 'low': 1.12413, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 15:11:05'
2026-10-03 15:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 11, 5, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12486, 'volume': 0.0} | asctime='2026-10-03 15:11:05'
2026-10-03 15:12:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 12, 2, 690523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12486, 'high': 1.12486, 'low': 1.12486, 'close': 1.12486, 'volume': 1.0} | asctime='2026-10-03 15:12:02'
2026-10-03 15:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 12, 2, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 15:12:02'
2026-10-03 15:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 12, 3, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 15:12:03'
2026-10-03 15:12:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 12, 7, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 15:12:07'
2026-10-03 15:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 12, 32, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 15:12:32'
2026-10-03 15:12:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 12, 38, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 15:12:38'
2026-10-03 15:14:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 14, 42, 185973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12459, 'low': 1.1244, 'close': 1.12459, 'volume': 5.0} | asctime='2026-10-03 15:14:42'
2026-10-03 15:14:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 14, 42, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 15:14:42'
2026-10-03 15:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 15, 2, 135585, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12462, 'close': 1.12462, 'volume': 1.0} | asctime='2026-10-03 15:15:02'
2026-10-03 15:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 15, 2, 136544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12413, 'high': 1.12486, 'low': 1.12413, 'close': 1.12462, 'volume': 9.0} | asctime='2026-10-03 15:15:02'
2026-10-03 15:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 15, 2, 138495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12455, 'high': 1.12486, 'low': 1.12413, 'close': 1.12462, 'volume': 46.0} | asctime='2026-10-03 15:15:02'
2026-10-03 15:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 15, 2, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 15:15:02'
2026-10-03 15:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 15, 6, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:15:06'
2026-10-03 15:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 15, 16, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 15:15:16'
2026-10-03 15:17:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 17, 2, 34776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12439, 'close': 1.12439, 'volume': 3.0} | asctime='2026-10-03 15:17:02'
2026-10-03 15:17:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 17, 2, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 15:17:02'
2026-10-03 15:17:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 17, 7, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 15:17:07'
2026-10-03 15:17:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 17, 16, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 15:17:16'
2026-10-03 15:17:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 17, 16, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 15:17:16'
2026-10-03 15:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 17, 57, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:17:57'
2026-10-03 15:18:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 18, 20, 238051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12458, 'low': 1.12442, 'close': 1.12458, 'volume': 5.0} | asctime='2026-10-03 15:18:20'
2026-10-03 15:18:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 18, 20, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12626, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 15:18:20'
2026-10-03 15:18:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 18, 20, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 15:18:20'
2026-10-03 15:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 18, 30, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:18:30'
2026-10-03 15:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 18, 49, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 15:18:49'
2026-10-03 15:19:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 19, 50, 132395, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12422, 'high': 1.12459, 'low': 1.12422, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 15:19:50'
2026-10-03 15:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 19, 50, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 15:19:50'
2026-10-03 15:20:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 20, 27, 324376, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 15:20:27'
2026-10-03 15:20:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 20, 27, 326186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12459, 'low': 1.12422, 'close': 1.1245, 'volume': 13.0} | asctime='2026-10-03 15:20:27'
2026-10-03 15:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 20, 27, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 15:20:27'
2026-10-03 15:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 20, 50, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 15:20:50'
2026-10-03 15:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 20, 53, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 15:20:53'
2026-10-03 15:21:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 21, 30, 681484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12457, 'low': 1.12439, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 15:21:30'
2026-10-03 15:21:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 21, 30, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 15:21:30'
2026-10-03 15:21:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 21, 31, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 15:21:31'
2026-10-03 15:21:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 21, 32, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 15:21:32'
2026-10-03 15:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 21, 58, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:21:58'
2026-10-03 15:22:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 22, 18, 181661, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1246, 'low': 1.1244, 'close': 1.12453, 'volume': 4.0} | asctime='2026-10-03 15:22:18'
2026-10-03 15:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 22, 18, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 15:22:18'
2026-10-03 15:22:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 22, 58, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:22:58'
2026-10-03 15:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 24, 1, 230434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12472, 'high': 1.12472, 'low': 1.12454, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 15:24:01'
2026-10-03 15:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 24, 1, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 15:24:01'
2026-10-03 15:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 24, 10, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:24:10'
2026-10-03 15:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 25, 4, 431305, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12454, 'low': 1.12445, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 15:25:04'
2026-10-03 15:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 25, 4, 432273, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1244, 'high': 1.12472, 'low': 1.12439, 'close': 1.12454, 'volume': 11.0} | asctime='2026-10-03 15:25:04'
2026-10-03 15:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 25, 4, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:25:04'
2026-10-03 15:26:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 26, 32, 178535, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 15:26:32'
2026-10-03 15:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 26, 32, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 15:26:32'
2026-10-03 15:27:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 27, 36, 227665, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12435, 'low': 1.12435, 'close': 1.12435, 'volume': 1.0} | asctime='2026-10-03 15:27:36'
2026-10-03 15:27:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 27, 36, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 15:27:36'
2026-10-03 15:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 27, 40, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 15:27:40'
2026-10-03 15:28:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 28, 7, 477224, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.1244, 'low': 1.12439, 'close': 1.1244, 'volume': 2.0} | asctime='2026-10-03 15:28:07'
2026-10-03 15:28:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 28, 7, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:28:07'
2026-10-03 15:29:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 29, 9, 426780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 15:29:09'
2026-10-03 15:29:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 29, 9, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:29:09'
2026-10-03 15:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 30, 3, 675778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 15:30:03'
2026-10-03 15:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 30, 3, 676848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12435, 'close': 1.12458, 'volume': 6.0} | asctime='2026-10-03 15:30:03'
2026-10-03 15:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 30, 3, 677531, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12456, 'high': 1.12472, 'low': 1.12422, 'close': 1.12458, 'volume': 30.0} | asctime='2026-10-03 15:30:03'
2026-10-03 15:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 30, 3, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 15:30:03'
2026-10-03 15:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 30, 6, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:30:06'
2026-10-03 15:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 30, 42, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 15:30:42'
2026-10-03 15:31:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 31, 32, 174886, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12463, 'low': 1.12458, 'close': 1.12463, 'volume': 3.0} | asctime='2026-10-03 15:31:32'
2026-10-03 15:31:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 31, 32, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:31:32'
2026-10-03 15:32:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 32, 33, 124449, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 15:32:33'
2026-10-03 15:32:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 32, 33, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 15:32:33'
2026-10-03 15:33:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 33, 54, 173791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 15:33:54'
2026-10-03 15:33:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 33, 54, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:33:54'
2026-10-03 15:34:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 1, 229993, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 15:34:01'
2026-10-03 15:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 1, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12663, 'bid_price': 1.12389, 'volume': 0.0} | asctime='2026-10-03 15:34:01'
2026-10-03 15:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 1, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12387, 'volume': 0.0} | asctime='2026-10-03 15:34:01'
2026-10-03 15:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 1, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12392, 'volume': 0.0} | asctime='2026-10-03 15:34:01'
2026-10-03 15:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 1, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 15:34:01'
2026-10-03 15:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 1, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12409, 'volume': 0.0} | asctime='2026-10-03 15:34:01'
2026-10-03 15:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 2, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 15:34:02'
2026-10-03 15:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 2, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12408, 'volume': 0.0} | asctime='2026-10-03 15:34:02'
2026-10-03 15:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 2, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12394, 'volume': 0.0} | asctime='2026-10-03 15:34:02'
2026-10-03 15:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 3, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12391, 'volume': 0.0} | asctime='2026-10-03 15:34:03'
2026-10-03 15:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 3, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12395, 'volume': 0.0} | asctime='2026-10-03 15:34:03'
2026-10-03 15:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 3, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 15:34:03'
2026-10-03 15:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 11, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 15:34:11'
2026-10-03 15:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 18, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 15:34:18'
2026-10-03 15:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 19, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:34:19'
2026-10-03 15:34:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 34, 43, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 15:34:43'
2026-10-03 15:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 9, 772487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12389, 'high': 1.12454, 'low': 1.12387, 'close': 1.12442, 'volume': 15.0} | asctime='2026-10-03 15:35:09'
2026-10-03 15:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 9, 773573, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12462, 'high': 1.12463, 'low': 1.12387, 'close': 1.12442, 'volume': 21.0} | asctime='2026-10-03 15:35:09'
2026-10-03 15:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 9, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12639, 'bid_price': 1.12411, 'volume': 0.0} | asctime='2026-10-03 15:35:09'
2026-10-03 15:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 10, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 15:35:10'
2026-10-03 15:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 14, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 15:35:14'
2026-10-03 15:35:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 21, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 15:35:21'
2026-10-03 15:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 56, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 15:35:56'
2026-10-03 15:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 56, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 15:35:56'
2026-10-03 15:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 35, 56, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 15:35:56'
2026-10-03 15:36:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 18, 122304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12411, 'high': 1.12455, 'low': 1.12411, 'close': 1.12434, 'volume': 7.0} | asctime='2026-10-03 15:36:18'
2026-10-03 15:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 18, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 15:36:18'
2026-10-03 15:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 23, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:36:23'
2026-10-03 15:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 25, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 15:36:25'
2026-10-03 15:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 41, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 15:36:41'
2026-10-03 15:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 41, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 15:36:41'
2026-10-03 15:36:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 46, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 15:36:46'
2026-10-03 15:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 48, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 15:36:48'
2026-10-03 15:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 36, 55, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 15:36:55'
2026-10-03 15:37:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 4, 171925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12461, 'low': 1.12421, 'close': 1.12438, 'volume': 8.0} | asctime='2026-10-03 15:37:04'
2026-10-03 15:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 4, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 15:37:04'
2026-10-03 15:37:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 22, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12561, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 15:37:22'
2026-10-03 15:37:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 23, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 15:37:23'
2026-10-03 15:37:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 27, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 15:37:27'
2026-10-03 15:37:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 27, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 15:37:27'
2026-10-03 15:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 31, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 15:37:31'
2026-10-03 15:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 44, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 15:37:44'
2026-10-03 15:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 37, 46, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:37:46'
2026-10-03 15:38:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 38, 36, 70754, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12471, 'low': 1.12439, 'close': 1.12454, 'volume': 8.0} | asctime='2026-10-03 15:38:36'
2026-10-03 15:38:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 38, 36, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 15:38:36'
2026-10-03 15:38:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 38, 44, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 15:38:44'
2026-10-03 15:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 38, 47, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 15:38:47'
2026-10-03 15:38:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 38, 58, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12562, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 15:38:58'
2026-10-03 15:39:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 39, 4, 119976, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12472, 'low': 1.12444, 'close': 1.12472, 'volume': 4.0} | asctime='2026-10-03 15:39:04'
2026-10-03 15:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 39, 4, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:39:04'
2026-10-03 15:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 39, 53, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:39:53'
2026-10-03 15:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 39, 56, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:39:56'
2026-10-03 15:40:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 40, 11, 519372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12453, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 15:40:11'
2026-10-03 15:40:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 40, 11, 520197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12411, 'high': 1.12472, 'low': 1.12411, 'close': 1.12458, 'volume': 30.0} | asctime='2026-10-03 15:40:11'
2026-10-03 15:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 40, 11, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 15:40:11'
2026-10-03 15:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 40, 12, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 15:40:12'
2026-10-03 15:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 40, 15, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 15:40:15'
2026-10-03 15:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 40, 18, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 15:40:18'
2026-10-03 15:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 40, 55, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 15:40:55'
2026-10-03 15:41:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 41, 2, 369084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12429, 'high': 1.12441, 'low': 1.12416, 'close': 1.12434, 'volume': 5.0} | asctime='2026-10-03 15:41:02'
2026-10-03 15:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 41, 2, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12562, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 15:41:02'
2026-10-03 15:42:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 42, 29, 668366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12472, 'high': 1.12472, 'low': 1.12472, 'close': 1.12472, 'volume': 1.0} | asctime='2026-10-03 15:42:29'
2026-10-03 15:42:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 42, 29, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:42:29'
2026-10-03 15:42:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 42, 36, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 15:42:36'
2026-10-03 15:43:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 43, 5, 417947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12446, 'close': 1.12446, 'volume': 2.0} | asctime='2026-10-03 15:43:05'
2026-10-03 15:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 43, 5, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:43:05'
2026-10-03 15:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 43, 17, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12559, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 15:43:17'
2026-10-03 15:44:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 2, 767169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12469, 'low': 1.12453, 'close': 1.12469, 'volume': 2.0} | asctime='2026-10-03 15:44:02'
2026-10-03 15:44:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 2, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 15:44:02'
2026-10-03 15:44:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 4, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 15:44:04'
2026-10-03 15:44:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 9, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12562, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 15:44:09'
2026-10-03 15:44:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 20, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 15:44:20'
2026-10-03 15:44:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 20, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 15:44:20'
2026-10-03 15:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 25, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 15:44:25'
2026-10-03 15:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 30, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:44:30'
2026-10-03 15:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 31, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 15:44:31'
2026-10-03 15:44:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 44, 40, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 15:44:40'
2026-10-03 15:46:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 46, 36, 429472, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12471, 'low': 1.12432, 'close': 1.12451, 'volume': 9.0} | asctime='2026-10-03 15:46:36'
2026-10-03 15:46:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 46, 36, 430590, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12429, 'high': 1.12472, 'low': 1.12416, 'close': 1.12451, 'volume': 19.0} | asctime='2026-10-03 15:46:36'
2026-10-03 15:46:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 46, 36, 432632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12462, 'high': 1.12472, 'low': 1.12387, 'close': 1.12451, 'volume': 70.0} | asctime='2026-10-03 15:46:36'
2026-10-03 15:46:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 46, 36, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 15:46:36'
2026-10-03 15:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 47, 0, 115809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12445, 'low': 1.12445, 'close': 1.12445, 'volume': 1.0} | asctime='2026-10-03 15:47:00'
2026-10-03 15:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 47, 0, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 15:47:00'
2026-10-03 15:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 47, 3, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 15:47:03'
2026-10-03 15:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 47, 10, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 15:47:10'
2026-10-03 15:48:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 48, 6, 164767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12441, 'close': 1.12446, 'volume': 3.0} | asctime='2026-10-03 15:48:06'
2026-10-03 15:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 48, 6, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 15:48:06'
2026-10-03 15:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 48, 16, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12575, 'bid_price': 1.12485, 'volume': 0.0} | asctime='2026-10-03 15:48:16'
2026-10-03 15:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 48, 55, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 15:48:55'
2026-10-03 15:48:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 48, 58, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 15:48:58'
2026-10-03 15:49:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 49, 13, 663637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12485, 'low': 1.1245, 'close': 1.1245, 'volume': 4.0} | asctime='2026-10-03 15:49:13'
2026-10-03 15:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 49, 13, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 15:49:13'
2026-10-03 15:50:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 50, 51, 363172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12448, 'low': 1.12448, 'close': 1.12448, 'volume': 1.0} | asctime='2026-10-03 15:50:51'
2026-10-03 15:50:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 50, 51, 364429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12485, 'low': 1.12441, 'close': 1.12448, 'volume': 9.0} | asctime='2026-10-03 15:50:51'
2026-10-03 15:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 50, 51, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:50:51'
2026-10-03 15:51:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 51, 18, 235134, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 15:51:18'
2026-10-03 15:51:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 51, 18, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 15:51:18'
2026-10-03 15:51:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 51, 22, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 15:51:22'
2026-10-03 15:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 51, 26, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 15:51:26'
2026-10-03 15:53:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 53, 26, 411879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12453, 'low': 1.12447, 'close': 1.12452, 'volume': 3.0} | asctime='2026-10-03 15:53:26'
2026-10-03 15:53:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 53, 26, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:53:26'
2026-10-03 15:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 53, 46, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 15:53:46'
2026-10-03 15:53:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 53, 56, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 15:53:56'
2026-10-03 15:54:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 54, 11, 210654, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12446, 'close': 1.12446, 'volume': 3.0} | asctime='2026-10-03 15:54:11'
2026-10-03 15:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 54, 11, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 15:54:11'
2026-10-03 15:55:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 55, 27, 310520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12451, 'close': 1.12451, 'volume': 1.0} | asctime='2026-10-03 15:55:27'
2026-10-03 15:55:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 55, 27, 311769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12453, 'high': 1.12458, 'low': 1.12446, 'close': 1.12451, 'volume': 8.0} | asctime='2026-10-03 15:55:27'
2026-10-03 15:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 55, 27, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 15:55:27'
2026-10-03 15:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 55, 30, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:55:30'
2026-10-03 15:56:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 56, 16, 59469, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12458, 'low': 1.12454, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 15:56:16'
2026-10-03 15:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 56, 16, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 15:56:16'
2026-10-03 15:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 56, 26, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:56:26'
2026-10-03 15:56:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 56, 43, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 15:56:43'
2026-10-03 15:58:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 58, 5, 478068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12458, 'close': 1.12459, 'volume': 3.0} | asctime='2026-10-03 15:58:05'
2026-10-03 15:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 58, 5, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 15:58:05'
2026-10-03 15:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 13, 58, 44, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 15:58:44'
2026-10-03 16:00:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 29, 192709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12436, 'close': 1.12436, 'volume': 2.0} | asctime='2026-10-03 16:00:29'
2026-10-03 16:00:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 29, 194341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.12459, 'low': 1.12436, 'close': 1.12436, 'volume': 7.0} | asctime='2026-10-03 16:00:29'
2026-10-03 16:00:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 29, 197732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12445, 'high': 1.12485, 'low': 1.12436, 'close': 1.12436, 'volume': 24.0} | asctime='2026-10-03 16:00:29'
2026-10-03 16:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 29, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:00:29'
2026-10-03 16:00:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 37, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12406, 'volume': 0.0} | asctime='2026-10-03 16:00:37'
2026-10-03 16:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 39, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 16:00:39'
2026-10-03 16:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 51, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:00:51'
2026-10-03 16:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 51, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 16:00:51'
2026-10-03 16:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 0, 55, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:00:55'
2026-10-03 16:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 1, 0, 65203, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12454, 'low': 1.12406, 'close': 1.12446, 'volume': 6.0} | asctime='2026-10-03 16:01:00'
2026-10-03 16:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 1, 0, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 16:01:00'
2026-10-03 16:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 1, 2, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 16:01:02'
2026-10-03 16:01:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 1, 3, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:01:03'
2026-10-03 16:02:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 2, 38, 5196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1243, 'high': 1.12454, 'low': 1.1243, 'close': 1.12454, 'volume': 3.0} | asctime='2026-10-03 16:02:38'
2026-10-03 16:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 2, 38, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 16:02:38'
2026-10-03 16:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 2, 38, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 16:02:38'
2026-10-03 16:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 2, 38, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 16:02:38'
2026-10-03 16:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 2, 38, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 16:02:38'
2026-10-03 16:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 2, 39, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12563, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 16:02:39'
2026-10-03 16:03:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 3, 55, 605918, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12473, 'low': 1.1243, 'close': 1.12473, 'volume': 5.0} | asctime='2026-10-03 16:03:55'
2026-10-03 16:03:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 3, 55, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:03:55'
2026-10-03 16:04:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 4, 10, 105009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12439, 'low': 1.12439, 'close': 1.12439, 'volume': 1.0} | asctime='2026-10-03 16:04:10'
2026-10-03 16:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 4, 10, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 16:04:10'
2026-10-03 16:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 4, 17, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12571, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:04:17'
2026-10-03 16:04:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 4, 42, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 16:04:42'
2026-10-03 16:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 5, 8, 354360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12439, 'low': 1.12435, 'close': 1.12435, 'volume': 3.0} | asctime='2026-10-03 16:05:08'
2026-10-03 16:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 5, 8, 355977, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12446, 'high': 1.12473, 'low': 1.12406, 'close': 1.12435, 'volume': 18.0} | asctime='2026-10-03 16:05:08'
2026-10-03 16:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 5, 8, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 16:05:08'
2026-10-03 16:06:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 6, 25, 153846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12456, 'close': 1.12456, 'volume': 1.0} | asctime='2026-10-03 16:06:25'
2026-10-03 16:06:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 6, 25, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 16:06:25'
2026-10-03 16:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 6, 34, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 16:06:34'
2026-10-03 16:06:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 6, 58, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 16:06:58'
2026-10-03 16:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 6, 59, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 16:06:59'
2026-10-03 16:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 6, 59, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 16:06:59'
2026-10-03 16:07:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 7, 3, 153246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12452, 'low': 1.12434, 'close': 1.12435, 'volume': 5.0} | asctime='2026-10-03 16:07:03'
2026-10-03 16:07:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 7, 3, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 16:07:03'
2026-10-03 16:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 7, 7, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 16:07:07'
2026-10-03 16:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 7, 23, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12488, 'volume': 0.0} | asctime='2026-10-03 16:07:23'
2026-10-03 16:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 7, 34, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:07:34'
2026-10-03 16:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 7, 34, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1263, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 16:07:34'
2026-10-03 16:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 7, 44, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 16:07:44'
2026-10-03 16:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 10, 4, 151544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12488, 'low': 1.12426, 'close': 1.12462, 'volume': 6.0} | asctime='2026-10-03 16:10:04'
2026-10-03 16:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 10, 4, 152849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12488, 'low': 1.12426, 'close': 1.12462, 'volume': 12.0} | asctime='2026-10-03 16:10:04'
2026-10-03 16:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 10, 4, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:10:04'
2026-10-03 16:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 10, 12, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 16:10:12'
2026-10-03 16:11:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 11, 23, 450337, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12461, 'low': 1.12458, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 16:11:23'
2026-10-03 16:11:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 11, 23, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 16:11:23'
2026-10-03 16:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 11, 31, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 16:11:31'
2026-10-03 16:12:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 12, 3, 400558, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1244, 'low': 1.12437, 'close': 1.12437, 'volume': 2.0} | asctime='2026-10-03 16:12:03'
2026-10-03 16:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 12, 3, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 16:12:03'
2026-10-03 16:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 12, 4, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 16:12:04'
2026-10-03 16:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 12, 14, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 16:12:14'
2026-10-03 16:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 12, 33, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:12:33'
2026-10-03 16:14:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 14, 34, 98527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12458, 'low': 1.12445, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 16:14:34'
2026-10-03 16:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 14, 34, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 16:14:34'
2026-10-03 16:14:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 14, 44, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 16:14:44'
2026-10-03 16:16:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 16, 16, 399557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12434, 'low': 1.1243, 'close': 1.1243, 'volume': 2.0} | asctime='2026-10-03 16:16:16'
2026-10-03 16:16:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 16, 16, 400482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12461, 'low': 1.1243, 'close': 1.1243, 'volume': 10.0} | asctime='2026-10-03 16:16:16'
2026-10-03 16:16:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 16, 16, 401481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12446, 'high': 1.12488, 'low': 1.12406, 'close': 1.1243, 'volume': 40.0} | asctime='2026-10-03 16:16:16'
2026-10-03 16:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 16, 16, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 16:16:16'
2026-10-03 16:17:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 17, 4, 147366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 16:17:04'
2026-10-03 16:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 17, 4, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 16:17:04'
2026-10-03 16:18:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 18, 46, 196381, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12434, 'low': 1.12434, 'close': 1.12434, 'volume': 1.0} | asctime='2026-10-03 16:18:46'
2026-10-03 16:18:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 18, 46, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 16:18:46'
2026-10-03 16:19:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 19, 16, 362723, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12435, 'low': 1.12435, 'close': 1.12435, 'volume': 1.0} | asctime='2026-10-03 16:19:16'
2026-10-03 16:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 19, 16, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 16:19:16'
2026-10-03 16:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 19, 34, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 16:19:34'
2026-10-03 16:21:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 21, 17, 994384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12437, 'low': 1.12434, 'close': 1.12434, 'volume': 2.0} | asctime='2026-10-03 16:21:17'
2026-10-03 16:21:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 21, 17, 995283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.12434, 'close': 1.12434, 'volume': 5.0} | asctime='2026-10-03 16:21:17'
2026-10-03 16:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 21, 18, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 16:21:17'
2026-10-03 16:21:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 21, 20, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 16:21:20'
2026-10-03 16:22:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 22, 22, 443550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12438, 'low': 1.12437, 'close': 1.12438, 'volume': 2.0} | asctime='2026-10-03 16:22:22'
2026-10-03 16:22:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 22, 22, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 16:22:22'
2026-10-03 16:23:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 23, 10, 93716, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12437, 'low': 1.12437, 'close': 1.12437, 'volume': 1.0} | asctime='2026-10-03 16:23:10'
2026-10-03 16:23:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 23, 10, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:23:10'
2026-10-03 16:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 23, 55, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 16:23:55'
2026-10-03 16:24:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 24, 26, 442454, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12451, 'low': 1.12446, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 16:24:26'
2026-10-03 16:24:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 24, 26, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 16:24:26'
2026-10-03 16:24:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 24, 33, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 16:24:33'
2026-10-03 16:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 24, 35, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:24:35'
2026-10-03 16:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 24, 57, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 16:24:57'
2026-10-03 16:25:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 25, 28, 341154, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12463, 'low': 1.12452, 'close': 1.12452, 'volume': 4.0} | asctime='2026-10-03 16:25:28'
2026-10-03 16:25:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 25, 28, 342362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12437, 'high': 1.12463, 'low': 1.12437, 'close': 1.12452, 'volume': 9.0} | asctime='2026-10-03 16:25:28'
2026-10-03 16:25:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 25, 28, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 16:25:28'
2026-10-03 16:26:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 26, 52, 891294, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 16:26:52'
2026-10-03 16:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 26, 52, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 16:26:52'
2026-10-03 16:27:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 1, 342313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 16:27:01'
2026-10-03 16:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 1, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12551, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 16:27:01'
2026-10-03 16:27:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 2, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 16:27:02'
2026-10-03 16:27:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 5, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 16:27:05'
2026-10-03 16:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 11, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 16:27:11'
2026-10-03 16:27:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 12, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 16:27:12'
2026-10-03 16:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 30, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 16:27:30'
2026-10-03 16:27:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 32, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 16:27:32'
2026-10-03 16:27:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 33, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 16:27:33'
2026-10-03 16:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 27, 38, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:27:38'
2026-10-03 16:28:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 28, 5, 889423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12425, 'close': 1.12458, 'volume': 9.0} | asctime='2026-10-03 16:28:05'
2026-10-03 16:28:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 28, 5, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:28:05'
2026-10-03 16:29:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 29, 2, 591089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 16:29:02'
2026-10-03 16:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 29, 2, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 16:29:02'
2026-10-03 16:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 29, 12, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 16:29:12'
2026-10-03 16:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 30, 0, 94893, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12459, 'low': 1.12444, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 16:30:00'
2026-10-03 16:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 30, 0, 96283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12425, 'close': 1.12459, 'volume': 14.0} | asctime='2026-10-03 16:30:00'
2026-10-03 16:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 30, 0, 97195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1245, 'high': 1.12463, 'low': 1.12425, 'close': 1.12459, 'volume': 28.0} | asctime='2026-10-03 16:30:00'
2026-10-03 16:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 30, 0, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 16:30:00'
2026-10-03 16:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 30, 3, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 16:30:03'
2026-10-03 16:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 30, 38, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:30:38'
2026-10-03 16:31:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 31, 40, 142597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12458, 'low': 1.12437, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 16:31:40'
2026-10-03 16:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 31, 40, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 16:31:40'
2026-10-03 16:32:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 32, 0, 737582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12459, 'close': 1.12459, 'volume': 1.0} | asctime='2026-10-03 16:32:00'
2026-10-03 16:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 32, 0, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 16:32:00'
2026-10-03 16:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 32, 11, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 16:32:11'
2026-10-03 16:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 32, 30, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:32:30'
2026-10-03 16:32:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 32, 58, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 16:32:58'
2026-10-03 16:33:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 33, 13, 336785, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12462, 'low': 1.12443, 'close': 1.12462, 'volume': 4.0} | asctime='2026-10-03 16:33:13'
2026-10-03 16:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 33, 13, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12559, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 16:33:13'
2026-10-03 16:34:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 34, 46, 685842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12469, 'high': 1.12469, 'low': 1.12469, 'close': 1.12469, 'volume': 1.0} | asctime='2026-10-03 16:34:46'
2026-10-03 16:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 34, 46, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:34:46'
2026-10-03 16:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 34, 58, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:34:57'
2026-10-03 16:35:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 35, 48, 974805, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12446, 'low': 1.12439, 'close': 1.12439, 'volume': 2.0} | asctime='2026-10-03 16:35:48'
2026-10-03 16:35:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 35, 48, 976805, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12444, 'high': 1.12469, 'low': 1.12437, 'close': 1.12439, 'volume': 11.0} | asctime='2026-10-03 16:35:48'
2026-10-03 16:35:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 35, 48, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:35:48'
2026-10-03 16:35:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 35, 55, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 16:35:55'
2026-10-03 16:37:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 37, 11, 635028, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.1244, 'close': 1.1244, 'volume': 2.0} | asctime='2026-10-03 16:37:11'
2026-10-03 16:37:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 37, 11, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 16:37:11'
2026-10-03 16:37:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 37, 16, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 16:37:16'
2026-10-03 16:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 37, 54, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 16:37:53'
2026-10-03 16:38:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 38, 18, 334487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12455, 'low': 1.12449, 'close': 1.12455, 'volume': 3.0} | asctime='2026-10-03 16:38:18'
2026-10-03 16:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 38, 18, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 16:38:18'
2026-10-03 16:39:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 39, 35, 33088, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1244, 'low': 1.1244, 'close': 1.1244, 'volume': 1.0} | asctime='2026-10-03 16:39:35'
2026-10-03 16:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 39, 35, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:39:35'
2026-10-03 16:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 39, 48, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:39:48'
2026-10-03 16:40:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 40, 27, 383192, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12446, 'low': 1.12439, 'close': 1.12439, 'volume': 2.0} | asctime='2026-10-03 16:40:27'
2026-10-03 16:40:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 40, 27, 385271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12439, 'close': 1.12439, 'volume': 8.0} | asctime='2026-10-03 16:40:27'
2026-10-03 16:40:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 40, 27, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:40:27'
2026-10-03 16:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 40, 31, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 16:40:31'
2026-10-03 16:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 40, 37, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 16:40:37'
2026-10-03 16:41:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 41, 16, 42694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12461, 'low': 1.12425, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 16:41:16'
2026-10-03 16:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 41, 16, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:41:16'
2026-10-03 16:43:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 43, 8, 131178, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 16:43:08'
2026-10-03 16:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 43, 8, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 16:43:08'
2026-10-03 16:43:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 43, 10, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 16:43:10'
2026-10-03 16:45:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 31, 84615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12459, 'low': 1.12456, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 16:45:31'
2026-10-03 16:45:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 31, 86633, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12461, 'low': 1.12425, 'close': 1.12459, 'volume': 6.0} | asctime='2026-10-03 16:45:31'
2026-10-03 16:45:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 31, 87878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12444, 'high': 1.12469, 'low': 1.12425, 'close': 1.12459, 'volume': 25.0} | asctime='2026-10-03 16:45:31'
2026-10-03 16:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 31, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:45:31'
2026-10-03 16:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 31, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 16:45:31'
2026-10-03 16:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 36, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 16:45:36'
2026-10-03 16:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 36, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 16:45:36'
2026-10-03 16:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 38, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:45:38'
2026-10-03 16:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 46, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 16:45:46'
2026-10-03 16:45:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 57, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:45:57'
2026-10-03 16:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 45, 58, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 16:45:58'
2026-10-03 16:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 46, 1, 563802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.1247, 'low': 1.1244, 'close': 1.1245, 'volume': 8.0} | asctime='2026-10-03 16:46:01'
2026-10-03 16:46:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 46, 1, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 16:46:01'
2026-10-03 16:46:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 46, 21, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:46:21'
2026-10-03 16:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 46, 39, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 16:46:39'
2026-10-03 16:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 46, 45, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:46:45'
2026-10-03 16:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 46, 52, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 16:46:52'
2026-10-03 16:48:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 48, 20, 77986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12471, 'high': 1.12471, 'low': 1.12439, 'close': 1.12461, 'volume': 5.0} | asctime='2026-10-03 16:48:20'
2026-10-03 16:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 48, 20, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 16:48:20'
2026-10-03 16:48:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 48, 22, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 16:48:22'
2026-10-03 16:48:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 48, 52, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12396, 'volume': 0.0} | asctime='2026-10-03 16:48:52'
2026-10-03 16:48:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 48, 53, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 16:48:52'
2026-10-03 16:48:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 48, 53, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:48:53'
2026-10-03 16:49:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 49, 2, 127019, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12439, 'low': 1.12396, 'close': 1.12439, 'volume': 5.0} | asctime='2026-10-03 16:49:02'
2026-10-03 16:49:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 49, 2, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 16:49:02'
2026-10-03 16:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 49, 7, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 16:49:07'
2026-10-03 16:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 49, 34, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 16:49:34'
2026-10-03 16:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 49, 44, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 16:49:44'
2026-10-03 16:51:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 51, 22, 25648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12473, 'low': 1.12435, 'close': 1.12473, 'volume': 4.0} | asctime='2026-10-03 16:51:22'
2026-10-03 16:51:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 51, 22, 26799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12473, 'low': 1.12396, 'close': 1.12473, 'volume': 22.0} | asctime='2026-10-03 16:51:22'
2026-10-03 16:51:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 51, 22, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 16:51:22'
2026-10-03 16:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 51, 23, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:51:23'
2026-10-03 16:52:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 52, 10, 80268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12451, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 16:52:10'
2026-10-03 16:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 52, 10, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:52:10'
2026-10-03 16:53:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 53, 18, 324681, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 16:53:18'
2026-10-03 16:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 53, 18, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 16:53:18'
2026-10-03 16:53:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 53, 52, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:53:52'
2026-10-03 16:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 53, 53, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:53:53'
2026-10-03 16:54:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 54, 40, 123954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12458, 'low': 1.1245, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 16:54:40'
2026-10-03 16:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 54, 40, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 16:54:40'
2026-10-03 16:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 54, 53, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:54:53'
2026-10-03 16:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 54, 53, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 16:54:53'
2026-10-03 16:55:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 55, 5, 73805, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12439, 'close': 1.12445, 'volume': 3.0} | asctime='2026-10-03 16:55:05'
2026-10-03 16:55:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 55, 5, 75045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12459, 'low': 1.12439, 'close': 1.12445, 'volume': 9.0} | asctime='2026-10-03 16:55:05'
2026-10-03 16:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 55, 5, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 16:55:05'
2026-10-03 16:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 55, 5, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 16:55:05'
2026-10-03 16:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 3, 272635, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12451, 'low': 1.1245, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 16:56:03'
2026-10-03 16:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 3, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 16:56:03'
2026-10-03 16:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 22, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 16:56:22'
2026-10-03 16:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 23, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 16:56:23'
2026-10-03 16:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 26, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 16:56:26'
2026-10-03 16:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 27, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 16:56:27'
2026-10-03 16:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 31, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 16:56:31'
2026-10-03 16:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 56, 56, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 16:56:56'
2026-10-03 16:57:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 57, 17, 622020, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12458, 'low': 1.12442, 'close': 1.12449, 'volume': 7.0} | asctime='2026-10-03 16:57:17'
2026-10-03 16:57:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 57, 17, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:57:17'
2026-10-03 16:57:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 57, 26, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 16:57:26'
2026-10-03 16:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 57, 27, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 16:57:27'
2026-10-03 16:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 57, 51, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 16:57:51'
2026-10-03 16:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 57, 55, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 16:57:55'
2026-10-03 16:58:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 58, 12, 121607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12462, 'low': 1.12439, 'close': 1.12444, 'volume': 5.0} | asctime='2026-10-03 16:58:12'
2026-10-03 16:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 58, 12, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 16:58:12'
2026-10-03 16:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 58, 35, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 16:58:35'
2026-10-03 16:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 58, 49, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 16:58:49'
2026-10-03 16:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 58, 51, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 16:58:51'
2026-10-03 16:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 58, 53, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 16:58:52'
2026-10-03 16:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 58, 53, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 16:58:53'
2026-10-03 16:59:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 59, 3, 421866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12451, 'low': 1.12436, 'close': 1.12436, 'volume': 6.0} | asctime='2026-10-03 16:59:03'
2026-10-03 16:59:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 59, 3, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 16:59:03'
2026-10-03 16:59:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 59, 4, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 16:59:04'
2026-10-03 16:59:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 59, 7, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 16:59:07'
2026-10-03 16:59:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 59, 34, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 16:59:34'
2026-10-03 16:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 59, 39, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12573, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 16:59:39'
2026-10-03 16:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 14, 59, 46, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 16:59:46'
2026-10-03 17:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 5, 341650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12443, 'low': 1.12435, 'close': 1.12435, 'volume': 6.0} | asctime='2026-10-03 17:00:05'
2026-10-03 17:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 5, 342828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1245, 'high': 1.12462, 'low': 1.12435, 'close': 1.12435, 'volume': 26.0} | asctime='2026-10-03 17:00:05'
2026-10-03 17:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 5, 344196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12458, 'high': 1.12473, 'low': 1.12396, 'close': 1.12435, 'volume': 57.0} | asctime='2026-10-03 17:00:05'
2026-10-03 17:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 5, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 17:00:05'
2026-10-03 17:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 11, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 17:00:11'
2026-10-03 17:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 13, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12408, 'volume': 0.0} | asctime='2026-10-03 17:00:13'
2026-10-03 17:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 18, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1256, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 17:00:18'
2026-10-03 17:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 0, 36, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12558, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 17:00:36'
2026-10-03 17:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 0, 320374, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.1247, 'low': 1.12408, 'close': 1.12468, 'volume': 5.0} | asctime='2026-10-03 17:01:00'
2026-10-03 17:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 0, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:01:00'
2026-10-03 17:01:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 3, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 17:01:03'
2026-10-03 17:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 7, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 17:01:07'
2026-10-03 17:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 10, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 17:01:10'
2026-10-03 17:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 38, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12563, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 17:01:38'
2026-10-03 17:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 45, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 17:01:45'
2026-10-03 17:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 1, 47, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 17:01:47'
2026-10-03 17:02:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 2, 13, 819404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12473, 'low': 1.12439, 'close': 1.12459, 'volume': 7.0} | asctime='2026-10-03 17:02:13'
2026-10-03 17:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 2, 13, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 17:02:13'
2026-10-03 17:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 2, 15, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 17:02:15'
2026-10-03 17:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 2, 18, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12489, 'volume': 0.0} | asctime='2026-10-03 17:02:18'
2026-10-03 17:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 2, 23, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 17:02:23'
2026-10-03 17:04:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 4, 36, 67829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12489, 'low': 1.1244, 'close': 1.1244, 'volume': 4.0} | asctime='2026-10-03 17:04:36'
2026-10-03 17:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 4, 36, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 17:04:36'
2026-10-03 17:04:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 4, 43, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:04:43'
2026-10-03 17:04:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 4, 45, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 17:04:45'
2026-10-03 17:06:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 6, 48, 116324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.1246, 'low': 1.12448, 'close': 1.1246, 'volume': 3.0} | asctime='2026-10-03 17:06:48'
2026-10-03 17:06:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 6, 48, 118374, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12453, 'high': 1.12489, 'low': 1.12408, 'close': 1.1246, 'volume': 19.0} | asctime='2026-10-03 17:06:48'
2026-10-03 17:06:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 6, 48, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 17:06:48'
2026-10-03 17:06:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 6, 48, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:06:48'
2026-10-03 17:07:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 7, 19, 16053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12457, 'low': 1.12456, 'close': 1.12457, 'volume': 2.0} | asctime='2026-10-03 17:07:19'
2026-10-03 17:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 7, 19, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 17:07:19'
2026-10-03 17:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 7, 27, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 17:07:27'
2026-10-03 17:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 7, 46, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 17:07:46'
2026-10-03 17:07:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 7, 50, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:07:50'
2026-10-03 17:08:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 8, 5, 715526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.1246, 'low': 1.12452, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 17:08:05'
2026-10-03 17:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 8, 5, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:08:05'
2026-10-03 17:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 8, 18, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 17:08:18'
2026-10-03 17:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 8, 21, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 17:08:21'
2026-10-03 17:08:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 8, 52, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 17:08:52'
2026-10-03 17:09:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 9, 23, 415009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12472, 'low': 1.12451, 'close': 1.12472, 'volume': 4.0} | asctime='2026-10-03 17:09:23'
2026-10-03 17:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 9, 23, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12575, 'bid_price': 1.12485, 'volume': 0.0} | asctime='2026-10-03 17:09:23'
2026-10-03 17:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 9, 59, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:09:59'
2026-10-03 17:10:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 10, 12, 68837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12485, 'high': 1.12485, 'low': 1.12457, 'close': 1.12457, 'volume': 2.0} | asctime='2026-10-03 17:10:12'
2026-10-03 17:10:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 10, 12, 72618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12485, 'low': 1.12451, 'close': 1.12457, 'volume': 12.0} | asctime='2026-10-03 17:10:12'
2026-10-03 17:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 10, 12, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 17:10:12'
2026-10-03 17:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 10, 12, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 17:10:12'
2026-10-03 17:10:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 10, 13, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:10:13'
2026-10-03 17:12:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 12, 17, 412718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12461, 'low': 1.12436, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 17:12:17'
2026-10-03 17:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 12, 17, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 17:12:17'
2026-10-03 17:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 12, 18, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 17:12:18'
2026-10-03 17:12:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 12, 25, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:12:26'
2026-10-03 17:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 13, 0, 613130, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12458, 'low': 1.1244, 'close': 1.12458, 'volume': 3.0} | asctime='2026-10-03 17:13:00'
2026-10-03 17:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 13, 0, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:13:00'
2026-10-03 17:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 13, 3, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:13:03'
2026-10-03 17:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 13, 5, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:13:04'
2026-10-03 17:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 13, 31, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:13:31'
2026-10-03 17:14:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 14, 56, 311121, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12455, 'low': 1.12439, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 17:14:56'
2026-10-03 17:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 14, 56, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 17:14:56'
2026-10-03 17:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 14, 56, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12638, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 17:14:56'
2026-10-03 17:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 14, 56, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 17:14:56'
2026-10-03 17:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 3, 361788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12461, 'low': 1.1241, 'close': 1.12461, 'volume': 3.0} | asctime='2026-10-03 17:15:03'
2026-10-03 17:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 3, 363818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12436, 'high': 1.12461, 'low': 1.1241, 'close': 1.12461, 'volume': 13.0} | asctime='2026-10-03 17:15:03'
2026-10-03 17:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 3, 365143, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12453, 'high': 1.12489, 'low': 1.12408, 'close': 1.12461, 'volume': 44.0} | asctime='2026-10-03 17:15:03'
2026-10-03 17:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 3, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:15:03'
2026-10-03 17:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 18, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 17:15:18'
2026-10-03 17:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 25, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 17:15:25'
2026-10-03 17:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 28, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:15:28'
2026-10-03 17:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 52, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 17:15:52'
2026-10-03 17:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 52, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 17:15:52'
2026-10-03 17:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 52, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 17:15:52'
2026-10-03 17:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 52, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 17:15:52'
2026-10-03 17:15:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 15, 54, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 17:15:54'
2026-10-03 17:16:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 16, 5, 331365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12459, 'low': 1.1242, 'close': 1.12437, 'volume': 9.0} | asctime='2026-10-03 17:16:05'
2026-10-03 17:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 16, 5, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 17:16:05'
2026-10-03 17:16:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 16, 7, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 17:16:07'
2026-10-03 17:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 16, 58, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:16:58'
2026-10-03 17:18:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 18, 22, 109418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12455, 'low': 1.12441, 'close': 1.12455, 'volume': 3.0} | asctime='2026-10-03 17:18:22'
2026-10-03 17:18:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 18, 22, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 17:18:22'
2026-10-03 17:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 18, 34, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 17:18:34'
2026-10-03 17:19:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 19, 8, 8207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12444, 'low': 1.12438, 'close': 1.12444, 'volume': 2.0} | asctime='2026-10-03 17:19:08'
2026-10-03 17:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 19, 8, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 17:19:08'
2026-10-03 17:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 19, 32, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 17:19:32'
2026-10-03 17:20:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 26, 963549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12466, 'low': 1.12443, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 17:20:26'
2026-10-03 17:20:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 26, 965344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12466, 'low': 1.1242, 'close': 1.12466, 'volume': 16.0} | asctime='2026-10-03 17:20:26'
2026-10-03 17:20:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 27, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 17:20:26'
2026-10-03 17:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 32, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 17:20:32'
2026-10-03 17:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 34, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 17:20:34'
2026-10-03 17:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 37, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 17:20:37'
2026-10-03 17:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 39, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 17:20:39'
2026-10-03 17:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 39, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 17:20:39'
2026-10-03 17:20:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 20, 47, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:20:47'
2026-10-03 17:21:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 21, 15, 357309, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.12434, 'close': 1.12457, 'volume': 7.0} | asctime='2026-10-03 17:21:15'
2026-10-03 17:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 21, 15, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 17:21:15'
2026-10-03 17:21:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 21, 32, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:21:32'
2026-10-03 17:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 21, 54, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 17:21:54'
2026-10-03 17:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 22, 1, 406948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12459, 'low': 1.12451, 'close': 1.12459, 'volume': 3.0} | asctime='2026-10-03 17:22:01'
2026-10-03 17:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 22, 1, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 17:22:01'
2026-10-03 17:22:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 22, 10, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 17:22:10'
2026-10-03 17:23:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 23, 18, 356420, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12465, 'low': 1.12464, 'close': 1.12465, 'volume': 2.0} | asctime='2026-10-03 17:23:18'
2026-10-03 17:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 23, 18, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:23:18'
2026-10-03 17:24:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 24, 2, 56153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12457, 'close': 1.12457, 'volume': 1.0} | asctime='2026-10-03 17:24:02'
2026-10-03 17:24:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 24, 2, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:24:02'
2026-10-03 17:24:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 24, 16, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 17:24:16'
2026-10-03 17:24:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 24, 18, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:24:18'
2026-10-03 17:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 24, 59, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 17:24:59'
2026-10-03 17:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 25, 8, 105097, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12456, 'low': 1.12437, 'close': 1.12437, 'volume': 4.0} | asctime='2026-10-03 17:25:08'
2026-10-03 17:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 25, 8, 106342, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1246, 'high': 1.12465, 'low': 1.12434, 'close': 1.12437, 'volume': 17.0} | asctime='2026-10-03 17:25:08'
2026-10-03 17:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 25, 8, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 17:25:08'
2026-10-03 17:25:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 25, 28, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 17:25:28'
2026-10-03 17:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 25, 47, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 17:25:47'
2026-10-03 17:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 25, 48, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 17:25:48'
2026-10-03 17:26:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 26, 46, 53882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12441, 'low': 1.12436, 'close': 1.12436, 'volume': 4.0} | asctime='2026-10-03 17:26:46'
2026-10-03 17:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 26, 46, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 17:26:46'
2026-10-03 17:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 26, 56, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 17:26:56'
2026-10-03 17:27:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 27, 58, 53495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12432, 'high': 1.1245, 'low': 1.12432, 'close': 1.1245, 'volume': 2.0} | asctime='2026-10-03 17:27:58'
2026-10-03 17:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 27, 58, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 17:27:58'
2026-10-03 17:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 27, 58, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 17:27:58'
2026-10-03 17:28:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 28, 17, 3182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12453, 'low': 1.12452, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 17:28:17'
2026-10-03 17:28:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 28, 17, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 17:28:17'
2026-10-03 17:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 28, 29, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:28:29'
2026-10-03 17:29:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 29, 31, 352061, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12451, 'low': 1.1245, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 17:29:31'
2026-10-03 17:29:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 29, 31, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 17:29:31'
2026-10-03 17:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 29, 51, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 17:29:51'
2026-10-03 17:29:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 29, 54, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 17:29:54'
2026-10-03 17:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 29, 55, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 17:29:55'
2026-10-03 17:30:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 30, 26, 576545, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12426, 'close': 1.12459, 'volume': 4.0} | asctime='2026-10-03 17:30:26'
2026-10-03 17:30:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 30, 26, 577429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12441, 'high': 1.12459, 'low': 1.12426, 'close': 1.12459, 'volume': 14.0} | asctime='2026-10-03 17:30:26'
2026-10-03 17:30:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 30, 26, 578290, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12457, 'high': 1.12466, 'low': 1.1242, 'close': 1.12459, 'volume': 47.0} | asctime='2026-10-03 17:30:26'
2026-10-03 17:30:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 30, 26, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 17:30:26'
2026-10-03 17:30:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 30, 31, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 17:30:31'
2026-10-03 17:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 30, 41, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12562, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 17:30:41'
2026-10-03 17:31:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 42, 701183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12425, 'high': 1.12472, 'low': 1.12425, 'close': 1.12472, 'volume': 3.0} | asctime='2026-10-03 17:31:42'
2026-10-03 17:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 42, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 17:31:42'
2026-10-03 17:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 48, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 17:31:48'
2026-10-03 17:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 48, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 17:31:48'
2026-10-03 17:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 49, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 17:31:49'
2026-10-03 17:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 51, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 17:31:51'
2026-10-03 17:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 53, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 17:31:53'
2026-10-03 17:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 53, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:31:53'
2026-10-03 17:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 54, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12575, 'bid_price': 1.12485, 'volume': 0.0} | asctime='2026-10-03 17:31:54'
2026-10-03 17:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 55, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:31:55'
2026-10-03 17:31:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 56, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:31:56'
2026-10-03 17:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 59, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12675, 'bid_price': 1.12401, 'volume': 0.0} | asctime='2026-10-03 17:31:59'
2026-10-03 17:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 59, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12678, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 17:31:59'
2026-10-03 17:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 31, 59, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:31:59'
2026-10-03 17:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 0, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 17:31:59'
2026-10-03 17:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 0, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 17:32:00'
2026-10-03 17:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 0, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 17:32:00'
2026-10-03 17:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 1, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 17:32:00'
2026-10-03 17:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 1, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12636, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 17:32:01'
2026-10-03 17:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 1, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 17:32:01'
2026-10-03 17:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 1, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12638, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 17:32:01'
2026-10-03 17:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 1, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 17:32:01'
2026-10-03 17:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 2, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 17:32:02'
2026-10-03 17:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 3, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:32:03'
2026-10-03 17:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 3, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 17:32:03'
2026-10-03 17:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 3, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 17:32:03'
2026-10-03 17:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 4, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12641, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 17:32:03'
2026-10-03 17:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 4, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12643, 'bid_price': 1.12415, 'volume': 0.0} | asctime='2026-10-03 17:32:04'
2026-10-03 17:32:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 5, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 17:32:05'
2026-10-03 17:32:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 5, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 17:32:05'
2026-10-03 17:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 6, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:32:06'
2026-10-03 17:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 6, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 17:32:06'
2026-10-03 17:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 9, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12631, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 17:32:09'
2026-10-03 17:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 11, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 17:32:11'
2026-10-03 17:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 11, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12626, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 17:32:11'
2026-10-03 17:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 11, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12675, 'bid_price': 1.12401, 'volume': 0.0} | asctime='2026-10-03 17:32:11'
2026-10-03 17:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 11, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12681, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 17:32:11'
2026-10-03 17:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 11, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12673, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 17:32:11'
2026-10-03 17:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 12, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 17:32:12'
2026-10-03 17:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 12, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12392, 'volume': 0.0} | asctime='2026-10-03 17:32:12'
2026-10-03 17:32:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 13, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 17:32:13'
2026-10-03 17:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 17, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:32:17'
2026-10-03 17:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 17, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 17:32:17'
2026-10-03 17:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 21, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:32:21'
2026-10-03 17:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 21, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 17:32:21'
2026-10-03 17:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 22, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:32:22'
2026-10-03 17:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 29, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 17:32:29'
2026-10-03 17:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 37, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 17:32:37'
2026-10-03 17:32:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 51, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 17:32:51'
2026-10-03 17:32:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 32, 51, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12486, 'volume': 0.0} | asctime='2026-10-03 17:32:51'
2026-10-03 17:33:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 3, 600857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12486, 'low': 1.12392, 'close': 1.12486, 'volume': 36.0} | asctime='2026-10-03 17:33:03'
2026-10-03 17:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 3, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12649, 'bid_price': 1.12397, 'volume': 0.0} | asctime='2026-10-03 17:33:03'
2026-10-03 17:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 4, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12398, 'volume': 0.0} | asctime='2026-10-03 17:33:04'
2026-10-03 17:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 4, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12649, 'bid_price': 1.12397, 'volume': 0.0} | asctime='2026-10-03 17:33:04'
2026-10-03 17:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 4, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12651, 'bid_price': 1.12399, 'volume': 0.0} | asctime='2026-10-03 17:33:04'
2026-10-03 17:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 6, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12649, 'bid_price': 1.12397, 'volume': 0.0} | asctime='2026-10-03 17:33:06'
2026-10-03 17:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 6, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12398, 'volume': 0.0} | asctime='2026-10-03 17:33:06'
2026-10-03 17:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 6, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 17:33:06'
2026-10-03 17:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 8, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 17:33:08'
2026-10-03 17:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 21, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:33:21'
2026-10-03 17:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 21, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 17:33:21'
2026-10-03 17:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 22, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:33:22'
2026-10-03 17:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 22, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 17:33:22'
2026-10-03 17:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 22, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12473, 'volume': 0.0} | asctime='2026-10-03 17:33:22'
2026-10-03 17:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 27, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 17:33:27'
2026-10-03 17:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 28, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 17:33:27'
2026-10-03 17:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 33, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:33:33'
2026-10-03 17:33:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 36, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 17:33:36'
2026-10-03 17:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 33, 39, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 17:33:39'
2026-10-03 17:34:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 34, 29, 748668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12397, 'high': 1.12473, 'low': 1.12397, 'close': 1.12461, 'volume': 18.0} | asctime='2026-10-03 17:34:29'
2026-10-03 17:34:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 34, 29, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 17:34:29'
2026-10-03 17:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 34, 30, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 17:34:30'
2026-10-03 17:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 34, 38, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 17:34:38'
2026-10-03 17:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 34, 41, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 17:34:41'
2026-10-03 17:34:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 34, 49, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12405, 'volume': 0.0} | asctime='2026-10-03 17:34:49'
2026-10-03 17:34:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 34, 52, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:34:52'
2026-10-03 17:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 3, 548971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12466, 'low': 1.12405, 'close': 1.12457, 'volume': 6.0} | asctime='2026-10-03 17:35:03'
2026-10-03 17:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 3, 550851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12425, 'high': 1.12486, 'low': 1.12392, 'close': 1.12457, 'volume': 76.0} | asctime='2026-10-03 17:35:03'
2026-10-03 17:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 3, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 17:35:03'
2026-10-03 17:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 3, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:35:03'
2026-10-03 17:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 4, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.12412, 'volume': 0.0} | asctime='2026-10-03 17:35:04'
2026-10-03 17:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 4, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 17:35:04'
2026-10-03 17:35:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 6, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 17:35:06'
2026-10-03 17:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 9, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 17:35:09'
2026-10-03 17:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 14, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 17:35:14'
2026-10-03 17:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 18, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 17:35:18'
2026-10-03 17:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 35, 34, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 17:35:34'
2026-10-03 17:36:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 36, 14, 398446, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12445, 'low': 1.12412, 'close': 1.12445, 'volume': 9.0} | asctime='2026-10-03 17:36:14'
2026-10-03 17:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 36, 14, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:36:14'
2026-10-03 17:37:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 37, 36, 99584, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 17:37:36'
2026-10-03 17:37:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 37, 36, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:37:36'
2026-10-03 17:37:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 37, 55, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:37:55'
2026-10-03 17:38:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 38, 3, 998053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12451, 'close': 1.12451, 'volume': 2.0} | asctime='2026-10-03 17:38:03'
2026-10-03 17:38:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 38, 4, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 17:38:04'
2026-10-03 17:38:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 38, 5, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 17:38:05'
2026-10-03 17:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 38, 7, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 17:38:07'
2026-10-03 17:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 38, 16, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 17:38:16'
2026-10-03 17:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 38, 18, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 17:38:18'
2026-10-03 17:40:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 40, 35, 45034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.12482, 'low': 1.12438, 'close': 1.12482, 'volume': 5.0} | asctime='2026-10-03 17:40:35'
2026-10-03 17:40:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 40, 35, 46336, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12436, 'high': 1.12482, 'low': 1.12412, 'close': 1.12482, 'volume': 17.0} | asctime='2026-10-03 17:40:35'
2026-10-03 17:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 40, 35, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 17:40:35'
2026-10-03 17:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 40, 44, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 17:40:44'
2026-10-03 17:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 40, 53, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 17:40:53'
2026-10-03 17:43:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 43, 5, 143125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.1246, 'low': 1.12456, 'close': 1.12459, 'volume': 3.0} | asctime='2026-10-03 17:43:05'
2026-10-03 17:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 43, 5, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 17:43:05'
2026-10-03 17:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 43, 14, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:43:14'
2026-10-03 17:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 43, 19, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 17:43:19'
2026-10-03 17:43:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 43, 23, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12486, 'volume': 0.0} | asctime='2026-10-03 17:43:23'
2026-10-03 17:44:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 44, 33, 891891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12486, 'low': 1.1245, 'close': 1.12486, 'volume': 4.0} | asctime='2026-10-03 17:44:33'
2026-10-03 17:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 44, 33, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 17:44:33'
2026-10-03 17:44:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 44, 48, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 17:44:48'
2026-10-03 17:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 44, 59, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 17:44:59'
2026-10-03 17:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 45, 1, 785827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12432, 'high': 1.12437, 'low': 1.12432, 'close': 1.12437, 'volume': 3.0} | asctime='2026-10-03 17:45:01'
2026-10-03 17:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 45, 1, 787723, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12486, 'low': 1.12432, 'close': 1.12437, 'volume': 10.0} | asctime='2026-10-03 17:45:01'
2026-10-03 17:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 45, 1, 788427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12425, 'high': 1.12486, 'low': 1.12392, 'close': 1.12437, 'volume': 103.0} | asctime='2026-10-03 17:45:01'
2026-10-03 17:45:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 45, 1, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 17:45:01'
2026-10-03 17:45:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 45, 8, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12405, 'volume': 0.0} | asctime='2026-10-03 17:45:07'
2026-10-03 17:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 45, 52, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 17:45:52'
2026-10-03 17:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 45, 53, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 17:45:52'
2026-10-03 17:47:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 47, 24, 690032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12456, 'low': 1.12405, 'close': 1.12456, 'volume': 4.0} | asctime='2026-10-03 17:47:24'
2026-10-03 17:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 47, 24, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 17:47:24'
2026-10-03 17:47:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 47, 26, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 17:47:26'
2026-10-03 17:47:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 47, 36, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 17:47:36'
2026-10-03 17:48:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 48, 38, 389422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12447, 'low': 1.12438, 'close': 1.12447, 'volume': 3.0} | asctime='2026-10-03 17:48:38'
2026-10-03 17:48:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 48, 38, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 17:48:38'
2026-10-03 17:49:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 49, 3, 339030, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 17:49:03'
2026-10-03 17:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 49, 3, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 17:49:03'
2026-10-03 17:49:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 49, 9, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 17:49:09'
2026-10-03 17:49:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 49, 12, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:49:12'
2026-10-03 17:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 49, 55, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:49:55'
2026-10-03 17:51:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 51, 33, 37736, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12458, 'low': 1.12443, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 17:51:33'
2026-10-03 17:51:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 51, 33, 38870, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12441, 'high': 1.12465, 'low': 1.12405, 'close': 1.12455, 'volume': 12.0} | asctime='2026-10-03 17:51:33'
2026-10-03 17:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 51, 33, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 17:51:33'
2026-10-03 17:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 51, 42, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:51:42'
2026-10-03 17:52:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 52, 26, 786720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12451, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 17:52:26'
2026-10-03 17:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 52, 26, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 17:52:26'
2026-10-03 17:52:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 52, 57, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 17:52:57'
2026-10-03 17:53:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 53, 5, 986831, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12434, 'close': 1.12434, 'volume': 2.0} | asctime='2026-10-03 17:53:05'
2026-10-03 17:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 53, 6, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 17:53:05'
2026-10-03 17:54:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 54, 3, 235522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12438, 'low': 1.12438, 'close': 1.12438, 'volume': 1.0} | asctime='2026-10-03 17:54:03'
2026-10-03 17:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 54, 3, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 17:54:03'
2026-10-03 17:55:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 55, 8, 34554, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12437, 'low': 1.12437, 'close': 1.12437, 'volume': 1.0} | asctime='2026-10-03 17:55:08'
2026-10-03 17:55:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 55, 8, 35905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12434, 'close': 1.12437, 'volume': 6.0} | asctime='2026-10-03 17:55:08'
2026-10-03 17:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 55, 8, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:55:08'
2026-10-03 17:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 55, 36, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:55:36'
2026-10-03 17:56:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 56, 22, 384445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12458, 'low': 1.12455, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 17:56:22'
2026-10-03 17:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 56, 22, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 17:56:22'
2026-10-03 17:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 56, 53, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:56:53'
2026-10-03 17:57:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 57, 28, 34769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12458, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 17:57:28'
2026-10-03 17:57:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 57, 28, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:57:28'
2026-10-03 17:58:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 58, 6, 33650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 17:58:06'
2026-10-03 17:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 58, 6, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:58:06'
2026-10-03 17:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 58, 57, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 17:58:57'
2026-10-03 17:59:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 59, 4, 82846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12461, 'low': 1.12458, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 17:59:04'
2026-10-03 17:59:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 59, 4, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 17:59:04'
2026-10-03 17:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 15, 59, 58, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 17:59:58'
2026-10-03 18:00:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 0, 36, 85685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12455, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 18:00:36'
2026-10-03 18:00:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 0, 36, 87569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12461, 'low': 1.12455, 'close': 1.12455, 'volume': 9.0} | asctime='2026-10-03 18:00:36'
2026-10-03 18:00:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 0, 36, 89619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12441, 'high': 1.12465, 'low': 1.12405, 'close': 1.12455, 'volume': 27.0} | asctime='2026-10-03 18:00:36'
2026-10-03 18:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 0, 36, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:00:36'
2026-10-03 18:01:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 1, 18, 31570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12449, 'close': 1.12449, 'volume': 1.0} | asctime='2026-10-03 18:01:18'
2026-10-03 18:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 1, 18, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 18:01:18'
2026-10-03 18:01:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 1, 32, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 18:01:32'
2026-10-03 18:01:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 1, 33, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 18:01:33'
2026-10-03 18:01:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 1, 33, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:01:33'
2026-10-03 18:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 1, 48, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 18:01:48'
2026-10-03 18:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 2, 0, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 18:01:59'
2026-10-03 18:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 2, 3, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 18:02:03'
2026-10-03 18:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 2, 32, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 18:02:32'
2026-10-03 18:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 2, 34, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12561, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 18:02:34'
2026-10-03 18:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 2, 47, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 18:02:47'
2026-10-03 18:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 2, 47, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 18:02:47'
2026-10-03 18:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 2, 56, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 18:02:56'
2026-10-03 18:03:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 3, 3, 280578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12446, 'high': 1.12471, 'low': 1.12424, 'close': 1.12442, 'volume': 7.0} | asctime='2026-10-03 18:03:03'
2026-10-03 18:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 3, 3, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 18:03:03'
2026-10-03 18:04:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 4, 26, 931084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12448, 'low': 1.12448, 'close': 1.12448, 'volume': 1.0} | asctime='2026-10-03 18:04:26'
2026-10-03 18:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 4, 27, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 18:04:26'
2026-10-03 18:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 4, 36, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 18:04:36'
2026-10-03 18:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 4, 38, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 18:04:38'
2026-10-03 18:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 5, 3, 328834, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12453, 'low': 1.12444, 'close': 1.12453, 'volume': 3.0} | asctime='2026-10-03 18:05:03'
2026-10-03 18:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 5, 3, 329944, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12449, 'high': 1.12471, 'low': 1.12424, 'close': 1.12453, 'volume': 17.0} | asctime='2026-10-03 18:05:03'
2026-10-03 18:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 5, 3, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 18:05:03'
2026-10-03 18:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 5, 17, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 18:05:17'
2026-10-03 18:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 5, 18, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 18:05:18'
2026-10-03 18:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 5, 23, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 18:05:23'
2026-10-03 18:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 5, 45, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 18:05:45'
2026-10-03 18:06:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 6, 3, 278303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12475, 'high': 1.12475, 'low': 1.12434, 'close': 1.12434, 'volume': 5.0} | asctime='2026-10-03 18:06:03'
2026-10-03 18:06:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 6, 3, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 18:06:03'
2026-10-03 18:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 6, 11, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:06:11'
2026-10-03 18:06:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 6, 42, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12552, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 18:06:42'
2026-10-03 18:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 6, 59, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 18:06:59'
2026-10-03 18:07:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 7, 13, 277905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12462, 'low': 1.12439, 'close': 1.12439, 'volume': 4.0} | asctime='2026-10-03 18:07:13'
2026-10-03 18:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 7, 13, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:07:13'
2026-10-03 18:08:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 8, 34, 476430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12449, 'close': 1.12449, 'volume': 1.0} | asctime='2026-10-03 18:08:34'
2026-10-03 18:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 8, 34, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:08:34'
2026-10-03 18:09:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 9, 29, 106488, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 18:09:29'
2026-10-03 18:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 9, 29, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 18:09:29'
2026-10-03 18:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 9, 48, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 18:09:48'
2026-10-03 18:11:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 11, 59, 24049, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12458, 'low': 1.12443, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 18:11:59'
2026-10-03 18:11:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 11, 59, 25387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12475, 'high': 1.12475, 'low': 1.12434, 'close': 1.12458, 'volume': 13.0} | asctime='2026-10-03 18:11:59'
2026-10-03 18:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 11, 59, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 18:11:59'
2026-10-03 18:12:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 12, 2, 374692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12442, 'low': 1.12442, 'close': 1.12442, 'volume': 1.0} | asctime='2026-10-03 18:12:02'
2026-10-03 18:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 12, 2, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 18:12:02'
2026-10-03 18:13:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 13, 56, 350733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 18:13:56'
2026-10-03 18:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 13, 56, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 18:13:56'
2026-10-03 18:14:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 14, 5, 973618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 18:14:05'
2026-10-03 18:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 14, 6, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 18:14:05'
2026-10-03 18:14:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 14, 31, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 18:14:31'
2026-10-03 18:15:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 15, 18, 378562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12443, 'low': 1.12442, 'close': 1.12443, 'volume': 2.0} | asctime='2026-10-03 18:15:18'
2026-10-03 18:15:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 15, 18, 380008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12442, 'high': 1.1245, 'low': 1.12442, 'close': 1.12443, 'volume': 5.0} | asctime='2026-10-03 18:15:18'
2026-10-03 18:15:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 15, 18, 382745, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12449, 'high': 1.12475, 'low': 1.12424, 'close': 1.12443, 'volume': 35.0} | asctime='2026-10-03 18:15:18'
2026-10-03 18:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 15, 18, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 18:15:18'
2026-10-03 18:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 15, 45, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 18:15:45'
2026-10-03 18:16:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 16, 9, 1704, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12432, 'close': 1.12432, 'volume': 2.0} | asctime='2026-10-03 18:16:09'
2026-10-03 18:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 16, 9, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 18:16:09'
2026-10-03 18:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 16, 13, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 18:16:13'
2026-10-03 18:17:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 17, 2, 427931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1243, 'high': 1.12446, 'low': 1.1243, 'close': 1.12446, 'volume': 2.0} | asctime='2026-10-03 18:17:02'
2026-10-03 18:17:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 17, 2, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 18:17:02'
2026-10-03 18:18:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 18, 4, 409153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1244, 'low': 1.1244, 'close': 1.1244, 'volume': 1.0} | asctime='2026-10-03 18:18:04'
2026-10-03 18:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 18, 4, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 18:18:04'
2026-10-03 18:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 18, 43, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:18:43'
2026-10-03 18:20:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 28, 179610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12455, 'low': 1.12443, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 18:20:28'
2026-10-03 18:20:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 28, 181531, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.12455, 'low': 1.1243, 'close': 1.12455, 'volume': 7.0} | asctime='2026-10-03 18:20:28'
2026-10-03 18:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 28, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 18:20:28'
2026-10-03 18:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 28, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 18:20:28'
2026-10-03 18:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 28, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12554, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 18:20:28'
2026-10-03 18:20:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 52, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 18:20:52'
2026-10-03 18:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 53, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 18:20:53'
2026-10-03 18:20:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 20, 57, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:20:57'
2026-10-03 18:23:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 23, 25, 638036, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12464, 'low': 1.12416, 'close': 1.12449, 'volume': 6.0} | asctime='2026-10-03 18:23:25'
2026-10-03 18:23:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 23, 25, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 18:23:25'
2026-10-03 18:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 24, 0, 339082, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12457, 'close': 1.12457, 'volume': 1.0} | asctime='2026-10-03 18:24:00'
2026-10-03 18:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 24, 0, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 18:24:00'
2026-10-03 18:25:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 25, 52, 236884, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 18:25:52'
2026-10-03 18:25:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 25, 52, 237749, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12434, 'high': 1.12464, 'low': 1.12416, 'close': 1.12453, 'volume': 8.0} | asctime='2026-10-03 18:25:52'
2026-10-03 18:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 25, 52, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 18:25:52'
2026-10-03 18:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 25, 55, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 18:25:55'
2026-10-03 18:26:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 26, 4, 286598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12453, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 18:26:04'
2026-10-03 18:26:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 26, 4, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:26:04'
2026-10-03 18:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 26, 21, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 18:26:21'
2026-10-03 18:28:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 28, 22, 284859, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12456, 'low': 1.12455, 'close': 1.12456, 'volume': 2.0} | asctime='2026-10-03 18:28:22'
2026-10-03 18:28:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 28, 22, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:28:22'
2026-10-03 18:30:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 30, 36, 484544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 18:30:36'
2026-10-03 18:30:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 30, 36, 486614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.12456, 'low': 1.12453, 'close': 1.12455, 'volume': 5.0} | asctime='2026-10-03 18:30:36'
2026-10-03 18:30:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 30, 36, 488241, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12454, 'high': 1.12464, 'low': 1.12416, 'close': 1.12455, 'volume': 20.0} | asctime='2026-10-03 18:30:36'
2026-10-03 18:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 30, 36, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 18:30:36'
2026-10-03 18:30:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 30, 46, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 18:30:46'
2026-10-03 18:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 30, 59, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 18:30:59'
2026-10-03 18:32:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 32, 57, 232645, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12423, 'high': 1.12456, 'low': 1.12423, 'close': 1.12456, 'volume': 3.0} | asctime='2026-10-03 18:32:57'
2026-10-03 18:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 32, 57, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 18:32:57'
2026-10-03 18:33:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 33, 3, 532360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 18:33:03'
2026-10-03 18:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 33, 3, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 18:33:03'
2026-10-03 18:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 33, 6, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 18:33:06'
2026-10-03 18:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 33, 16, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:33:16'
2026-10-03 18:34:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 34, 4, 381991, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12455, 'close': 1.12455, 'volume': 3.0} | asctime='2026-10-03 18:34:04'
2026-10-03 18:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 34, 4, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 18:34:04'
2026-10-03 18:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 34, 11, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 18:34:11'
2026-10-03 18:34:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 34, 32, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 18:34:32'
2026-10-03 18:34:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 34, 36, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 18:34:36'
2026-10-03 18:35:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 35, 38, 581267, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12446, 'low': 1.12434, 'close': 1.12444, 'volume': 4.0} | asctime='2026-10-03 18:35:38'
2026-10-03 18:35:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 35, 38, 582918, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12423, 'high': 1.12465, 'low': 1.12423, 'close': 1.12444, 'volume': 11.0} | asctime='2026-10-03 18:35:38'
2026-10-03 18:35:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 35, 38, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1256, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 18:35:38'
2026-10-03 18:35:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 35, 45, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:35:45'
2026-10-03 18:37:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 37, 1, 229517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.1247, 'low': 1.12455, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 18:37:01'
2026-10-03 18:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 37, 1, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 18:37:01'
2026-10-03 18:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 37, 42, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 18:37:42'
2026-10-03 18:38:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 38, 9, 128819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12458, 'low': 1.12456, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 18:38:09'
2026-10-03 18:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 38, 9, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 18:38:09'
2026-10-03 18:38:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 38, 15, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:38:15'
2026-10-03 18:38:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 38, 31, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 18:38:31'
2026-10-03 18:38:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 38, 44, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12476, 'volume': 0.0} | asctime='2026-10-03 18:38:44'
2026-10-03 18:39:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 39, 22, 878422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12476, 'low': 1.12451, 'close': 1.12476, 'volume': 4.0} | asctime='2026-10-03 18:39:22'
2026-10-03 18:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 39, 22, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12488, 'volume': 0.0} | asctime='2026-10-03 18:39:22'
2026-10-03 18:40:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 40, 43, 76924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12488, 'high': 1.12488, 'low': 1.12488, 'close': 1.12488, 'volume': 1.0} | asctime='2026-10-03 18:40:43'
2026-10-03 18:40:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 40, 43, 77842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1247, 'high': 1.12488, 'low': 1.12451, 'close': 1.12488, 'volume': 9.0} | asctime='2026-10-03 18:40:43'
2026-10-03 18:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 40, 42, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 18:40:43'
2026-10-03 18:40:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 40, 48, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:40:48'
2026-10-03 18:41:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 41, 10, 226799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12455, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 18:41:10'
2026-10-03 18:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 41, 10, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 18:41:10'
2026-10-03 18:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 41, 11, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 18:41:11'
2026-10-03 18:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 41, 18, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 18:41:18'
2026-10-03 18:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 41, 52, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 18:41:52'
2026-10-03 18:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 41, 56, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 18:41:56'
2026-10-03 18:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 41, 56, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 18:41:56'
2026-10-03 18:42:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 42, 21, 476445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12462, 'low': 1.12453, 'close': 1.12453, 'volume': 6.0} | asctime='2026-10-03 18:42:21'
2026-10-03 18:42:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 42, 21, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 18:42:21'
2026-10-03 18:43:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 43, 13, 976271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 18:43:13'
2026-10-03 18:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 43, 13, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 18:43:13'
2026-10-03 18:44:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 44, 22, 775983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 18:44:22'
2026-10-03 18:44:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 44, 22, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 18:44:22'
2026-10-03 18:44:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 44, 26, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:44:26'
2026-10-03 18:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 44, 34, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 18:44:34'
2026-10-03 18:44:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 44, 56, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:44:56'
2026-10-03 18:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 44, 59, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 18:44:59'
2026-10-03 18:45:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 45, 8, 175074, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12455, 'low': 1.12444, 'close': 1.12444, 'volume': 5.0} | asctime='2026-10-03 18:45:08'
2026-10-03 18:45:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 45, 8, 176378, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12462, 'low': 1.12444, 'close': 1.12444, 'volume': 15.0} | asctime='2026-10-03 18:45:08'
2026-10-03 18:45:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 45, 8, 177105, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12423, 'high': 1.12488, 'low': 1.12423, 'close': 1.12444, 'volume': 35.0} | asctime='2026-10-03 18:45:08'
2026-10-03 18:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 45, 8, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:45:08'
2026-10-03 18:45:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 45, 27, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12472, 'volume': 0.0} | asctime='2026-10-03 18:45:27'
2026-10-03 18:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 45, 44, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 18:45:44'
2026-10-03 18:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 45, 45, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 18:45:45'
2026-10-03 18:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 16, 823329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12472, 'low': 1.12449, 'close': 1.12459, 'volume': 4.0} | asctime='2026-10-03 18:46:16'
2026-10-03 18:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 16, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 18:46:16'
2026-10-03 18:46:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 26, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 18:46:26'
2026-10-03 18:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 27, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 18:46:28'
2026-10-03 18:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 28, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 18:46:28'
2026-10-03 18:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 29, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 18:46:29'
2026-10-03 18:46:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 50, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 18:46:50'
2026-10-03 18:46:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 46, 52, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 18:46:53'
2026-10-03 18:47:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 47, 10, 724990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.1247, 'low': 1.12448, 'close': 1.12449, 'volume': 7.0} | asctime='2026-10-03 18:47:10'
2026-10-03 18:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 47, 10, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 18:47:10'
2026-10-03 18:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 47, 18, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 18:47:18'
2026-10-03 18:48:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 48, 16, 127924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.1246, 'low': 1.12442, 'close': 1.1246, 'volume': 2.0} | asctime='2026-10-03 18:48:16'
2026-10-03 18:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 48, 16, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:48:16'
2026-10-03 18:50:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 9, 821696, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 18:50:09'
2026-10-03 18:50:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 9, 823985, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12449, 'high': 1.12472, 'low': 1.12442, 'close': 1.12455, 'volume': 14.0} | asctime='2026-10-03 18:50:09'
2026-10-03 18:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 9, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 18:50:09'
2026-10-03 18:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 12, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 18:50:12'
2026-10-03 18:50:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 37, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 18:50:37'
2026-10-03 18:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 38, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 18:50:38'
2026-10-03 18:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 50, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 18:50:50'
2026-10-03 18:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 51, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 18:50:51'
2026-10-03 18:50:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 52, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 18:50:52'
2026-10-03 18:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 50, 52, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 18:50:53'
2026-10-03 18:51:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 51, 20, 71078, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12465, 'low': 1.12447, 'close': 1.12465, 'volume': 8.0} | asctime='2026-10-03 18:51:20'
2026-10-03 18:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 51, 19, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 18:51:20'
2026-10-03 18:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 51, 20, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 18:51:20'
2026-10-03 18:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 51, 20, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 18:51:20'
2026-10-03 18:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 51, 34, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 18:51:34'
2026-10-03 18:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 51, 39, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12578, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 18:51:39'
2026-10-03 18:51:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 51, 59, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12407, 'volume': 0.0} | asctime='2026-10-03 18:51:59'
2026-10-03 18:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 0, 770839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12451, 'low': 1.12407, 'close': 1.12407, 'volume': 6.0} | asctime='2026-10-03 18:52:00'
2026-10-03 18:52:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 0, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 18:52:00'
2026-10-03 18:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 10, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 18:52:10'
2026-10-03 18:52:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 50, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 18:52:50'
2026-10-03 18:52:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 57, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 18:52:57'
2026-10-03 18:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 58, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 18:52:58'
2026-10-03 18:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 58, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 18:52:58'
2026-10-03 18:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 52, 58, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 18:52:58'
2026-10-03 18:53:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 53, 50, 769930, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12457, 'low': 1.12435, 'close': 1.12451, 'volume': 7.0} | asctime='2026-10-03 18:53:50'
2026-10-03 18:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 53, 50, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 18:53:50'
2026-10-03 18:54:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 54, 59, 418189, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12435, 'low': 1.12435, 'close': 1.12435, 'volume': 1.0} | asctime='2026-10-03 18:54:59'
2026-10-03 18:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 54, 59, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 18:54:59'
2026-10-03 18:55:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 55, 16, 518201, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12438, 'low': 1.12438, 'close': 1.12438, 'volume': 1.0} | asctime='2026-10-03 18:55:16'
2026-10-03 18:55:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 55, 16, 519490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12465, 'low': 1.12407, 'close': 1.12438, 'volume': 23.0} | asctime='2026-10-03 18:55:16'
2026-10-03 18:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 55, 16, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 18:55:16'
2026-10-03 18:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 55, 26, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 18:55:27'
2026-10-03 18:57:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 57, 29, 216998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12455, 'low': 1.12452, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 18:57:29'
2026-10-03 18:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 57, 29, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 18:57:29'
2026-10-03 18:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 57, 29, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 18:57:29'
2026-10-03 18:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 57, 29, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 18:57:29'
2026-10-03 18:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 57, 56, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 18:57:56'
2026-10-03 18:58:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 58, 2, 866657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12453, 'low': 1.12438, 'close': 1.12453, 'volume': 4.0} | asctime='2026-10-03 18:58:02'
2026-10-03 18:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 58, 2, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 18:58:02'
2026-10-03 18:58:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 58, 3, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 18:58:03'
2026-10-03 18:58:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 58, 22, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 18:58:22'
2026-10-03 18:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 58, 53, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 18:58:53'
2026-10-03 18:58:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 58, 59, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 18:58:59'
2026-10-03 18:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 59, 0, 226482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.1245, 'low': 1.12437, 'close': 1.12442, 'volume': 5.0} | asctime='2026-10-03 18:59:00'
2026-10-03 18:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 59, 0, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 18:59:00'
2026-10-03 18:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 16, 59, 12, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 18:59:12'
2026-10-03 19:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 0, 6, 965699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12442, 'low': 1.12441, 'close': 1.12442, 'volume': 2.0} | asctime='2026-10-03 19:00:06'
2026-10-03 19:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 0, 6, 966869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12455, 'low': 1.12437, 'close': 1.12442, 'volume': 13.0} | asctime='2026-10-03 19:00:06'
2026-10-03 19:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 0, 6, 967561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12449, 'high': 1.12472, 'low': 1.12407, 'close': 1.12442, 'volume': 50.0} | asctime='2026-10-03 19:00:06'
2026-10-03 19:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 0, 6, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12404, 'volume': 0.0} | asctime='2026-10-03 19:00:06'
2026-10-03 19:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 0, 13, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 19:00:13'
2026-10-03 19:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 0, 33, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 19:00:33'
2026-10-03 19:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 0, 57, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:00:57'
2026-10-03 19:01:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 1, 13, 165186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12404, 'high': 1.1245, 'low': 1.12404, 'close': 1.1245, 'volume': 4.0} | asctime='2026-10-03 19:01:13'
2026-10-03 19:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 1, 13, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 19:01:13'
2026-10-03 19:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 1, 22, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 19:01:22'
2026-10-03 19:03:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 3, 43, 213611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12444, 'low': 1.12443, 'close': 1.12443, 'volume': 2.0} | asctime='2026-10-03 19:03:43'
2026-10-03 19:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 3, 43, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 19:03:43'
2026-10-03 19:03:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 3, 52, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 19:03:52'
2026-10-03 19:04:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 4, 3, 563145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12448, 'close': 1.12448, 'volume': 2.0} | asctime='2026-10-03 19:04:03'
2026-10-03 19:04:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 4, 3, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 19:04:03'
2026-10-03 19:05:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 5, 26, 211808, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.1244, 'low': 1.1244, 'close': 1.1244, 'volume': 1.0} | asctime='2026-10-03 19:05:26'
2026-10-03 19:05:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 5, 26, 212782, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12404, 'high': 1.1245, 'low': 1.12404, 'close': 1.1244, 'volume': 9.0} | asctime='2026-10-03 19:05:26'
2026-10-03 19:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 5, 26, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 19:05:26'
2026-10-03 19:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 5, 36, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:05:36'
2026-10-03 19:06:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 6, 13, 161884, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12455, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 19:06:13'
2026-10-03 19:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 6, 13, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 19:06:13'
2026-10-03 19:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 6, 18, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:06:18'
2026-10-03 19:07:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 7, 56, 310550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12454, 'low': 1.12452, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 19:07:56'
2026-10-03 19:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 7, 56, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 19:07:56'
2026-10-03 19:08:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 8, 16, 260478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12456, 'close': 1.12456, 'volume': 1.0} | asctime='2026-10-03 19:08:16'
2026-10-03 19:08:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 8, 16, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:08:16'
2026-10-03 19:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 8, 43, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:08:43'
2026-10-03 19:09:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 9, 13, 509709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12454, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 19:09:13'
2026-10-03 19:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 9, 13, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 19:09:13'
2026-10-03 19:10:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 10, 13, 808613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12461, 'close': 1.12461, 'volume': 1.0} | asctime='2026-10-03 19:10:13'
2026-10-03 19:10:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 10, 13, 810490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12461, 'low': 1.12452, 'close': 1.12461, 'volume': 8.0} | asctime='2026-10-03 19:10:13'
2026-10-03 19:10:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 10, 13, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 19:10:13'
2026-10-03 19:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 10, 46, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:10:46'
2026-10-03 19:11:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 11, 27, 658427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12455, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 19:11:27'
2026-10-03 19:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 11, 27, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 19:11:27'
2026-10-03 19:11:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 11, 34, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 19:11:34'
2026-10-03 19:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 11, 39, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 19:11:39'
2026-10-03 19:11:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 11, 48, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:11:48'
2026-10-03 19:12:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 12, 50, 456973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12454, 'low': 1.12447, 'close': 1.12454, 'volume': 4.0} | asctime='2026-10-03 19:12:50'
2026-10-03 19:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 12, 50, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:12:50'
2026-10-03 19:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 12, 56, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 19:12:56'
2026-10-03 19:13:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 13, 19, 422173, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12457, 'low': 1.12455, 'close': 1.12457, 'volume': 2.0} | asctime='2026-10-03 19:13:19'
2026-10-03 19:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 13, 18, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:13:19'
2026-10-03 19:14:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 14, 18, 456439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 19:14:18'
2026-10-03 19:14:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 14, 18, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 19:14:18'
2026-10-03 19:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 15, 13, 706534, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12457, 'close': 1.12457, 'volume': 1.0} | asctime='2026-10-03 19:15:13'
2026-10-03 19:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 15, 13, 707375, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12447, 'close': 1.12457, 'volume': 10.0} | asctime='2026-10-03 19:15:13'
2026-10-03 19:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 15, 13, 709037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12404, 'high': 1.12461, 'low': 1.12404, 'close': 1.12457, 'volume': 27.0} | asctime='2026-10-03 19:15:13'
2026-10-03 19:15:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 15, 13, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:15:13'
2026-10-03 19:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 15, 27, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 19:15:27'
2026-10-03 19:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 15, 42, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 19:15:42'
2026-10-03 19:18:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 18, 4, 254552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12429, 'close': 1.12429, 'volume': 3.0} | asctime='2026-10-03 19:18:04'
2026-10-03 19:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 18, 4, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 19:18:04'
2026-10-03 19:18:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 18, 12, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12408, 'volume': 0.0} | asctime='2026-10-03 19:18:12'
2026-10-03 19:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 18, 18, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 19:18:18'
2026-10-03 19:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 18, 31, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:18:31'
2026-10-03 19:20:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 20, 12, 253151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12455, 'low': 1.12408, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 19:20:12'
2026-10-03 19:20:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 20, 12, 257516, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12408, 'close': 1.12455, 'volume': 7.0} | asctime='2026-10-03 19:20:12'
2026-10-03 19:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 20, 12, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:20:12'
2026-10-03 19:20:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 20, 43, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 19:20:43'
2026-10-03 19:20:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 20, 47, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 19:20:47'
2026-10-03 19:21:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 21, 16, 152562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.12426, 'close': 1.12426, 'volume': 3.0} | asctime='2026-10-03 19:21:16'
2026-10-03 19:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 21, 16, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 19:21:16'
2026-10-03 19:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 21, 23, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 19:21:23'
2026-10-03 19:22:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 22, 5, 201702, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12445, 'low': 1.12439, 'close': 1.12445, 'volume': 2.0} | asctime='2026-10-03 19:22:05'
2026-10-03 19:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 22, 5, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 19:22:05'
2026-10-03 19:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 22, 8, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:22:08'
2026-10-03 19:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 22, 39, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12574, 'bid_price': 1.12484, 'volume': 0.0} | asctime='2026-10-03 19:22:39'
2026-10-03 19:23:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 23, 18, 151476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12484, 'low': 1.12437, 'close': 1.12484, 'volume': 3.0} | asctime='2026-10-03 19:23:18'
2026-10-03 19:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 23, 18, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:23:18'
2026-10-03 19:24:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 24, 34, 249907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 19:24:34'
2026-10-03 19:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 24, 34, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 19:24:34'
2026-10-03 19:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 24, 35, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 19:24:35'
2026-10-03 19:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 24, 44, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:24:44'
2026-10-03 19:25:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 25, 26, 802197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.1245, 'low': 1.12433, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 19:25:26'
2026-10-03 19:25:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 25, 26, 804124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1245, 'high': 1.12484, 'low': 1.12426, 'close': 1.1245, 'volume': 12.0} | asctime='2026-10-03 19:25:26'
2026-10-03 19:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 25, 26, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 19:25:26'
2026-10-03 19:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 25, 29, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 19:25:29'
2026-10-03 19:25:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 25, 33, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 19:25:33'
2026-10-03 19:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 25, 38, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 19:25:38'
2026-10-03 19:25:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 25, 45, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 19:25:45'
2026-10-03 19:26:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 26, 8, 448730, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12425, 'high': 1.12459, 'low': 1.1241, 'close': 1.12458, 'volume': 5.0} | asctime='2026-10-03 19:26:08'
2026-10-03 19:26:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 26, 8, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 19:26:08'
2026-10-03 19:26:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 26, 18, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 19:26:18'
2026-10-03 19:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 27, 5, 804164, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12439, 'low': 1.12438, 'close': 1.12438, 'volume': 2.0} | asctime='2026-10-03 19:27:05'
2026-10-03 19:27:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 27, 5, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 19:27:05'
2026-10-03 19:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 27, 14, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:27:14'
2026-10-03 19:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 27, 18, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 19:27:18'
2026-10-03 19:27:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 27, 49, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 19:27:49'
2026-10-03 19:28:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 28, 38, 549811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12457, 'low': 1.12441, 'close': 1.12451, 'volume': 4.0} | asctime='2026-10-03 19:28:38'
2026-10-03 19:28:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 28, 38, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 19:28:38'
2026-10-03 19:29:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 29, 42, 197205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12459, 'close': 1.12459, 'volume': 1.0} | asctime='2026-10-03 19:29:42'
2026-10-03 19:29:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 29, 42, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:29:42'
2026-10-03 19:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 29, 45, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 19:29:45'
2026-10-03 19:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 0, 596601, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12456, 'low': 1.12455, 'close': 1.12456, 'volume': 2.0} | asctime='2026-10-03 19:30:00'
2026-10-03 19:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 0, 602518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12425, 'high': 1.12459, 'low': 1.1241, 'close': 1.12456, 'volume': 14.0} | asctime='2026-10-03 19:30:00'
2026-10-03 19:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 0, 603971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12455, 'high': 1.12484, 'low': 1.12408, 'close': 1.12456, 'volume': 33.0} | asctime='2026-10-03 19:30:00'
2026-10-03 19:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 0, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 19:30:00'
2026-10-03 19:30:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 20, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12571, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 19:30:20'
2026-10-03 19:30:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 26, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 19:30:26'
2026-10-03 19:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 36, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:30:36'
2026-10-03 19:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 59, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 19:30:59'
2026-10-03 19:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 59, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 19:30:59'
2026-10-03 19:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 30, 59, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 19:30:59'
2026-10-03 19:31:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 31, 10, 196626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12454, 'low': 1.12433, 'close': 1.12433, 'volume': 7.0} | asctime='2026-10-03 19:31:10'
2026-10-03 19:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 31, 10, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 19:31:10'
2026-10-03 19:31:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 31, 18, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:31:18'
2026-10-03 19:31:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 31, 26, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1256, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 19:31:26'
2026-10-03 19:32:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 32, 1, 496138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.1247, 'low': 1.1245, 'close': 1.1247, 'volume': 3.0} | asctime='2026-10-03 19:32:01'
2026-10-03 19:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 32, 1, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 19:32:01'
2026-10-03 19:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 32, 3, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 19:32:03'
2026-10-03 19:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 32, 4, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:32:04'
2026-10-03 19:32:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 32, 8, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 19:32:08'
2026-10-03 19:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 32, 9, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 19:32:09'
2026-10-03 19:34:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 34, 32, 43954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12454, 'low': 1.12427, 'close': 1.12431, 'volume': 5.0} | asctime='2026-10-03 19:34:32'
2026-10-03 19:34:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 34, 31, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 19:34:32'
2026-10-03 19:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 34, 38, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 19:34:38'
2026-10-03 19:34:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 34, 39, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 19:34:39'
2026-10-03 19:34:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 34, 51, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 19:34:51'
2026-10-03 19:34:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 34, 55, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 19:34:55'
2026-10-03 19:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 34, 59, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 19:34:59'
2026-10-03 19:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 35, 3, 444927, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12428, 'high': 1.12433, 'low': 1.12416, 'close': 1.12425, 'volume': 6.0} | asctime='2026-10-03 19:35:03'
2026-10-03 19:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 35, 3, 447579, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12435, 'high': 1.1247, 'low': 1.12416, 'close': 1.12425, 'volume': 21.0} | asctime='2026-10-03 19:35:03'
2026-10-03 19:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 35, 3, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:35:03'
2026-10-03 19:35:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 35, 12, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 19:35:12'
2026-10-03 19:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 35, 34, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 19:35:34'
2026-10-03 19:37:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 37, 17, 893276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12462, 'low': 1.12444, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 19:37:17'
2026-10-03 19:37:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 37, 17, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:37:17'
2026-10-03 19:37:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 37, 17, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 19:37:17'
2026-10-03 19:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 37, 38, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 19:37:38'
2026-10-03 19:38:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 38, 41, 891570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12451, 'low': 1.12437, 'close': 1.12451, 'volume': 3.0} | asctime='2026-10-03 19:38:41'
2026-10-03 19:38:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 38, 41, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 19:38:41'
2026-10-03 19:38:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 38, 43, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 19:38:43'
2026-10-03 19:38:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 38, 49, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 19:38:49'
2026-10-03 19:39:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 39, 11, 441348, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12462, 'high': 1.12462, 'low': 1.12439, 'close': 1.12445, 'volume': 3.0} | asctime='2026-10-03 19:39:11'
2026-10-03 19:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 39, 11, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:39:11'
2026-10-03 19:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 39, 48, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 19:39:48'
2026-10-03 19:40:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 40, 27, 890744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12453, 'low': 1.1245, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 19:40:27'
2026-10-03 19:40:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 40, 27, 891865, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1245, 'high': 1.12462, 'low': 1.12437, 'close': 1.12453, 'volume': 11.0} | asctime='2026-10-03 19:40:27'
2026-10-03 19:40:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 40, 27, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 19:40:27'
2026-10-03 19:40:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 40, 28, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12636, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 19:40:28'
2026-10-03 19:40:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 40, 41, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 19:40:41'
2026-10-03 19:40:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 40, 42, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 19:40:42'
2026-10-03 19:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 40, 52, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:40:52'
2026-10-03 19:41:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 41, 8, 243253, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12421, 'close': 1.12437, 'volume': 5.0} | asctime='2026-10-03 19:41:08'
2026-10-03 19:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 41, 8, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 19:41:08'
2026-10-03 19:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 41, 18, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 19:41:18'
2026-10-03 19:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 41, 31, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 19:41:31'
2026-10-03 19:41:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 41, 34, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 19:41:34'
2026-10-03 19:41:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 41, 37, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:41:37'
2026-10-03 19:42:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 42, 17, 489199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.1245, 'low': 1.12418, 'close': 1.1245, 'volume': 5.0} | asctime='2026-10-03 19:42:17'
2026-10-03 19:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 42, 17, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 19:42:17'
2026-10-03 19:42:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 42, 35, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 19:42:35'
2026-10-03 19:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 42, 50, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 19:42:50'
2026-10-03 19:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 42, 55, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12629, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 19:42:55'
2026-10-03 19:43:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 43, 3, 438738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.12463, 'low': 1.12425, 'close': 1.12425, 'volume': 4.0} | asctime='2026-10-03 19:43:03'
2026-10-03 19:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 43, 3, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 19:43:03'
2026-10-03 19:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 43, 19, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 19:43:19'
2026-10-03 19:43:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 43, 44, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 19:43:44'
2026-10-03 19:44:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 1, 387834, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12441, 'low': 1.12435, 'close': 1.12441, 'volume': 3.0} | asctime='2026-10-03 19:44:01'
2026-10-03 19:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 1, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 19:44:01'
2026-10-03 19:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 1, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 19:44:01'
2026-10-03 19:44:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 3, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 19:44:03'
2026-10-03 19:44:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 12, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12574, 'bid_price': 1.12484, 'volume': 0.0} | asctime='2026-10-03 19:44:12'
2026-10-03 19:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 17, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:44:17'
2026-10-03 19:44:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 18, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 19:44:18'
2026-10-03 19:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 34, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 19:44:34'
2026-10-03 19:44:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 35, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 19:44:35'
2026-10-03 19:44:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 40, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 19:44:40'
2026-10-03 19:44:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 41, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:44:41'
2026-10-03 19:44:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 44, 42, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 19:44:42'
2026-10-03 19:45:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 14, 887290, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12484, 'low': 1.12429, 'close': 1.12461, 'volume': 11.0} | asctime='2026-10-03 19:45:14'
2026-10-03 19:45:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 14, 889392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12443, 'high': 1.12484, 'low': 1.12418, 'close': 1.12461, 'volume': 28.0} | asctime='2026-10-03 19:45:14'
2026-10-03 19:45:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 14, 890239, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12435, 'high': 1.12484, 'low': 1.12416, 'close': 1.12461, 'volume': 60.0} | asctime='2026-10-03 19:45:14'
2026-10-03 19:45:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 14, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12615, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 19:45:14'
2026-10-03 19:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 18, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 19:45:18'
2026-10-03 19:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 20, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 19:45:20'
2026-10-03 19:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 20, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 19:45:20'
2026-10-03 19:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 22, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:45:22'
2026-10-03 19:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 35, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 19:45:35'
2026-10-03 19:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 35, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 19:45:35'
2026-10-03 19:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 35, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 19:45:35'
2026-10-03 19:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 37, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 19:45:37'
2026-10-03 19:45:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 43, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 19:45:43'
2026-10-03 19:45:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 43, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 19:45:43'
2026-10-03 19:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 47, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 19:45:47'
2026-10-03 19:45:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 45, 54, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 19:45:54'
2026-10-03 19:46:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 46, 12, 247570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12419, 'close': 1.1244, 'volume': 13.0} | asctime='2026-10-03 19:46:12'
2026-10-03 19:46:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 46, 12, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 19:46:12'
2026-10-03 19:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 46, 16, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 19:46:16'
2026-10-03 19:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 46, 45, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12471, 'volume': 0.0} | asctime='2026-10-03 19:46:45'
2026-10-03 19:47:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 47, 18, 136058, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12471, 'low': 1.12433, 'close': 1.12471, 'volume': 3.0} | asctime='2026-10-03 19:47:18'
2026-10-03 19:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 47, 18, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 19:47:18'
2026-10-03 19:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 47, 18, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 19:47:18'
2026-10-03 19:47:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 47, 38, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 19:47:38'
2026-10-03 19:48:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 48, 6, 186223, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12458, 'low': 1.12439, 'close': 1.12439, 'volume': 3.0} | asctime='2026-10-03 19:48:06'
2026-10-03 19:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 48, 6, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 19:48:06'
2026-10-03 19:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 48, 18, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 19:48:18'
2026-10-03 19:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 48, 33, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 19:48:33'
2026-10-03 19:49:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 49, 59, 135072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12445, 'low': 1.12436, 'close': 1.12436, 'volume': 3.0} | asctime='2026-10-03 19:49:59'
2026-10-03 19:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 49, 59, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:49:59'
2026-10-03 19:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 3, 245647, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12437, 'low': 1.12437, 'close': 1.12437, 'volume': 1.0} | asctime='2026-10-03 19:50:03'
2026-10-03 19:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 3, 247522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12459, 'high': 1.12471, 'low': 1.12419, 'close': 1.12437, 'volume': 23.0} | asctime='2026-10-03 19:50:03'
2026-10-03 19:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 3, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 19:50:03'
2026-10-03 19:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 3, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:50:03'
2026-10-03 19:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 4, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 19:50:04'
2026-10-03 19:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 6, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 19:50:06'
2026-10-03 19:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 27, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12619, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 19:50:28'
2026-10-03 19:50:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 50, 33, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 19:50:33'
2026-10-03 19:51:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 51, 26, 385443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12482, 'low': 1.12432, 'close': 1.12482, 'volume': 6.0} | asctime='2026-10-03 19:51:26'
2026-10-03 19:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 51, 26, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:51:26'
2026-10-03 19:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 33, 683315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 19:52:33'
2026-10-03 19:52:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 33, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 19:52:33'
2026-10-03 19:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 34, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 19:52:34'
2026-10-03 19:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 34, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:52:34'
2026-10-03 19:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 49, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:52:49'
2026-10-03 19:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 49, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 19:52:49'
2026-10-03 19:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 52, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 19:52:52'
2026-10-03 19:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 56, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 19:52:56'
2026-10-03 19:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 56, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12621, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 19:52:56'
2026-10-03 19:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 56, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 19:52:56'
2026-10-03 19:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 58, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 19:52:58'
2026-10-03 19:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 58, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 19:52:58'
2026-10-03 19:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 52, 59, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 19:52:59'
2026-10-03 19:53:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 23, 841449, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12461, 'low': 1.12435, 'close': 1.12441, 'volume': 12.0} | asctime='2026-10-03 19:53:23'
2026-10-03 19:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 23, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 19:53:23'
2026-10-03 19:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 32, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 19:53:32'
2026-10-03 19:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 48, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 19:53:48'
2026-10-03 19:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 48, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 19:53:48'
2026-10-03 19:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 48, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 19:53:48'
2026-10-03 19:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 51, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:53:51'
2026-10-03 19:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 51, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:53:51'
2026-10-03 19:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 53, 53, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 19:53:53'
2026-10-03 19:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 54, 2, 181475, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12422, 'high': 1.12455, 'low': 1.12422, 'close': 1.12451, 'volume': 8.0} | asctime='2026-10-03 19:54:02'
2026-10-03 19:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 54, 2, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:54:02'
2026-10-03 19:54:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 54, 37, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12633, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 19:54:37'
2026-10-03 19:54:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 54, 37, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12627, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 19:54:37'
2026-10-03 19:54:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 54, 41, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 19:54:41'
2026-10-03 19:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 54, 43, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 19:54:43'
2026-10-03 19:57:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 57, 16, 180115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12429, 'close': 1.12453, 'volume': 5.0} | asctime='2026-10-03 19:57:16'
2026-10-03 19:57:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 57, 16, 182784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12444, 'high': 1.12482, 'low': 1.12422, 'close': 1.12453, 'volume': 32.0} | asctime='2026-10-03 19:57:16'
2026-10-03 19:57:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 57, 16, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 19:57:16'
2026-10-03 19:57:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 57, 16, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 19:57:16'
2026-10-03 19:57:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 57, 43, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 19:57:43'
2026-10-03 19:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 57, 49, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 19:57:49'
2026-10-03 19:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 57, 56, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 19:57:56'
2026-10-03 19:58:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 58, 16, 905891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12464, 'low': 1.12437, 'close': 1.12443, 'volume': 5.0} | asctime='2026-10-03 19:58:16'
2026-10-03 19:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 58, 16, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 19:58:16'
2026-10-03 19:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 58, 17, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 19:58:17'
2026-10-03 19:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 17, 58, 27, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 19:58:27'
2026-10-03 20:00:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 13, 300747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12482, 'low': 1.12448, 'close': 1.12482, 'volume': 3.0} | asctime='2026-10-03 20:00:13'
2026-10-03 20:00:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 13, 301823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12459, 'high': 1.12482, 'low': 1.12437, 'close': 1.12482, 'volume': 8.0} | asctime='2026-10-03 20:00:13'
2026-10-03 20:00:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 13, 303623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12459, 'high': 1.12482, 'low': 1.12419, 'close': 1.12482, 'volume': 63.0} | asctime='2026-10-03 20:00:13'
2026-10-03 20:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 13, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:00:13'
2026-10-03 20:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 15, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 20:00:15'
2026-10-03 20:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 17, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 20:00:17'
2026-10-03 20:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 18, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 20:00:18'
2026-10-03 20:00:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 19, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 20:00:19'
2026-10-03 20:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 0, 22, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 20:00:22'
2026-10-03 20:02:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 2, 10, 227352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12413, 'close': 1.12449, 'volume': 6.0} | asctime='2026-10-03 20:02:10'
2026-10-03 20:02:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 2, 10, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:02:10'
2026-10-03 20:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 2, 26, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:02:26'
2026-10-03 20:02:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 2, 49, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 20:02:49'
2026-10-03 20:03:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 3, 18, 475965, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12455, 'low': 1.12435, 'close': 1.12435, 'volume': 3.0} | asctime='2026-10-03 20:03:18'
2026-10-03 20:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 3, 18, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:03:18'
2026-10-03 20:04:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 4, 25, 29754, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 20:04:25'
2026-10-03 20:04:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 4, 24, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 20:04:25'
2026-10-03 20:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 4, 30, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 20:04:30'
2026-10-03 20:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 4, 30, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 20:04:30'
2026-10-03 20:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 4, 46, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 20:04:46'
2026-10-03 20:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 5, 8, 225556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12423, 'high': 1.1244, 'low': 1.12423, 'close': 1.1243, 'volume': 4.0} | asctime='2026-10-03 20:05:08'
2026-10-03 20:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 5, 8, 228687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12413, 'close': 1.1243, 'volume': 14.0} | asctime='2026-10-03 20:05:08'
2026-10-03 20:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 5, 8, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 20:05:08'
2026-10-03 20:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 5, 13, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 20:05:13'
2026-10-03 20:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 5, 18, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 20:05:18'
2026-10-03 20:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 5, 19, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 20:05:19'
2026-10-03 20:06:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 6, 58, 173983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12444, 'low': 1.12431, 'close': 1.12444, 'volume': 4.0} | asctime='2026-10-03 20:06:58'
2026-10-03 20:06:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 6, 58, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:06:58'
2026-10-03 20:07:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 5, 546051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 20:07:05'
2026-10-03 20:07:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 5, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 20:07:05'
2026-10-03 20:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 33, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 20:07:33'
2026-10-03 20:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 35, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 20:07:35'
2026-10-03 20:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 38, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 20:07:38'
2026-10-03 20:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 38, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 20:07:38'
2026-10-03 20:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 39, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 20:07:39'
2026-10-03 20:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 43, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 20:07:43'
2026-10-03 20:07:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 7, 49, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 20:07:49'
2026-10-03 20:09:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 9, 4, 922232, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.1243, 'close': 1.12453, 'volume': 8.0} | asctime='2026-10-03 20:09:04'
2026-10-03 20:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 9, 4, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 20:09:04'
2026-10-03 20:09:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 9, 7, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 20:09:07'
2026-10-03 20:09:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 9, 40, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 20:09:40'
2026-10-03 20:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 10, 42, 120867, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12457, 'low': 1.12431, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 20:10:42'
2026-10-03 20:10:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 10, 42, 123152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12433, 'high': 1.12458, 'low': 1.1243, 'close': 1.12457, 'volume': 16.0} | asctime='2026-10-03 20:10:42'
2026-10-03 20:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 10, 42, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 20:10:42'
2026-10-03 20:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 10, 42, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 20:10:42'
2026-10-03 20:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 10, 43, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 20:10:43'
2026-10-03 20:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 10, 43, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 20:10:43'
2026-10-03 20:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 10, 43, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 20:10:43'
2026-10-03 20:11:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 11, 7, 670809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12421, 'high': 1.1245, 'low': 1.12419, 'close': 1.12446, 'volume': 5.0} | asctime='2026-10-03 20:11:07'
2026-10-03 20:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 11, 7, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 20:11:07'
2026-10-03 20:13:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 13, 13, 169911, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12441, 'low': 1.12441, 'close': 1.12441, 'volume': 1.0} | asctime='2026-10-03 20:13:13'
2026-10-03 20:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 13, 13, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 20:13:13'
2026-10-03 20:13:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 13, 17, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:13:17'
2026-10-03 20:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 13, 18, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 20:13:18'
2026-10-03 20:13:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 13, 48, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 20:13:48'
2026-10-03 20:15:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 15, 38, 17975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12461, 'low': 1.12442, 'close': 1.12461, 'volume': 4.0} | asctime='2026-10-03 20:15:38'
2026-10-03 20:15:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 15, 38, 18973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12421, 'high': 1.12461, 'low': 1.12419, 'close': 1.12461, 'volume': 10.0} | asctime='2026-10-03 20:15:38'
2026-10-03 20:15:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 15, 38, 19862, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12455, 'high': 1.12461, 'low': 1.12413, 'close': 1.12461, 'volume': 40.0} | asctime='2026-10-03 20:15:38'
2026-10-03 20:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 15, 37, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 20:15:38'
2026-10-03 20:15:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 15, 43, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 20:15:43'
2026-10-03 20:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 15, 48, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 20:15:48'
2026-10-03 20:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 15, 52, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:15:52'
2026-10-03 20:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 17, 6, 266818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12455, 'low': 1.1243, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 20:17:06'
2026-10-03 20:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 17, 6, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 20:17:06'
2026-10-03 20:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 17, 15, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 20:17:15'
2026-10-03 20:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 17, 25, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:17:25'
2026-10-03 20:17:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 17, 35, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 20:17:35'
2026-10-03 20:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 17, 44, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 20:17:44'
2026-10-03 20:18:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 18, 11, 67068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12414, 'high': 1.12455, 'low': 1.12414, 'close': 1.12451, 'volume': 5.0} | asctime='2026-10-03 20:18:11'
2026-10-03 20:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 18, 11, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12429, 'volume': 0.0} | asctime='2026-10-03 20:18:11'
2026-10-03 20:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 18, 11, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 20:18:11'
2026-10-03 20:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 18, 18, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:18:18'
2026-10-03 20:19:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 19, 16, 221046, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12429, 'high': 1.12454, 'low': 1.12429, 'close': 1.12454, 'volume': 3.0} | asctime='2026-10-03 20:19:16'
2026-10-03 20:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 19, 16, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 20:19:16'
2026-10-03 20:19:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 19, 18, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 20:19:18'
2026-10-03 20:19:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 19, 21, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 20:19:21'
2026-10-03 20:19:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 19, 29, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:19:29'
2026-10-03 20:21:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 21, 10, 664482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12455, 'low': 1.12431, 'close': 1.12455, 'volume': 4.0} | asctime='2026-10-03 20:21:10'
2026-10-03 20:21:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 21, 10, 667333, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12433, 'high': 1.12455, 'low': 1.12414, 'close': 1.12455, 'volume': 16.0} | asctime='2026-10-03 20:21:10'
2026-10-03 20:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 21, 10, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 20:21:10'
2026-10-03 20:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 21, 15, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 20:21:15'
2026-10-03 20:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 21, 18, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 20:21:18'
2026-10-03 20:21:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 21, 33, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 20:21:33'
2026-10-03 20:22:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 22, 4, 414455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12431, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 20:22:04'
2026-10-03 20:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 22, 4, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:22:04'
2026-10-03 20:23:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 23, 41, 113894, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 20:23:41'
2026-10-03 20:23:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 23, 41, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 20:23:41'
2026-10-03 20:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 23, 50, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 20:23:50'
2026-10-03 20:24:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 24, 16, 962986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12448, 'close': 1.12448, 'volume': 2.0} | asctime='2026-10-03 20:24:16'
2026-10-03 20:24:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 24, 16, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 20:24:16'
2026-10-03 20:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 26, 7, 462252, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12451, 'close': 1.12451, 'volume': 1.0} | asctime='2026-10-03 20:26:07'
2026-10-03 20:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 26, 7, 463303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12458, 'low': 1.12431, 'close': 1.12451, 'volume': 8.0} | asctime='2026-10-03 20:26:07'
2026-10-03 20:26:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 26, 7, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 20:26:07'
2026-10-03 20:26:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 26, 8, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 20:26:08'
2026-10-03 20:26:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 26, 15, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12407, 'volume': 0.0} | asctime='2026-10-03 20:26:15'
2026-10-03 20:26:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 26, 18, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 20:26:18'
2026-10-03 20:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 26, 46, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 20:26:46'
2026-10-03 20:28:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 28, 32, 210013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12446, 'low': 1.12407, 'close': 1.12437, 'volume': 5.0} | asctime='2026-10-03 20:28:32'
2026-10-03 20:28:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 28, 32, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 20:28:32'
2026-10-03 20:30:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 18, 209992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12443, 'high': 1.12443, 'low': 1.12443, 'close': 1.12443, 'volume': 1.0} | asctime='2026-10-03 20:30:18'
2026-10-03 20:30:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 18, 212111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12435, 'high': 1.12446, 'low': 1.12407, 'close': 1.12443, 'volume': 6.0} | asctime='2026-10-03 20:30:18'
2026-10-03 20:30:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 18, 213353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12433, 'high': 1.12458, 'low': 1.12407, 'close': 1.12443, 'volume': 30.0} | asctime='2026-10-03 20:30:18'
2026-10-03 20:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 18, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 20:30:18'
2026-10-03 20:30:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 50, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 20:30:50'
2026-10-03 20:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 56, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 20:30:56'
2026-10-03 20:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 57, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 20:30:58'
2026-10-03 20:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 30, 58, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 20:30:58'
2026-10-03 20:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 31, 8, 208872, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12448, 'low': 1.1243, 'close': 1.1243, 'volume': 5.0} | asctime='2026-10-03 20:31:08'
2026-10-03 20:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 31, 8, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12555, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 20:31:08'
2026-10-03 20:31:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 31, 16, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12558, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 20:31:16'
2026-10-03 20:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 31, 48, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:31:48'
2026-10-03 20:33:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 33, 28, 207039, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12468, 'low': 1.12454, 'close': 1.12454, 'volume': 3.0} | asctime='2026-10-03 20:33:28'
2026-10-03 20:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 33, 28, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 20:33:28'
2026-10-03 20:34:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 34, 18, 506391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12445, 'low': 1.12445, 'close': 1.12445, 'volume': 1.0} | asctime='2026-10-03 20:34:18'
2026-10-03 20:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 34, 18, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 20:34:18'
2026-10-03 20:36:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 36, 1, 505848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 20:36:01'
2026-10-03 20:36:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 36, 1, 508695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12448, 'high': 1.12468, 'low': 1.1243, 'close': 1.1245, 'volume': 10.0} | asctime='2026-10-03 20:36:01'
2026-10-03 20:36:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 36, 1, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:36:01'
2026-10-03 20:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 36, 23, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 20:36:23'
2026-10-03 20:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 36, 50, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 20:36:50'
2026-10-03 20:37:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 37, 18, 455176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12435, 'close': 1.12442, 'volume': 3.0} | asctime='2026-10-03 20:37:18'
2026-10-03 20:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 37, 18, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 20:37:18'
2026-10-03 20:37:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 37, 23, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 20:37:23'
2026-10-03 20:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 37, 24, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 20:37:24'
2026-10-03 20:37:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 37, 34, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 20:37:34'
2026-10-03 20:38:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 38, 14, 304829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12447, 'low': 1.12434, 'close': 1.12447, 'volume': 4.0} | asctime='2026-10-03 20:38:14'
2026-10-03 20:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 38, 14, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 20:38:14'
2026-10-03 20:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 38, 30, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 20:38:30'
2026-10-03 20:39:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 39, 3, 954010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1243, 'high': 1.1245, 'low': 1.1243, 'close': 1.1245, 'volume': 2.0} | asctime='2026-10-03 20:39:03'
2026-10-03 20:39:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 39, 3, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 20:39:03'
2026-10-03 20:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 39, 8, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 20:39:08'
2026-10-03 20:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 39, 8, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 20:39:08'
2026-10-03 20:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 39, 37, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12417, 'volume': 0.0} | asctime='2026-10-03 20:39:37'
2026-10-03 20:40:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 40, 8, 403811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12446, 'low': 1.12417, 'close': 1.12417, 'volume': 4.0} | asctime='2026-10-03 20:40:08'
2026-10-03 20:40:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 40, 8, 405166, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12417, 'close': 1.12417, 'volume': 13.0} | asctime='2026-10-03 20:40:08'
2026-10-03 20:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 40, 8, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 20:40:08'
2026-10-03 20:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 40, 11, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12556, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 20:40:11'
2026-10-03 20:41:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 41, 8, 202431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12466, 'low': 1.12447, 'close': 1.12466, 'volume': 2.0} | asctime='2026-10-03 20:41:08'
2026-10-03 20:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 41, 8, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 20:41:08'
2026-10-03 20:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 41, 33, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 20:41:33'
2026-10-03 20:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 41, 41, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 20:41:41'
2026-10-03 20:42:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 42, 7, 704112, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12466, 'low': 1.12448, 'close': 1.12466, 'volume': 3.0} | asctime='2026-10-03 20:42:07'
2026-10-03 20:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 42, 7, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:42:07'
2026-10-03 20:43:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 43, 38, 551544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 20:43:38'
2026-10-03 20:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 43, 38, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 20:43:38'
2026-10-03 20:43:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 43, 45, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 20:43:45'
2026-10-03 20:44:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 44, 37, 251462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12482, 'low': 1.12449, 'close': 1.12482, 'volume': 2.0} | asctime='2026-10-03 20:44:37'
2026-10-03 20:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 44, 37, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 20:44:37'
2026-10-03 20:46:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 46, 8, 103459, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12438, 'low': 1.12438, 'close': 1.12438, 'volume': 1.0} | asctime='2026-10-03 20:46:08'
2026-10-03 20:46:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 46, 8, 108835, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12447, 'high': 1.12482, 'low': 1.12438, 'close': 1.12438, 'volume': 9.0} | asctime='2026-10-03 20:46:08'
2026-10-03 20:46:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 46, 8, 109813, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12448, 'high': 1.12482, 'low': 1.12417, 'close': 1.12438, 'volume': 32.0} | asctime='2026-10-03 20:46:08'
2026-10-03 20:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 46, 8, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 20:46:08'
2026-10-03 20:46:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 46, 18, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 20:46:18'
2026-10-03 20:48:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 48, 48, 497695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12459, 'low': 1.12442, 'close': 1.12459, 'volume': 2.0} | asctime='2026-10-03 20:48:48'
2026-10-03 20:48:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 48, 48, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:48:48'
2026-10-03 20:49:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 49, 36, 147339, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 20:49:36'
2026-10-03 20:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 49, 36, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 20:49:36'
2026-10-03 20:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 49, 42, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 20:49:42'
2026-10-03 20:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 49, 57, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 20:49:57'
2026-10-03 20:51:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 51, 11, 346122, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12442, 'close': 1.1245, 'volume': 3.0} | asctime='2026-10-03 20:51:11'
2026-10-03 20:51:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 51, 11, 347242, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12442, 'high': 1.12459, 'low': 1.12442, 'close': 1.1245, 'volume': 6.0} | asctime='2026-10-03 20:51:11'
2026-10-03 20:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 51, 11, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 20:51:11'
2026-10-03 20:51:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 51, 30, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 20:51:30'
2026-10-03 20:52:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 52, 13, 655792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12421, 'close': 1.12421, 'volume': 2.0} | asctime='2026-10-03 20:52:13'
2026-10-03 20:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 52, 13, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 20:52:13'
2026-10-03 20:52:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 52, 32, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 20:52:32'
2026-10-03 20:53:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 53, 18, 445247, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1243, 'high': 1.12448, 'low': 1.1243, 'close': 1.12448, 'volume': 2.0} | asctime='2026-10-03 20:53:18'
2026-10-03 20:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 53, 18, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 20:53:18'
2026-10-03 20:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 53, 34, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 20:53:34'
2026-10-03 20:54:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 54, 0, 145682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12442, 'close': 1.12442, 'volume': 2.0} | asctime='2026-10-03 20:54:00'
2026-10-03 20:54:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 54, 0, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 20:54:00'
2026-10-03 20:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 54, 8, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 20:54:08'
2026-10-03 20:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 54, 40, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 20:54:40'
2026-10-03 20:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 54, 43, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 20:54:43'
2026-10-03 20:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 55, 2, 94263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.1244, 'low': 1.12434, 'close': 1.12434, 'volume': 4.0} | asctime='2026-10-03 20:55:02'
2026-10-03 20:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 55, 2, 96144, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12421, 'close': 1.12434, 'volume': 10.0} | asctime='2026-10-03 20:55:02'
2026-10-03 20:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 55, 2, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 20:55:02'
2026-10-03 20:57:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 57, 7, 592163, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12439, 'low': 1.12439, 'close': 1.12439, 'volume': 1.0} | asctime='2026-10-03 20:57:07'
2026-10-03 20:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 57, 7, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 20:57:07'
2026-10-03 20:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 57, 11, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 20:57:11'
2026-10-03 20:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 57, 13, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:57:13'
2026-10-03 20:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 57, 42, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:57:42'
2026-10-03 20:59:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 59, 37, 890794, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12459, 'low': 1.12434, 'close': 1.12454, 'volume': 4.0} | asctime='2026-10-03 20:59:37'
2026-10-03 20:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 59, 37, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:59:37'
2026-10-03 20:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 59, 39, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:59:39'
2026-10-03 20:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 59, 43, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 20:59:43'
2026-10-03 20:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 18, 59, 50, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 20:59:50'
2026-10-03 21:00:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 0, 45, 40853, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12454, 'close': 1.12454, 'volume': 4.0} | asctime='2026-10-03 21:00:45'
2026-10-03 21:00:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 0, 45, 42737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12439, 'high': 1.12459, 'low': 1.12434, 'close': 1.12454, 'volume': 9.0} | asctime='2026-10-03 21:00:45'
2026-10-03 21:00:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 0, 45, 44143, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12442, 'high': 1.12459, 'low': 1.12421, 'close': 1.12454, 'volume': 25.0} | asctime='2026-10-03 21:00:45'
2026-10-03 21:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 0, 45, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 21:00:45'
2026-10-03 21:00:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 0, 48, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 21:00:48'
2026-10-03 21:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 0, 54, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:00:54'
2026-10-03 21:02:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 2, 18, 388905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12431, 'high': 1.12455, 'low': 1.12431, 'close': 1.12455, 'volume': 3.0} | asctime='2026-10-03 21:02:18'
2026-10-03 21:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 2, 18, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 21:02:18'
2026-10-03 21:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 2, 21, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:02:21'
2026-10-03 21:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 2, 23, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 21:02:23'
2026-10-03 21:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 2, 24, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 21:02:24'
2026-10-03 21:02:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 2, 52, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 21:02:52'
2026-10-03 21:03:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 21, 838688, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12454, 'low': 1.12431, 'close': 1.12453, 'volume': 5.0} | asctime='2026-10-03 21:03:21'
2026-10-03 21:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 21, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 21:03:21'
2026-10-03 21:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 21, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12625, 'bid_price': 1.12421, 'volume': 0.0} | asctime='2026-10-03 21:03:21'
2026-10-03 21:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 22, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 21:03:22'
2026-10-03 21:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 23, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:03:23'
2026-10-03 21:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 28, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 21:03:28'
2026-10-03 21:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 30, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1256, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 21:03:30'
2026-10-03 21:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 38, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12557, 'bid_price': 1.12467, 'volume': 0.0} | asctime='2026-10-03 21:03:38'
2026-10-03 21:03:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 46, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12599, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 21:03:46'
2026-10-03 21:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 3, 50, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 21:03:50'
2026-10-03 21:04:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 4, 21, 288479, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12432, 'high': 1.1247, 'low': 1.12421, 'close': 1.12422, 'volume': 9.0} | asctime='2026-10-03 21:04:21'
2026-10-03 21:04:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 4, 21, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 21:04:21'
2026-10-03 21:04:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 4, 25, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12569, 'bid_price': 1.12479, 'volume': 0.0} | asctime='2026-10-03 21:04:25'
2026-10-03 21:06:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 6, 16, 187776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12479, 'low': 1.12459, 'close': 1.12479, 'volume': 2.0} | asctime='2026-10-03 21:06:16'
2026-10-03 21:06:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 6, 16, 190487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12431, 'high': 1.12479, 'low': 1.12421, 'close': 1.12479, 'volume': 19.0} | asctime='2026-10-03 21:06:16'
2026-10-03 21:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 6, 16, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 21:06:16'
2026-10-03 21:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 6, 16, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:06:16'
2026-10-03 21:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 6, 27, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12611, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 21:06:27'
2026-10-03 21:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 6, 36, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 21:06:36'
2026-10-03 21:07:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 7, 0, 386529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12482, 'high': 1.12482, 'low': 1.12431, 'close': 1.12446, 'volume': 4.0} | asctime='2026-10-03 21:07:00'
2026-10-03 21:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 7, 0, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:07:00'
2026-10-03 21:08:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 8, 46, 35732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 21:08:46'
2026-10-03 21:08:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 8, 46, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 21:08:46'
2026-10-03 21:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 8, 54, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 21:08:54'
2026-10-03 21:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 8, 57, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 21:08:57'
2026-10-03 21:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 10, 0, 634771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12445, 'low': 1.12436, 'close': 1.12436, 'volume': 3.0} | asctime='2026-10-03 21:10:00'
2026-10-03 21:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 10, 0, 636594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12482, 'high': 1.12482, 'low': 1.12431, 'close': 1.12436, 'volume': 8.0} | asctime='2026-10-03 21:10:00'
2026-10-03 21:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 10, 0, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 21:10:00'
2026-10-03 21:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 10, 10, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 21:10:10'
2026-10-03 21:11:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 11, 16, 583920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12433, 'low': 1.1243, 'close': 1.1243, 'volume': 2.0} | asctime='2026-10-03 21:11:16'
2026-10-03 21:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 11, 16, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 21:11:16'
2026-10-03 21:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 11, 27, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 21:11:27'
2026-10-03 21:11:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 11, 55, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 21:11:55'
2026-10-03 21:12:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 12, 38, 133012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12432, 'high': 1.12442, 'low': 1.12432, 'close': 1.12442, 'volume': 3.0} | asctime='2026-10-03 21:12:38'
2026-10-03 21:12:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 12, 38, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 21:12:38'
2026-10-03 21:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 12, 41, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 21:12:41'
2026-10-03 21:13:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 13, 57, 582631, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12441, 'low': 1.12438, 'close': 1.12441, 'volume': 2.0} | asctime='2026-10-03 21:13:57'
2026-10-03 21:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 13, 57, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:13:57'
2026-10-03 21:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 5, 881473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 21:15:05'
2026-10-03 21:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 5, 882800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12433, 'high': 1.12454, 'low': 1.1243, 'close': 1.12454, 'volume': 8.0} | asctime='2026-10-03 21:15:05'
2026-10-03 21:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 5, 884274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12431, 'high': 1.12482, 'low': 1.12421, 'close': 1.12454, 'volume': 35.0} | asctime='2026-10-03 21:15:05'
2026-10-03 21:15:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 5, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 21:15:05'
2026-10-03 21:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 6, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 21:15:06'
2026-10-03 21:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 16, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:15:16'
2026-10-03 21:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 16, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 21:15:16'
2026-10-03 21:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 29, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 21:15:29'
2026-10-03 21:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 38, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 21:15:38'
2026-10-03 21:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 15, 47, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:15:47'
2026-10-03 21:16:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 16, 16, 380833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.1247, 'low': 1.12444, 'close': 1.12455, 'volume': 7.0} | asctime='2026-10-03 21:16:16'
2026-10-03 21:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 16, 16, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 21:16:16'
2026-10-03 21:16:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 16, 28, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 21:16:28'
2026-10-03 21:16:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 16, 28, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 21:16:28'
2026-10-03 21:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 16, 30, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 21:16:30'
2026-10-03 21:16:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 16, 34, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 21:16:34'
2026-10-03 21:16:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 16, 49, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 21:16:49'
2026-10-03 21:17:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 17, 8, 480171, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12426, 'high': 1.12437, 'low': 1.12426, 'close': 1.12437, 'volume': 6.0} | asctime='2026-10-03 21:17:08'
2026-10-03 21:17:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 17, 8, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 21:17:08'
2026-10-03 21:17:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 17, 8, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 21:17:08'
2026-10-03 21:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 17, 18, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12558, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 21:17:18'
2026-10-03 21:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 17, 38, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:17:38'
2026-10-03 21:19:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 19, 37, 328560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12468, 'low': 1.1244, 'close': 1.12454, 'volume': 4.0} | asctime='2026-10-03 21:19:37'
2026-10-03 21:19:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 19, 37, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:19:37'
2026-10-03 21:19:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 19, 38, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:19:38'
2026-10-03 21:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 19, 45, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.12406, 'volume': 0.0} | asctime='2026-10-03 21:19:45'
2026-10-03 21:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 19, 51, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 21:19:51'
2026-10-03 21:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 19, 54, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 21:19:54'
2026-10-03 21:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 19, 59, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 21:19:59'
2026-10-03 21:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 20, 1, 528866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12455, 'low': 1.12406, 'close': 1.12441, 'volume': 6.0} | asctime='2026-10-03 21:20:01'
2026-10-03 21:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 20, 1, 529841, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.1247, 'low': 1.12406, 'close': 1.12441, 'volume': 23.0} | asctime='2026-10-03 21:20:01'
2026-10-03 21:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 20, 1, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 21:20:01'
2026-10-03 21:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 20, 7, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:20:07'
2026-10-03 21:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 20, 18, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12559, 'bid_price': 1.12469, 'volume': 0.0} | asctime='2026-10-03 21:20:18'
2026-10-03 21:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 22, 7, 777424, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12469, 'low': 1.12436, 'close': 1.12469, 'volume': 3.0} | asctime='2026-10-03 21:22:07'
2026-10-03 21:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 22, 7, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 21:22:07'
2026-10-03 21:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 22, 9, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:22:09'
2026-10-03 21:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 22, 16, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 21:22:16'
2026-10-03 21:23:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 23, 1, 376239, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12461, 'high': 1.12461, 'low': 1.12442, 'close': 1.12442, 'volume': 3.0} | asctime='2026-10-03 21:23:01'
2026-10-03 21:23:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 23, 1, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 21:23:01'
2026-10-03 21:24:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 24, 46, 125303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12436, 'low': 1.12436, 'close': 1.12436, 'volume': 1.0} | asctime='2026-10-03 21:24:46'
2026-10-03 21:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 24, 46, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:24:46'
2026-10-03 21:25:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 25, 36, 424933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 21:25:36'
2026-10-03 21:25:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 25, 36, 426120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12436, 'high': 1.12469, 'low': 1.12436, 'close': 1.12452, 'volume': 8.0} | asctime='2026-10-03 21:25:36'
2026-10-03 21:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 25, 36, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 21:25:36'
2026-10-03 21:27:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 27, 7, 124348, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 21:27:07'
2026-10-03 21:27:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 27, 7, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:27:07'
2026-10-03 21:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 27, 40, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:27:40'
2026-10-03 21:29:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 29, 27, 858668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12454, 'low': 1.12452, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 21:29:27'
2026-10-03 21:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 29, 27, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 21:29:27'
2026-10-03 21:29:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 29, 28, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12413, 'volume': 0.0} | asctime='2026-10-03 21:29:28'
2026-10-03 21:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 29, 33, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:29:33'
2026-10-03 21:29:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 29, 44, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 21:29:44'
2026-10-03 21:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 30, 15, 422574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12459, 'low': 1.12413, 'close': 1.12459, 'volume': 4.0} | asctime='2026-10-03 21:30:15'
2026-10-03 21:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 30, 15, 423616, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1245, 'high': 1.12459, 'low': 1.12413, 'close': 1.12459, 'volume': 7.0} | asctime='2026-10-03 21:30:15'
2026-10-03 21:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 30, 15, 424481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12456, 'high': 1.1247, 'low': 1.12406, 'close': 1.12459, 'volume': 38.0} | asctime='2026-10-03 21:30:15'
2026-10-03 21:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 30, 15, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1256, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 21:30:15'
2026-10-03 21:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 30, 18, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:30:18'
2026-10-03 21:30:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 30, 46, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 21:30:46'
2026-10-03 21:31:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 31, 48, 171175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1247, 'high': 1.12482, 'low': 1.12455, 'close': 1.12482, 'volume': 3.0} | asctime='2026-10-03 21:31:48'
2026-10-03 21:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 31, 48, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 21:31:48'
2026-10-03 21:31:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 31, 57, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:31:57'
2026-10-03 21:33:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 33, 3, 371205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12454, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 21:33:03'
2026-10-03 21:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 33, 3, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 21:33:03'
2026-10-03 21:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 33, 3, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 21:33:03'
2026-10-03 21:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 33, 12, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:33:12'
2026-10-03 21:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 33, 21, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 21:33:21'
2026-10-03 21:34:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 34, 27, 670815, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12452, 'low': 1.12436, 'close': 1.12447, 'volume': 4.0} | asctime='2026-10-03 21:34:27'
2026-10-03 21:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 34, 27, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 21:34:27'
2026-10-03 21:34:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 34, 54, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:34:54'
2026-10-03 21:35:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 35, 42, 118968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12455, 'low': 1.12453, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 21:35:42'
2026-10-03 21:35:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 35, 42, 119935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1247, 'high': 1.12482, 'low': 1.12436, 'close': 1.12455, 'volume': 11.0} | asctime='2026-10-03 21:35:42'
2026-10-03 21:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 35, 42, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:35:42'
2026-10-03 21:35:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 35, 53, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 21:35:53'
2026-10-03 21:36:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 36, 20, 369031, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12449, 'close': 1.12449, 'volume': 2.0} | asctime='2026-10-03 21:36:20'
2026-10-03 21:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 36, 20, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 21:36:20'
2026-10-03 21:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 36, 25, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 21:36:25'
2026-10-03 21:36:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 36, 28, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 21:36:28'
2026-10-03 21:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 36, 35, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 21:36:35'
2026-10-03 21:36:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 36, 38, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 21:36:38'
2026-10-03 21:36:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 36, 58, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:36:58'
2026-10-03 21:38:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 38, 54, 17449, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12418, 'high': 1.12452, 'low': 1.12418, 'close': 1.12452, 'volume': 6.0} | asctime='2026-10-03 21:38:54'
2026-10-03 21:38:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 38, 54, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 21:38:54'
2026-10-03 21:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 38, 55, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 21:38:55'
2026-10-03 21:38:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 38, 58, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12623, 'bid_price': 1.12419, 'volume': 0.0} | asctime='2026-10-03 21:38:58'
2026-10-03 21:39:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 39, 2, 467879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12438, 'low': 1.12418, 'close': 1.12419, 'volume': 3.0} | asctime='2026-10-03 21:39:02'
2026-10-03 21:39:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 39, 2, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 21:39:02'
2026-10-03 21:39:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 39, 12, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 21:39:12'
2026-10-03 21:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 39, 33, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 21:39:33'
2026-10-03 21:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 40, 4, 416787, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1242, 'high': 1.12434, 'low': 1.1242, 'close': 1.12434, 'volume': 3.0} | asctime='2026-10-03 21:40:04'
2026-10-03 21:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 40, 4, 418280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12418, 'close': 1.12434, 'volume': 14.0} | asctime='2026-10-03 21:40:04'
2026-10-03 21:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 40, 4, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 21:40:04'
2026-10-03 21:41:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 41, 23, 121548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12437, 'high': 1.12437, 'low': 1.12437, 'close': 1.12437, 'volume': 1.0} | asctime='2026-10-03 21:41:23'
2026-10-03 21:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 41, 23, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 21:41:23'
2026-10-03 21:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 41, 25, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 21:41:25'
2026-10-03 21:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 41, 35, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 21:41:35'
2026-10-03 21:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 41, 59, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 21:41:59'
2026-10-03 21:42:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 42, 23, 668859, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12431, 'high': 1.12449, 'low': 1.12431, 'close': 1.12442, 'volume': 4.0} | asctime='2026-10-03 21:42:23'
2026-10-03 21:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 42, 23, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 21:42:23'
2026-10-03 21:43:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 43, 55, 263982, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1246, 'high': 1.1246, 'low': 1.1246, 'close': 1.1246, 'volume': 1.0} | asctime='2026-10-03 21:43:55'
2026-10-03 21:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 43, 55, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:43:55'
2026-10-03 21:44:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 44, 29, 164277, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 21:44:29'
2026-10-03 21:44:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 44, 29, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:44:29'
2026-10-03 21:44:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 44, 43, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 21:44:43'
2026-10-03 21:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 44, 53, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 21:44:53'
2026-10-03 21:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 44, 58, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:44:58'
2026-10-03 21:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 44, 58, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 21:44:58'
2026-10-03 21:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 45, 0, 964529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12466, 'low': 1.12424, 'close': 1.12424, 'volume': 5.0} | asctime='2026-10-03 21:45:00'
2026-10-03 21:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 45, 0, 968804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12437, 'high': 1.12466, 'low': 1.12424, 'close': 1.12424, 'volume': 12.0} | asctime='2026-10-03 21:45:00'
2026-10-03 21:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 45, 0, 969905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1247, 'high': 1.12482, 'low': 1.12418, 'close': 1.12424, 'volume': 37.0} | asctime='2026-10-03 21:45:00'
2026-10-03 21:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 45, 0, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:45:00'
2026-10-03 21:45:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 45, 14, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:45:14'
2026-10-03 21:47:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 9, 812957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12454, 'low': 1.12448, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 21:47:09'
2026-10-03 21:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 9, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 21:47:09'
2026-10-03 21:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 10, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12628, 'bid_price': 1.124, 'volume': 0.0} | asctime='2026-10-03 21:47:10'
2026-10-03 21:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 10, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12617, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 21:47:10'
2026-10-03 21:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 10, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:47:10'
2026-10-03 21:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 11, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 21:47:11'
2026-10-03 21:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 11, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12654, 'bid_price': 1.12402, 'volume': 0.0} | asctime='2026-10-03 21:47:11'
2026-10-03 21:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 11, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1265, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 21:47:11'
2026-10-03 21:47:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 12, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1264, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 21:47:12'
2026-10-03 21:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 15, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12614, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 21:47:15'
2026-10-03 21:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 16, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 21:47:16'
2026-10-03 21:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 18, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 21:47:18'
2026-10-03 21:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 23, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1258, 'bid_price': 1.12424, 'volume': 0.0} | asctime='2026-10-03 21:47:23'
2026-10-03 21:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 47, 24, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:47:24'
2026-10-03 21:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 48, 0, 561908, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12431, 'high': 1.12461, 'low': 1.124, 'close': 1.12455, 'volume': 13.0} | asctime='2026-10-03 21:48:00'
2026-10-03 21:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 48, 0, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 21:48:00'
2026-10-03 21:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 48, 6, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 21:48:06'
2026-10-03 21:49:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 49, 49, 664530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12458, 'low': 1.12435, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 21:49:49'
2026-10-03 21:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 49, 49, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:49:49'
2026-10-03 21:50:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 50, 18, 311013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 21:50:18'
2026-10-03 21:50:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 50, 18, 312493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12448, 'high': 1.12461, 'low': 1.124, 'close': 1.12452, 'volume': 18.0} | asctime='2026-10-03 21:50:18'
2026-10-03 21:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 50, 18, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 21:50:18'
2026-10-03 21:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 50, 21, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12405, 'volume': 0.0} | asctime='2026-10-03 21:50:21'
2026-10-03 21:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 50, 30, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.1241, 'volume': 0.0} | asctime='2026-10-03 21:50:30'
2026-10-03 21:50:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 50, 54, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12409, 'volume': 0.0} | asctime='2026-10-03 21:50:54'
2026-10-03 21:51:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 51, 14, 59841, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12405, 'close': 1.12409, 'volume': 4.0} | asctime='2026-10-03 21:51:14'
2026-10-03 21:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 51, 14, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12612, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 21:51:14'
2026-10-03 21:52:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 52, 59, 458667, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12432, 'high': 1.12432, 'low': 1.12432, 'close': 1.12432, 'volume': 1.0} | asctime='2026-10-03 21:52:59'
2026-10-03 21:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 52, 59, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:52:59'
2026-10-03 21:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 53, 0, 58824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 21:53:00'
2026-10-03 21:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 53, 0, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 21:53:00'
2026-10-03 21:54:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 54, 14, 157972, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12458, 'low': 1.12458, 'close': 1.12458, 'volume': 1.0} | asctime='2026-10-03 21:54:14'
2026-10-03 21:54:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 54, 14, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12464, 'volume': 0.0} | asctime='2026-10-03 21:54:14'
2026-10-03 21:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 54, 34, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1264, 'bid_price': 1.12412, 'volume': 0.0} | asctime='2026-10-03 21:54:34'
2026-10-03 21:54:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 54, 35, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12618, 'bid_price': 1.12414, 'volume': 0.0} | asctime='2026-10-03 21:54:35'
2026-10-03 21:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 54, 44, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 21:54:44'
2026-10-03 21:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 54, 48, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12407, 'volume': 0.0} | asctime='2026-10-03 21:54:48'
2026-10-03 21:54:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 54, 55, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12405, 'volume': 0.0} | asctime='2026-10-03 21:54:55'
2026-10-03 21:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 55, 2, 35591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12464, 'high': 1.12464, 'low': 1.12405, 'close': 1.12405, 'volume': 6.0} | asctime='2026-10-03 21:55:02'
2026-10-03 21:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 55, 2, 36757, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12447, 'high': 1.12464, 'low': 1.12405, 'close': 1.12405, 'volume': 13.0} | asctime='2026-10-03 21:55:02'
2026-10-03 21:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 55, 1, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 21:55:02'
2026-10-03 21:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 55, 10, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 21:55:10'
2026-10-03 21:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 55, 34, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12466, 'volume': 0.0} | asctime='2026-10-03 21:55:34'
2026-10-03 21:55:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 55, 47, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 21:55:47'
2026-10-03 21:56:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 56, 5, 407599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12466, 'low': 1.12446, 'close': 1.12447, 'volume': 4.0} | asctime='2026-10-03 21:56:05'
2026-10-03 21:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 56, 5, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 21:56:05'
2026-10-03 21:57:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 57, 18, 256547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 21:57:18'
2026-10-03 21:57:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 57, 18, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 21:57:18'
2026-10-03 21:57:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 57, 24, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 21:57:24'
2026-10-03 21:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 57, 34, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 21:57:34'
2026-10-03 21:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 57, 44, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 21:57:44'
2026-10-03 21:58:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 58, 26, 655783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12438, 'close': 1.12438, 'volume': 4.0} | asctime='2026-10-03 21:58:26'
2026-10-03 21:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 58, 26, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 21:58:26'
2026-10-03 21:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 58, 27, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 21:58:27'
2026-10-03 21:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 58, 36, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 21:58:36'
2026-10-03 21:58:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 58, 40, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 21:58:40'
2026-10-03 21:59:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 59, 48, 59935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12458, 'low': 1.12439, 'close': 1.12458, 'volume': 4.0} | asctime='2026-10-03 21:59:48'
2026-10-03 21:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 19, 59, 48, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 21:59:48'
2026-10-03 22:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 10, 51786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 22:05:10'
2026-10-03 22:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 10, 53420, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12448, 'high': 1.12466, 'low': 1.12438, 'close': 1.12455, 'volume': 14.0} | asctime='2026-10-03 22:05:10'
2026-10-03 22:05:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 10, 54211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12448, 'high': 1.12466, 'low': 1.124, 'close': 1.12455, 'volume': 45.0} | asctime='2026-10-03 22:05:10'
2026-10-03 22:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 10, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 22:05:10'
2026-10-03 22:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 21, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12632, 'bid_price': 1.12404, 'volume': 0.0} | asctime='2026-10-03 22:05:21'
2026-10-03 22:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 23, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12624, 'bid_price': 1.1242, 'volume': 0.0} | asctime='2026-10-03 22:05:23'
2026-10-03 22:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 32, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.1243, 'volume': 0.0} | asctime='2026-10-03 22:05:32'
2026-10-03 22:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 5, 54, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 22:05:54'
2026-10-03 22:06:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 6, 32, 101286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12453, 'low': 1.12404, 'close': 1.12453, 'volume': 5.0} | asctime='2026-10-03 22:06:32'
2026-10-03 22:06:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 6, 32, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 22:06:32'
2026-10-03 22:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 6, 56, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12571, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 22:06:56'
2026-10-03 22:07:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 7, 55, 249805, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12439, 'low': 1.12434, 'close': 1.12439, 'volume': 2.0} | asctime='2026-10-03 22:07:55'
2026-10-03 22:07:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 7, 55, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:07:55'
2026-10-03 22:09:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 9, 2, 150782, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 22:09:02'
2026-10-03 22:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 9, 2, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 22:09:02'
2026-10-03 22:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 9, 31, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12463, 'volume': 0.0} | asctime='2026-10-03 22:09:31'
2026-10-03 22:10:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 10, 22, 98156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12458, 'high': 1.12463, 'low': 1.12458, 'close': 1.12463, 'volume': 2.0} | asctime='2026-10-03 22:10:22'
2026-10-03 22:10:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 10, 22, 101603, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.12463, 'low': 1.12404, 'close': 1.12463, 'volume': 10.0} | asctime='2026-10-03 22:10:22'
2026-10-03 22:10:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 10, 22, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 22:10:22'
2026-10-03 22:10:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 10, 25, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:10:25'
2026-10-03 22:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 10, 54, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 22:10:54'
2026-10-03 22:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 10, 55, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 22:10:54'
2026-10-03 22:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 10, 59, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 22:10:59'
2026-10-03 22:11:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 11, 4, 398609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12433, 'close': 1.12455, 'volume': 5.0} | asctime='2026-10-03 22:11:04'
2026-10-03 22:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 11, 4, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 22:11:04'
2026-10-03 22:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 11, 33, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 22:11:33'
2026-10-03 22:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 11, 35, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 22:11:35'
2026-10-03 22:13:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 13, 25, 696787, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12468, 'low': 1.1245, 'close': 1.12468, 'volume': 3.0} | asctime='2026-10-03 22:13:25'
2026-10-03 22:13:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 13, 25, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 22:13:25'
2026-10-03 22:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 13, 36, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 22:13:35'
2026-10-03 22:13:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 13, 39, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12607, 'bid_price': 1.12475, 'volume': 0.0} | asctime='2026-10-03 22:13:39'
2026-10-03 22:15:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 15, 55, 345466, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12475, 'low': 1.12452, 'close': 1.12475, 'volume': 3.0} | asctime='2026-10-03 22:15:55'
2026-10-03 22:15:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 15, 55, 346602, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12459, 'high': 1.12475, 'low': 1.12433, 'close': 1.12475, 'volume': 11.0} | asctime='2026-10-03 22:15:55'
2026-10-03 22:15:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 15, 55, 349651, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12452, 'high': 1.12475, 'low': 1.12404, 'close': 1.12475, 'volume': 21.0} | asctime='2026-10-03 22:15:55'
2026-10-03 22:15:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 15, 55, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12609, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 22:15:55'
2026-10-03 22:16:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 16, 10, 145271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 22:16:10'
2026-10-03 22:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 16, 10, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 22:16:10'
2026-10-03 22:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 16, 56, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 22:16:56'
2026-10-03 22:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 16, 58, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 22:16:58'
2026-10-03 22:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 17, 6, 95088, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12433, 'close': 1.12437, 'volume': 3.0} | asctime='2026-10-03 22:17:06'
2026-10-03 22:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 17, 6, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12574, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 22:17:06'
2026-10-03 22:18:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 18, 25, 43813, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12442, 'low': 1.12442, 'close': 1.12442, 'volume': 1.0} | asctime='2026-10-03 22:18:25'
2026-10-03 22:18:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 18, 25, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 22:18:25'
2026-10-03 22:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 18, 31, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 22:18:31'
2026-10-03 22:19:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 19, 26, 143399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12458, 'low': 1.12438, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 22:19:26'
2026-10-03 22:19:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 19, 26, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:19:26'
2026-10-03 22:19:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 19, 28, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 22:19:28'
2026-10-03 22:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 19, 41, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 22:19:41'
2026-10-03 22:19:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 19, 42, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 22:19:42'
2026-10-03 22:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 19, 51, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 22:19:51'
2026-10-03 22:19:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 19, 52, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 22:19:52'
2026-10-03 22:20:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 20, 9, 192671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12456, 'low': 1.1244, 'close': 1.12442, 'volume': 6.0} | asctime='2026-10-03 22:20:09'
2026-10-03 22:20:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 20, 9, 193763, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12453, 'high': 1.12458, 'low': 1.12433, 'close': 1.12442, 'volume': 13.0} | asctime='2026-10-03 22:20:09'
2026-10-03 22:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 20, 9, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 22:20:09'
2026-10-03 22:21:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 21, 47, 492301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12452, 'high': 1.12452, 'low': 1.12452, 'close': 1.12452, 'volume': 1.0} | asctime='2026-10-03 22:21:47'
2026-10-03 22:21:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 21, 47, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 22:21:47'
2026-10-03 22:22:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 22, 12, 591680, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.1245, 'low': 1.1245, 'close': 1.1245, 'volume': 1.0} | asctime='2026-10-03 22:22:12'
2026-10-03 22:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 22, 12, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 22:22:12'
2026-10-03 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 22, 45, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 22:22:45'
2026-10-03 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 22, 45, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12622, 'bid_price': 1.12418, 'volume': 0.0} | asctime='2026-10-03 22:22:45'
2026-10-03 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 22, 46, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 22:22:45'
2026-10-03 22:22:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 22, 54, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:22:54'
2026-10-03 22:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 22, 57, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1256, 'bid_price': 1.1247, 'volume': 0.0} | asctime='2026-10-03 22:22:57'
2026-10-03 22:25:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 25, 15, 40592, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.1247, 'low': 1.12418, 'close': 1.1247, 'volume': 6.0} | asctime='2026-10-03 22:25:15'
2026-10-03 22:25:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 25, 15, 41667, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12452, 'high': 1.1247, 'low': 1.12418, 'close': 1.1247, 'volume': 8.0} | asctime='2026-10-03 22:25:15'
2026-10-03 22:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 25, 15, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:25:15'
2026-10-03 22:25:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 25, 16, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 22:25:16'
2026-10-03 22:25:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 25, 23, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:25:23'
2026-10-03 22:27:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 27, 45, 88889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12457, 'low': 1.12454, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 22:27:45'
2026-10-03 22:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 27, 45, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 22:27:45'
2026-10-03 22:28:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 28, 2, 87925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12455, 'low': 1.12455, 'close': 1.12455, 'volume': 1.0} | asctime='2026-10-03 22:28:02'
2026-10-03 22:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 28, 2, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:28:02'
2026-10-03 22:28:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 28, 7, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 22:28:07'
2026-10-03 22:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 28, 18, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 22:28:18'
2026-10-03 22:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 30, 15, 36386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.1246, 'low': 1.12457, 'close': 1.1246, 'volume': 3.0} | asctime='2026-10-03 22:30:15'
2026-10-03 22:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 30, 15, 38205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.1246, 'low': 1.12454, 'close': 1.1246, 'volume': 7.0} | asctime='2026-10-03 22:30:15'
2026-10-03 22:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 30, 15, 39620, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12453, 'high': 1.1247, 'low': 1.12418, 'close': 1.1246, 'volume': 28.0} | asctime='2026-10-03 22:30:15'
2026-10-03 22:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 30, 15, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 22:30:15'
2026-10-03 22:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 30, 18, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 22:30:18'
2026-10-03 22:32:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 32, 18, 285016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12455, 'high': 1.12456, 'low': 1.12455, 'close': 1.12456, 'volume': 2.0} | asctime='2026-10-03 22:32:18'
2026-10-03 22:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 32, 18, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 22:32:18'
2026-10-03 22:32:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 32, 44, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:32:44'
2026-10-03 22:32:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 32, 45, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 22:32:44'
2026-10-03 22:32:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 32, 48, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 22:32:48'
2026-10-03 22:33:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 33, 46, 84292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12454, 'low': 1.12435, 'close': 1.12442, 'volume': 4.0} | asctime='2026-10-03 22:33:46'
2026-10-03 22:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 33, 46, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 22:33:46'
2026-10-03 22:35:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 35, 15, 33358, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12439, 'low': 1.12439, 'close': 1.12439, 'volume': 1.0} | asctime='2026-10-03 22:35:15'
2026-10-03 22:35:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 35, 15, 34350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12455, 'high': 1.12456, 'low': 1.12435, 'close': 1.12439, 'volume': 7.0} | asctime='2026-10-03 22:35:15'
2026-10-03 22:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 35, 15, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 22:35:15'
2026-10-03 22:35:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 35, 21, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 22:35:21'
2026-10-03 22:36:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 36, 5, 932598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12416, 'high': 1.12452, 'low': 1.12416, 'close': 1.12452, 'volume': 2.0} | asctime='2026-10-03 22:36:05'
2026-10-03 22:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 36, 6, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:36:05'
2026-10-03 22:37:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 37, 16, 182761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 22:37:16'
2026-10-03 22:37:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 37, 16, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 22:37:16'
2026-10-03 22:37:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 37, 16, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 22:37:16'
2026-10-03 22:37:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 37, 25, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12574, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 22:37:25'
2026-10-03 22:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 37, 47, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 22:37:47'
2026-10-03 22:38:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 38, 35, 31389, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12439, 'high': 1.12442, 'low': 1.12436, 'close': 1.12436, 'volume': 4.0} | asctime='2026-10-03 22:38:35'
2026-10-03 22:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 38, 35, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:38:35'
2026-10-03 22:42:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 42, 18, 329435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 22:42:18'
2026-10-03 22:42:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 42, 18, 331458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12416, 'high': 1.12454, 'low': 1.12416, 'close': 1.12454, 'volume': 8.0} | asctime='2026-10-03 22:42:18'
2026-10-03 22:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 42, 18, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:42:18'
2026-10-03 22:42:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 42, 35, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12461, 'volume': 0.0} | asctime='2026-10-03 22:42:35'
2026-10-03 22:43:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 43, 6, 328804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12461, 'low': 1.12457, 'close': 1.12461, 'volume': 2.0} | asctime='2026-10-03 22:43:06'
2026-10-03 22:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 43, 6, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:43:06'
2026-10-03 22:43:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 43, 35, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:43:35'
2026-10-03 22:44:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 44, 54, 77356, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12454, 'close': 1.12454, 'volume': 2.0} | asctime='2026-10-03 22:44:54'
2026-10-03 22:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 44, 54, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 22:44:54'
2026-10-03 22:45:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 45, 17, 178183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12451, 'close': 1.12451, 'volume': 1.0} | asctime='2026-10-03 22:45:17'
2026-10-03 22:45:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 45, 17, 182778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12457, 'high': 1.12461, 'low': 1.12451, 'close': 1.12451, 'volume': 5.0} | asctime='2026-10-03 22:45:17'
2026-10-03 22:45:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 45, 17, 184841, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12455, 'high': 1.12461, 'low': 1.12416, 'close': 1.12451, 'volume': 20.0} | asctime='2026-10-03 22:45:17'
2026-10-03 22:45:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 45, 17, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 22:45:17'
2026-10-03 22:46:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 46, 5, 346941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12442, 'low': 1.12442, 'close': 1.12442, 'volume': 1.0} | asctime='2026-10-03 22:46:05'
2026-10-03 22:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 46, 5, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:46:05'
2026-10-03 22:47:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 47, 24, 427045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 22:47:24'
2026-10-03 22:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 47, 24, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:47:24'
2026-10-03 22:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 47, 45, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 22:47:45'
2026-10-03 22:47:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 47, 50, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:47:50'
2026-10-03 22:48:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 48, 35, 675822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12459, 'low': 1.12457, 'close': 1.12457, 'volume': 3.0} | asctime='2026-10-03 22:48:35'
2026-10-03 22:48:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 48, 35, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:48:35'
2026-10-03 22:48:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 48, 51, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 22:48:51'
2026-10-03 22:48:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 48, 53, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 22:48:53'
2026-10-03 22:49:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 0, 124933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12434, 'close': 1.1244, 'volume': 3.0} | asctime='2026-10-03 22:49:00'
2026-10-03 22:49:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 0, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 22:49:00'
2026-10-03 22:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 13, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1261, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:49:13'
2026-10-03 22:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 13, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 22:49:13'
2026-10-03 22:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 13, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12634, 'bid_price': 1.12406, 'volume': 0.0} | asctime='2026-10-03 22:49:13'
2026-10-03 22:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 14, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12657, 'bid_price': 1.12383, 'volume': 0.0} | asctime='2026-10-03 22:49:14'
2026-10-03 22:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 14, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12678, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 22:49:14'
2026-10-03 22:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 14, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:49:14'
2026-10-03 22:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 15, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 22:49:15'
2026-10-03 22:49:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 23, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1262, 'bid_price': 1.12416, 'volume': 0.0} | asctime='2026-10-03 22:49:23'
2026-10-03 22:49:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 23, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 22:49:23'
2026-10-03 22:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 32, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 22:49:32'
2026-10-03 22:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 34, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12573, 'bid_price': 1.12483, 'volume': 0.0} | asctime='2026-10-03 22:49:34'
2026-10-03 22:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 34, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 22:49:34'
2026-10-03 22:49:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 36, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 22:49:35'
2026-10-03 22:49:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 39, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 22:49:39'
2026-10-03 22:49:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 39, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12446, 'volume': 0.0} | asctime='2026-10-03 22:49:39'
2026-10-03 22:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 40, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12415, 'volume': 0.0} | asctime='2026-10-03 22:49:40'
2026-10-03 22:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 41, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12423, 'volume': 0.0} | asctime='2026-10-03 22:49:41'
2026-10-03 22:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 49, 49, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 22:49:49'
2026-10-03 22:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 50, 16, 588793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12483, 'low': 1.12383, 'close': 1.12455, 'volume': 19.0} | asctime='2026-10-03 22:50:16'
2026-10-03 22:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 50, 16, 589757, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12442, 'high': 1.12483, 'low': 1.12383, 'close': 1.12455, 'volume': 27.0} | asctime='2026-10-03 22:50:16'
2026-10-03 22:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 50, 16, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 22:50:16'
2026-10-03 22:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 50, 18, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 22:50:18'
2026-10-03 22:50:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 50, 52, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12602, 'bid_price': 1.12422, 'volume': 0.0} | asctime='2026-10-03 22:50:52'
2026-10-03 22:51:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 0, 125121, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12456, 'low': 1.12422, 'close': 1.12422, 'volume': 3.0} | asctime='2026-10-03 22:51:00'
2026-10-03 22:51:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 0, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 22:51:00'
2026-10-03 22:51:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 22, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 22:51:22'
2026-10-03 22:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 27, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12425, 'volume': 0.0} | asctime='2026-10-03 22:51:26'
2026-10-03 22:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 27, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 22:51:27'
2026-10-03 22:51:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 28, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12601, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 22:51:28'
2026-10-03 22:51:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 28, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 22:51:28'
2026-10-03 22:51:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 35, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12616, 'bid_price': 1.1246, 'volume': 0.0} | asctime='2026-10-03 22:51:35'
2026-10-03 22:51:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 48, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:51:48'
2026-10-03 22:51:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 53, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 22:51:53'
2026-10-03 22:51:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 51, 58, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 22:51:58'
2026-10-03 22:52:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 52, 21, 673742, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12438, 'high': 1.12482, 'low': 1.12425, 'close': 1.12482, 'volume': 10.0} | asctime='2026-10-03 22:52:21'
2026-10-03 22:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 52, 21, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 22:52:21'
2026-10-03 22:53:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 53, 10, 323324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12449, 'low': 1.12449, 'close': 1.12449, 'volume': 1.0} | asctime='2026-10-03 22:53:10'
2026-10-03 22:53:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 53, 10, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 22:53:10'
2026-10-03 22:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 53, 18, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12579, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 22:53:18'
2026-10-03 22:53:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 53, 58, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 22:53:58'
2026-10-03 22:54:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 54, 11, 522584, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12447, 'low': 1.12432, 'close': 1.12432, 'volume': 3.0} | asctime='2026-10-03 22:54:11'
2026-10-03 22:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 54, 11, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 22:54:11'
2026-10-03 22:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 54, 50, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12438, 'volume': 0.0} | asctime='2026-10-03 22:54:50'
2026-10-03 22:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 54, 59, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 22:54:59'
2026-10-03 22:55:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 55, 30, 372084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12442, 'low': 1.12433, 'close': 1.12442, 'volume': 3.0} | asctime='2026-10-03 22:55:30'
2026-10-03 22:55:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 55, 30, 373324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12456, 'high': 1.12482, 'low': 1.12422, 'close': 1.12442, 'volume': 20.0} | asctime='2026-10-03 22:55:30'
2026-10-03 22:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 55, 30, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 22:55:30'
2026-10-03 22:56:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 56, 35, 121156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12447, 'close': 1.12447, 'volume': 1.0} | asctime='2026-10-03 22:56:35'
2026-10-03 22:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 56, 35, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 22:56:35'
2026-10-03 22:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 56, 42, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 22:56:42'
2026-10-03 22:57:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 57, 23, 70933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12449, 'high': 1.12455, 'low': 1.12449, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 22:57:23'
2026-10-03 22:57:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 57, 23, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 22:57:23'
2026-10-03 22:58:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 58, 57, 120055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 22:58:57'
2026-10-03 22:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 58, 57, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12604, 'bid_price': 1.12448, 'volume': 0.0} | asctime='2026-10-03 22:58:57'
2026-10-03 22:59:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 59, 6, 69638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12448, 'high': 1.12448, 'low': 1.12448, 'close': 1.12448, 'volume': 1.0} | asctime='2026-10-03 22:59:06'
2026-10-03 22:59:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 59, 6, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 22:59:06'
2026-10-03 22:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 59, 18, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 22:59:18'
2026-10-03 22:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 59, 55, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 22:59:54'
2026-10-03 22:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 20, 59, 58, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 22:59:57'
2026-10-03 23:05:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 16, 615710, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12368, 'close': 1.12368, 'volume': 4.0} | asctime='2026-10-03 23:05:16'
2026-10-03 23:05:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 16, 617630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12447, 'high': 1.12457, 'low': 1.12368, 'close': 1.12368, 'volume': 9.0} | asctime='2026-10-03 23:05:16'
2026-10-03 23:05:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 16, 618747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12442, 'high': 1.12483, 'low': 1.12368, 'close': 1.12368, 'volume': 56.0} | asctime='2026-10-03 23:05:16'
2026-10-03 23:05:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 16, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13384, 'bid_price': 1.12184, 'volume': 0.0} | asctime='2026-10-03 23:05:16'
2026-10-03 23:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 18, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13415, 'bid_price': 1.12215, 'volume': 0.0} | asctime='2026-10-03 23:05:17'
2026-10-03 23:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 18, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13417, 'bid_price': 1.12217, 'volume': 0.0} | asctime='2026-10-03 23:05:18'
2026-10-03 23:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 18, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13415, 'bid_price': 1.12215, 'volume': 0.0} | asctime='2026-10-03 23:05:18'
2026-10-03 23:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 18, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13407, 'bid_price': 1.12207, 'volume': 0.0} | asctime='2026-10-03 23:05:18'
2026-10-03 23:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 18, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13403, 'bid_price': 1.12203, 'volume': 0.0} | asctime='2026-10-03 23:05:18'
2026-10-03 23:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 19, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.134, 'bid_price': 1.122, 'volume': 0.0} | asctime='2026-10-03 23:05:18'
2026-10-03 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 19, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13392, 'bid_price': 1.12192, 'volume': 0.0} | asctime='2026-10-03 23:05:19'
2026-10-03 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 19, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13199, 'bid_price': 1.12299, 'volume': 0.0} | asctime='2026-10-03 23:05:19'
2026-10-03 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 19, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13186, 'bid_price': 1.12286, 'volume': 0.0} | asctime='2026-10-03 23:05:19'
2026-10-03 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 19, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13189, 'bid_price': 1.12289, 'volume': 0.0} | asctime='2026-10-03 23:05:19'
2026-10-03 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 20, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13178, 'bid_price': 1.12278, 'volume': 0.0} | asctime='2026-10-03 23:05:19'
2026-10-03 23:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 20, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13168, 'bid_price': 1.12268, 'volume': 0.0} | asctime='2026-10-03 23:05:20'
2026-10-03 23:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 20, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13164, 'bid_price': 1.12264, 'volume': 0.0} | asctime='2026-10-03 23:05:20'
2026-10-03 23:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 20, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13189, 'bid_price': 1.12289, 'volume': 0.0} | asctime='2026-10-03 23:05:20'
2026-10-03 23:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 20, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13178, 'bid_price': 1.12278, 'volume': 0.0} | asctime='2026-10-03 23:05:20'
2026-10-03 23:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 21, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13171, 'bid_price': 1.12271, 'volume': 0.0} | asctime='2026-10-03 23:05:21'
2026-10-03 23:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 21, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13164, 'bid_price': 1.12264, 'volume': 0.0} | asctime='2026-10-03 23:05:21'
2026-10-03 23:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 22, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13152, 'bid_price': 1.12252, 'volume': 0.0} | asctime='2026-10-03 23:05:21'
2026-10-03 23:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 22, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13149, 'bid_price': 1.12249, 'volume': 0.0} | asctime='2026-10-03 23:05:22'
2026-10-03 23:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 22, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13144, 'bid_price': 1.12244, 'volume': 0.0} | asctime='2026-10-03 23:05:22'
2026-10-03 23:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 22, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13165, 'bid_price': 1.12265, 'volume': 0.0} | asctime='2026-10-03 23:05:22'
2026-10-03 23:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 22, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13187, 'bid_price': 1.12287, 'volume': 0.0} | asctime='2026-10-03 23:05:22'
2026-10-03 23:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 22, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13183, 'bid_price': 1.12283, 'volume': 0.0} | asctime='2026-10-03 23:05:22'
2026-10-03 23:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 23, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:22'
2026-10-03 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 23, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13168, 'bid_price': 1.12268, 'volume': 0.0} | asctime='2026-10-03 23:05:23'
2026-10-03 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 23, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13166, 'bid_price': 1.12266, 'volume': 0.0} | asctime='2026-10-03 23:05:23'
2026-10-03 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 23, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13363, 'bid_price': 1.12163, 'volume': 0.0} | asctime='2026-10-03 23:05:23'
2026-10-03 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 23, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1336, 'bid_price': 1.1216, 'volume': 0.0} | asctime='2026-10-03 23:05:23'
2026-10-03 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 23, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13203, 'bid_price': 1.12303, 'volume': 0.0} | asctime='2026-10-03 23:05:23'
2026-10-03 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13195, 'bid_price': 1.12295, 'volume': 0.0} | asctime='2026-10-03 23:05:23'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13363, 'bid_price': 1.12163, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13206, 'bid_price': 1.12306, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13363, 'bid_price': 1.12163, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1336, 'bid_price': 1.1216, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13199, 'bid_price': 1.12299, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13195, 'bid_price': 1.12295, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 24, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13188, 'bid_price': 1.12288, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 25, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13184, 'bid_price': 1.12284, 'volume': 0.0} | asctime='2026-10-03 23:05:24'
2026-10-03 23:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 25, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1318, 'bid_price': 1.1228, 'volume': 0.0} | asctime='2026-10-03 23:05:25'
2026-10-03 23:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 25, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13177, 'bid_price': 1.12277, 'volume': 0.0} | asctime='2026-10-03 23:05:25'
2026-10-03 23:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 25, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13176, 'bid_price': 1.12276, 'volume': 0.0} | asctime='2026-10-03 23:05:25'
2026-10-03 23:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 25, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:25'
2026-10-03 23:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 26, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13178, 'bid_price': 1.12278, 'volume': 0.0} | asctime='2026-10-03 23:05:26'
2026-10-03 23:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 27, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1318, 'bid_price': 1.1228, 'volume': 0.0} | asctime='2026-10-03 23:05:27'
2026-10-03 23:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 27, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:27'
2026-10-03 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 28, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13176, 'bid_price': 1.12276, 'volume': 0.0} | asctime='2026-10-03 23:05:29'
2026-10-03 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 28, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:29'
2026-10-03 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 29, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13176, 'bid_price': 1.12276, 'volume': 0.0} | asctime='2026-10-03 23:05:29'
2026-10-03 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 29, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:29'
2026-10-03 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 29, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13176, 'bid_price': 1.12276, 'volume': 0.0} | asctime='2026-10-03 23:05:29'
2026-10-03 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 29, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:29'
2026-10-03 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 29, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13166, 'bid_price': 1.12266, 'volume': 0.0} | asctime='2026-10-03 23:05:29'
2026-10-03 23:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 30, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13163, 'bid_price': 1.12263, 'volume': 0.0} | asctime='2026-10-03 23:05:30'
2026-10-03 23:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 30, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13166, 'bid_price': 1.12266, 'volume': 0.0} | asctime='2026-10-03 23:05:30'
2026-10-03 23:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 31, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:31'
2026-10-03 23:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 31, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13164, 'bid_price': 1.12264, 'volume': 0.0} | asctime='2026-10-03 23:05:31'
2026-10-03 23:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 31, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13166, 'bid_price': 1.12266, 'volume': 0.0} | asctime='2026-10-03 23:05:31'
2026-10-03 23:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 31, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13165, 'bid_price': 1.12265, 'volume': 0.0} | asctime='2026-10-03 23:05:31'
2026-10-03 23:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 31, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:31'
2026-10-03 23:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 31, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13165, 'bid_price': 1.12265, 'volume': 0.0} | asctime='2026-10-03 23:05:31'
2026-10-03 23:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 32, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:32'
2026-10-03 23:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 32, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13165, 'bid_price': 1.12265, 'volume': 0.0} | asctime='2026-10-03 23:05:32'
2026-10-03 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 33, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:33'
2026-10-03 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 33, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13165, 'bid_price': 1.12265, 'volume': 0.0} | asctime='2026-10-03 23:05:33'
2026-10-03 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 33, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:33'
2026-10-03 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 33, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13165, 'bid_price': 1.12265, 'volume': 0.0} | asctime='2026-10-03 23:05:33'
2026-10-03 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 34, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:34'
2026-10-03 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 34, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:34'
2026-10-03 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 34, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13173, 'bid_price': 1.12273, 'volume': 0.0} | asctime='2026-10-03 23:05:34'
2026-10-03 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 34, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:34'
2026-10-03 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 34, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13173, 'bid_price': 1.12273, 'volume': 0.0} | asctime='2026-10-03 23:05:34'
2026-10-03 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 34, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:34'
2026-10-03 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 35, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:35'
2026-10-03 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 35, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13171, 'bid_price': 1.12271, 'volume': 0.0} | asctime='2026-10-03 23:05:35'
2026-10-03 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 35, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:35'
2026-10-03 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 35, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13172, 'bid_price': 1.12272, 'volume': 0.0} | asctime='2026-10-03 23:05:35'
2026-10-03 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 35, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13182, 'bid_price': 1.12282, 'volume': 0.0} | asctime='2026-10-03 23:05:35'
2026-10-03 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 35, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:35'
2026-10-03 23:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 36, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:36'
2026-10-03 23:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 36, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:36'
2026-10-03 23:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 36, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:36'
2026-10-03 23:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 36, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13174, 'bid_price': 1.12274, 'volume': 0.0} | asctime='2026-10-03 23:05:36'
2026-10-03 23:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 37, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:37'
2026-10-03 23:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 37, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:37'
2026-10-03 23:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 37, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13174, 'bid_price': 1.12274, 'volume': 0.0} | asctime='2026-10-03 23:05:37'
2026-10-03 23:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 38, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:37'
2026-10-03 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 39, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13175, 'bid_price': 1.12275, 'volume': 0.0} | asctime='2026-10-03 23:05:39'
2026-10-03 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 39, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13179, 'bid_price': 1.12279, 'volume': 0.0} | asctime='2026-10-03 23:05:39'
2026-10-03 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 39, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:39'
2026-10-03 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 39, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12647, 'bid_price': 1.12372, 'volume': 0.0} | asctime='2026-10-03 23:05:39'
2026-10-03 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 40, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:39'
2026-10-03 23:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 40, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.1237, 'volume': 0.0} | asctime='2026-10-03 23:05:40'
2026-10-03 23:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 40, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:40'
2026-10-03 23:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 41, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12647, 'bid_price': 1.12373, 'volume': 0.0} | asctime='2026-10-03 23:05:41'
2026-10-03 23:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 41, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:41'
2026-10-03 23:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 42, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12647, 'bid_price': 1.12373, 'volume': 0.0} | asctime='2026-10-03 23:05:42'
2026-10-03 23:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 42, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:42'
2026-10-03 23:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 42, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12644, 'bid_price': 1.1237, 'volume': 0.0} | asctime='2026-10-03 23:05:42'
2026-10-03 23:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 42, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:42'
2026-10-03 23:05:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 55, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12649, 'bid_price': 1.12375, 'volume': 0.0} | asctime='2026-10-03 23:05:55'
2026-10-03 23:05:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 56, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12647, 'bid_price': 1.12372, 'volume': 0.0} | asctime='2026-10-03 23:05:55'
2026-10-03 23:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 56, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12643, 'bid_price': 1.12369, 'volume': 0.0} | asctime='2026-10-03 23:05:56'
2026-10-03 23:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 56, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:56'
2026-10-03 23:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 57, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12649, 'bid_price': 1.12375, 'volume': 0.0} | asctime='2026-10-03 23:05:56'
2026-10-03 23:05:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 57, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12643, 'bid_price': 1.12369, 'volume': 0.0} | asctime='2026-10-03 23:05:57'
2026-10-03 23:05:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 5, 57, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:05:57'
2026-10-03 23:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 0, 215117, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12184, 'high': 1.12375, 'low': 1.1216, 'close': 1.12368, 'volume': 107.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 0, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12646, 'bid_price': 1.12372, 'volume': 0.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 0, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12652, 'bid_price': 1.12378, 'volume': 0.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 0, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13149, 'bid_price': 1.12249, 'volume': 0.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 0, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13123, 'bid_price': 1.12223, 'volume': 0.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 0, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13086, 'bid_price': 1.12186, 'volume': 0.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 0, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13103, 'bid_price': 1.12203, 'volume': 0.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 1, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.131, 'bid_price': 1.122, 'volume': 0.0} | asctime='2026-10-03 23:06:00'
2026-10-03 23:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 1, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13106, 'bid_price': 1.12206, 'volume': 0.0} | asctime='2026-10-03 23:06:01'
2026-10-03 23:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 1, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13107, 'bid_price': 1.12207, 'volume': 0.0} | asctime='2026-10-03 23:06:01'
2026-10-03 23:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 1, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13087, 'bid_price': 1.12187, 'volume': 0.0} | asctime='2026-10-03 23:06:01'
2026-10-03 23:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 1, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13077, 'bid_price': 1.12177, 'volume': 0.0} | asctime='2026-10-03 23:06:01'
2026-10-03 23:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 1, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12886, 'bid_price': 1.12326, 'volume': 0.0} | asctime='2026-10-03 23:06:01'
2026-10-03 23:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 2, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1307, 'bid_price': 1.1217, 'volume': 0.0} | asctime='2026-10-03 23:06:01'
2026-10-03 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 2, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12886, 'bid_price': 1.12326, 'volume': 0.0} | asctime='2026-10-03 23:06:02'
2026-10-03 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 2, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13064, 'bid_price': 1.12164, 'volume': 0.0} | asctime='2026-10-03 23:06:02'
2026-10-03 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 2, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13068, 'bid_price': 1.12168, 'volume': 0.0} | asctime='2026-10-03 23:06:02'
2026-10-03 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 2, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12646, 'bid_price': 1.12372, 'volume': 0.0} | asctime='2026-10-03 23:06:02'
2026-10-03 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 2, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12645, 'bid_price': 1.12371, 'volume': 0.0} | asctime='2026-10-03 23:06:02'
2026-10-03 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 2, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1283, 'bid_price': 1.1227, 'volume': 0.0} | asctime='2026-10-03 23:06:02'
2026-10-03 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 6, 3, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12642, 'bid_price': 1.12368, 'volume': 0.0} | asctime='2026-10-03 23:06:02'
2026-10-03 23:11:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 11, 50, 412166, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12372, 'high': 1.12378, 'low': 1.12164, 'close': 1.12368, 'volume': 20.0} | asctime='2026-10-03 23:11:50'
2026-10-03 23:11:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 11, 50, 413554, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12184, 'high': 1.12378, 'low': 1.1216, 'close': 1.12368, 'volume': 127.0} | asctime='2026-10-03 23:11:50'
2026-10-03 23:11:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 11, 50, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12643, 'bid_price': 1.12369, 'volume': 0.0} | asctime='2026-10-03 23:11:50'
2026-10-03 23:15:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 15, 37, 9837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12369, 'high': 1.12369, 'low': 1.12369, 'close': 1.12369, 'volume': 1.0} | asctime='2026-10-03 23:15:37'
2026-10-03 23:15:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 15, 37, 11411, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12369, 'high': 1.12369, 'low': 1.12369, 'close': 1.12369, 'volume': 1.0} | asctime='2026-10-03 23:15:37'
2026-10-03 23:15:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 15, 37, 12804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12184, 'high': 1.12378, 'low': 1.1216, 'close': 1.12369, 'volume': 128.0} | asctime='2026-10-03 23:15:37'
2026-10-03 23:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 15, 37, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:15:37'
2026-10-03 23:16:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 16, 15, 525577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12454, 'close': 1.12454, 'volume': 1.0} | asctime='2026-10-03 23:16:15'
2026-10-03 23:16:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 16, 15, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 23:16:15'
2026-10-03 23:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 16, 24, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 23:16:24'
2026-10-03 23:16:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 16, 40, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 23:16:40'
2026-10-03 23:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 16, 56, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 23:16:56'
2026-10-03 23:17:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 17, 18, 508009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1244, 'high': 1.12459, 'low': 1.1244, 'close': 1.12444, 'volume': 4.0} | asctime='2026-10-03 23:17:18'
2026-10-03 23:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 17, 18, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 23:17:18'
2026-10-03 23:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 17, 26, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 23:17:26'
2026-10-03 23:17:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 17, 28, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12581, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 23:17:28'
2026-10-03 23:18:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 18, 3, 307464, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12449, 'low': 1.12441, 'close': 1.12449, 'volume': 3.0} | asctime='2026-10-03 23:18:03'
2026-10-03 23:18:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 18, 3, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 23:18:03'
2026-10-03 23:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 18, 10, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 23:18:10'
2026-10-03 23:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 18, 11, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12594, 'bid_price': 1.12462, 'volume': 0.0} | asctime='2026-10-03 23:18:11'
2026-10-03 23:19:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 19, 44, 7329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12436, 'high': 1.12462, 'low': 1.12436, 'close': 1.12462, 'volume': 3.0} | asctime='2026-10-03 23:19:44'
2026-10-03 23:19:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 19, 44, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 23:19:44'
2026-10-03 23:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 19, 48, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 23:19:48'
2026-10-03 23:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 20, 0, 407067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12457, 'high': 1.12457, 'low': 1.12439, 'close': 1.12439, 'volume': 2.0} | asctime='2026-10-03 23:20:00'
2026-10-03 23:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 20, 0, 409183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.12462, 'low': 1.12436, 'close': 1.12439, 'volume': 13.0} | asctime='2026-10-03 23:20:00'
2026-10-03 23:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 20, 0, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 23:20:00'
2026-10-03 23:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 20, 41, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 23:20:41'
2026-10-03 23:22:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 22, 14, 4896, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12445, 'high': 1.12445, 'low': 1.12437, 'close': 1.12437, 'volume': 2.0} | asctime='2026-10-03 23:22:14'
2026-10-03 23:22:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 22, 14, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 23:22:14'
2026-10-03 23:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 22, 25, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:22:25'
2026-10-03 23:22:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 22, 51, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 23:22:51'
2026-10-03 23:23:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 23, 18, 355255, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12454, 'low': 1.12442, 'close': 1.12452, 'volume': 3.0} | asctime='2026-10-03 23:23:18'
2026-10-03 23:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 23, 18, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 23:23:18'
2026-10-03 23:24:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 24, 48, 503486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12465, 'high': 1.12465, 'low': 1.12465, 'close': 1.12465, 'volume': 1.0} | asctime='2026-10-03 23:24:48'
2026-10-03 23:24:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 24, 48, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 23:24:48'
2026-10-03 23:25:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 25, 10, 353658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12447, 'close': 1.12447, 'volume': 1.0} | asctime='2026-10-03 23:25:10'
2026-10-03 23:25:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 25, 10, 355341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12445, 'high': 1.12465, 'low': 1.12437, 'close': 1.12447, 'volume': 7.0} | asctime='2026-10-03 23:25:10'
2026-10-03 23:25:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 25, 10, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:25:10'
2026-10-03 23:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 25, 48, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12455, 'volume': 0.0} | asctime='2026-10-03 23:25:48'
2026-10-03 23:27:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 16, 751739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12455, 'low': 1.12454, 'close': 1.12455, 'volume': 2.0} | asctime='2026-10-03 23:27:16'
2026-10-03 23:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 16, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 23:27:16'
2026-10-03 23:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 18, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 23:27:18'
2026-10-03 23:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 26, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 23:27:26'
2026-10-03 23:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 31, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 23:27:30'
2026-10-03 23:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 31, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 23:27:31'
2026-10-03 23:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 40, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12558, 'bid_price': 1.12468, 'volume': 0.0} | asctime='2026-10-03 23:27:40'
2026-10-03 23:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 51, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 23:27:51'
2026-10-03 23:27:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 27, 53, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 23:27:53'
2026-10-03 23:29:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 29, 55, 950198, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12431, 'high': 1.12468, 'low': 1.12431, 'close': 1.12441, 'volume': 8.0} | asctime='2026-10-03 23:29:55'
2026-10-03 23:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 29, 56, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 23:29:55'
2026-10-03 23:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 30, 2, 400963, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12447, 'high': 1.12447, 'low': 1.12447, 'close': 1.12447, 'volume': 1.0} | asctime='2026-10-03 23:30:02'
2026-10-03 23:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 30, 2, 401888, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.12468, 'low': 1.12431, 'close': 1.12447, 'volume': 11.0} | asctime='2026-10-03 23:30:02'
2026-10-03 23:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 30, 2, 402701, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12454, 'high': 1.12468, 'low': 1.12431, 'close': 1.12447, 'volume': 31.0} | asctime='2026-10-03 23:30:02'
2026-10-03 23:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 30, 2, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 23:30:02'
2026-10-03 23:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 30, 16, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 23:30:16'
2026-10-03 23:32:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 32, 4, 98781, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12453, 'low': 1.12435, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 23:32:04'
2026-10-03 23:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 32, 4, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 23:32:04'
2026-10-03 23:32:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 32, 14, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 23:32:14'
2026-10-03 23:32:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 32, 24, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12575, 'bid_price': 1.12443, 'volume': 0.0} | asctime='2026-10-03 23:32:24'
2026-10-03 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 32, 28, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12577, 'bid_price': 1.12445, 'volume': 0.0} | asctime='2026-10-03 23:32:28'
2026-10-03 23:32:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 32, 33, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 23:32:33'
2026-10-03 23:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 32, 36, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:32:36'
2026-10-03 23:34:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 34, 8, 547693, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12432, 'high': 1.12454, 'low': 1.12432, 'close': 1.12454, 'volume': 6.0} | asctime='2026-10-03 23:34:08'
2026-10-03 23:34:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 34, 8, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 23:34:08'
2026-10-03 23:34:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 34, 28, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12576, 'bid_price': 1.12486, 'volume': 0.0} | asctime='2026-10-03 23:34:28'
2026-10-03 23:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 34, 59, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12574, 'bid_price': 1.12484, 'volume': 0.0} | asctime='2026-10-03 23:34:59'
2026-10-03 23:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 35, 3, 297672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12486, 'low': 1.12456, 'close': 1.12484, 'volume': 3.0} | asctime='2026-10-03 23:35:03'
2026-10-03 23:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 35, 3, 298750, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12435, 'high': 1.12486, 'low': 1.12432, 'close': 1.12484, 'volume': 11.0} | asctime='2026-10-03 23:35:03'
2026-10-03 23:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 35, 3, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:35:03'
2026-10-03 23:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 35, 4, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12587, 'bid_price': 1.12431, 'volume': 0.0} | asctime='2026-10-03 23:35:04'
2026-10-03 23:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 35, 14, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 23:35:14'
2026-10-03 23:37:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 37, 3, 396230, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12431, 'close': 1.12436, 'volume': 3.0} | asctime='2026-10-03 23:37:03'
2026-10-03 23:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 37, 3, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12574, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 23:37:03'
2026-10-03 23:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 37, 28, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 23:37:28'
2026-10-03 23:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 37, 44, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 23:37:44'
2026-10-03 23:38:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 38, 9, 945483, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.12452, 'low': 1.12435, 'close': 1.12452, 'volume': 3.0} | asctime='2026-10-03 23:38:09'
2026-10-03 23:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 38, 10, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12451, 'volume': 0.0} | asctime='2026-10-03 23:38:09'
2026-10-03 23:39:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 39, 59, 603801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12451, 'high': 1.12451, 'low': 1.12451, 'close': 1.12451, 'volume': 1.0} | asctime='2026-10-03 23:39:59'
2026-10-03 23:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 39, 59, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 23:39:59'
2026-10-03 23:40:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 40, 9, 400561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12453, 'high': 1.12453, 'low': 1.12453, 'close': 1.12453, 'volume': 1.0} | asctime='2026-10-03 23:40:09'
2026-10-03 23:40:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 40, 9, 402310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12431, 'close': 1.12453, 'volume': 8.0} | asctime='2026-10-03 23:40:09'
2026-10-03 23:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 40, 9, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:40:09'
2026-10-03 23:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 40, 14, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 23:40:14'
2026-10-03 23:42:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 42, 13, 343708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12457, 'low': 1.12454, 'close': 1.12457, 'volume': 2.0} | asctime='2026-10-03 23:42:13'
2026-10-03 23:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 42, 13, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12459, 'volume': 0.0} | asctime='2026-10-03 23:42:13'
2026-10-03 23:42:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 42, 29, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 23:42:29'
2026-10-03 23:42:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 42, 38, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12592, 'bid_price': 1.12436, 'volume': 0.0} | asctime='2026-10-03 23:42:38'
2026-10-03 23:43:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 24, 742276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12459, 'high': 1.12459, 'low': 1.12436, 'close': 1.12436, 'volume': 3.0} | asctime='2026-10-03 23:43:24'
2026-10-03 23:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 24, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:43:24'
2026-10-03 23:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 29, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12428, 'volume': 0.0} | asctime='2026-10-03 23:43:29'
2026-10-03 23:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 38, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12582, 'bid_price': 1.12426, 'volume': 0.0} | asctime='2026-10-03 23:43:38'
2026-10-03 23:43:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 41, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12454, 'volume': 0.0} | asctime='2026-10-03 23:43:41'
2026-10-03 23:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 46, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12584, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 23:43:46'
2026-10-03 23:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 46, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 23:43:46'
2026-10-03 23:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 48, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12596, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 23:43:48'
2026-10-03 23:43:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 43, 49, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 23:43:49'
2026-10-03 23:44:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 44, 1, 85831, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12454, 'high': 1.12454, 'low': 1.12426, 'close': 1.12447, 'volume': 8.0} | asctime='2026-10-03 23:44:01'
2026-10-03 23:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 44, 0, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 23:44:01'
2026-10-03 23:44:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 44, 10, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 23:44:10'
2026-10-03 23:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 44, 17, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12432, 'volume': 0.0} | asctime='2026-10-03 23:44:17'
2026-10-03 23:44:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 44, 48, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12555, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 23:44:48'
2026-10-03 23:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 44, 55, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12643, 'bid_price': 1.12369, 'volume': 0.0} | asctime='2026-10-03 23:44:54'
2026-10-03 23:50:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 50, 12, 888404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12441, 'high': 1.12465, 'low': 1.12369, 'close': 1.12369, 'volume': 5.0} | asctime='2026-10-03 23:50:12'
2026-10-03 23:50:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 50, 12, 890066, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12454, 'high': 1.12465, 'low': 1.12369, 'close': 1.12369, 'volume': 18.0} | asctime='2026-10-03 23:50:12'
2026-10-03 23:50:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 50, 12, 890836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.12435, 'high': 1.12486, 'low': 1.12369, 'close': 1.12369, 'volume': 37.0} | asctime='2026-10-03 23:50:12'
2026-10-03 23:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 50, 13, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12586, 'bid_price': 1.12334, 'volume': 0.0} | asctime='2026-10-03 23:50:12'
2026-10-03 23:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 50, 29, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12585, 'bid_price': 1.12453, 'volume': 0.0} | asctime='2026-10-03 23:50:29'
2026-10-03 23:52:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 52, 13, 709910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12334, 'high': 1.12453, 'low': 1.12334, 'close': 1.12453, 'volume': 2.0} | asctime='2026-10-03 23:52:13'
2026-10-03 23:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 52, 13, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 23:52:13'
2026-10-03 23:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 52, 13, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 23:52:13'
2026-10-03 23:52:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 52, 33, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12608, 'bid_price': 1.12452, 'volume': 0.0} | asctime='2026-10-03 23:52:33'
2026-10-03 23:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 52, 43, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 23:52:43'
2026-10-03 23:53:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 53, 4, 386346, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1245, 'high': 1.12452, 'low': 1.12441, 'close': 1.12441, 'volume': 4.0} | asctime='2026-10-03 23:53:04'
2026-10-03 23:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 53, 4, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 23:53:04'
2026-10-03 23:54:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 54, 50, 86621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12434, 'high': 1.12434, 'low': 1.12434, 'close': 1.12434, 'volume': 1.0} | asctime='2026-10-03 23:54:50'
2026-10-03 23:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 54, 50, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12433, 'volume': 0.0} | asctime='2026-10-03 23:54:50'
2026-10-03 23:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 54, 51, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12583, 'bid_price': 1.12427, 'volume': 0.0} | asctime='2026-10-03 23:54:51'
2026-10-03 23:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 54, 51, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12613, 'bid_price': 1.12409, 'volume': 0.0} | asctime='2026-10-03 23:54:51'
2026-10-03 23:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 54, 51, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 23:54:51'
2026-10-03 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 55, 0, 985646, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12433, 'high': 1.12434, 'low': 1.12409, 'close': 1.12434, 'volume': 4.0} | asctime='2026-10-03 23:55:00'
2026-10-03 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 55, 0, 986988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.12334, 'high': 1.12453, 'low': 1.12334, 'close': 1.12434, 'volume': 11.0} | asctime='2026-10-03 23:55:00'
2026-10-03 23:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 55, 1, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 23:55:00'
2026-10-03 23:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 55, 8, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12573, 'bid_price': 1.12441, 'volume': 0.0} | asctime='2026-10-03 23:55:08'
2026-10-03 23:56:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 56, 50, 384081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12435, 'high': 1.12441, 'low': 1.12435, 'close': 1.12441, 'volume': 2.0} | asctime='2026-10-03 23:56:50'
2026-10-03 23:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 56, 50, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.126, 'bid_price': 1.12444, 'volume': 0.0} | asctime='2026-10-03 23:56:50'
2026-10-03 23:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 0, 85643, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12444, 'high': 1.12444, 'low': 1.12444, 'close': 1.12444, 'volume': 1.0} | asctime='2026-10-03 23:57:00'
2026-10-03 23:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 0, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 23:57:00'
2026-10-03 23:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 0, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 23:57:00'
2026-10-03 23:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 2, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12598, 'bid_price': 1.12442, 'volume': 0.0} | asctime='2026-10-03 23:57:02'
2026-10-03 23:57:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 3, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12595, 'bid_price': 1.12439, 'volume': 0.0} | asctime='2026-10-03 23:57:03'
2026-10-03 23:57:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 12, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.1244, 'volume': 0.0} | asctime='2026-10-03 23:57:12'
2026-10-03 23:57:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 22, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12591, 'bid_price': 1.12435, 'volume': 0.0} | asctime='2026-10-03 23:57:22'
2026-10-03 23:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 26, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12605, 'bid_price': 1.12449, 'volume': 0.0} | asctime='2026-10-03 23:57:25'
2026-10-03 23:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 57, 35, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12606, 'bid_price': 1.1245, 'volume': 0.0} | asctime='2026-10-03 23:57:34'
2026-10-03 23:58:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 58, 8, 984023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12442, 'high': 1.1245, 'low': 1.12435, 'close': 1.1245, 'volume': 8.0} | asctime='2026-10-03 23:58:08'
2026-10-03 23:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 58, 9, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12588, 'bid_price': 1.12456, 'volume': 0.0} | asctime='2026-10-03 23:58:08'
2026-10-03 23:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 58, 43, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12458, 'volume': 0.0} | asctime='2026-10-03 23:58:43'
2026-10-03 23:59:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 5, 882469, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.12456, 'high': 1.12458, 'low': 1.12456, 'close': 1.12458, 'volume': 2.0} | asctime='2026-10-03 23:59:05'
2026-10-03 23:59:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 5, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 23:59:05'
2026-10-03 23:59:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 6, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1259, 'bid_price': 1.12434, 'volume': 0.0} | asctime='2026-10-03 23:59:06'
2026-10-03 23:59:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 6, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12593, 'bid_price': 1.12437, 'volume': 0.0} | asctime='2026-10-03 23:59:06'
2026-10-03 23:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 11, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12603, 'bid_price': 1.12447, 'volume': 0.0} | asctime='2026-10-03 23:59:11'
2026-10-03 23:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 12, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12589, 'bid_price': 1.12457, 'volume': 0.0} | asctime='2026-10-03 23:59:12'
2026-10-03 23:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 16, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12597, 'bid_price': 1.12465, 'volume': 0.0} | asctime='2026-10-03 23:59:16'
2026-10-03 23:59:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 10, 3, 21, 59, 43, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.12572, 'bid_price': 1.12482, 'volume': 0.0} | asctime='2026-10-03 23:59:42'
