2026-08-08 00:00:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 27, 551890, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15522, 'high': 1.15536, 'low': 1.15504, 'close': 1.15514, 'volume': 5.0} | asctime='2026-08-08 00:00:27'
2026-08-08 00:00:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 27, 553346, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15521, 'high': 1.1555, 'low': 1.15496, 'close': 1.15514, 'volume': 14.0} | asctime='2026-08-08 00:00:27'
2026-08-08 00:00:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 27, 554875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15515, 'high': 1.1555, 'low': 1.15496, 'close': 1.15514, 'volume': 19.0} | asctime='2026-08-08 00:00:27'
2026-08-08 00:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 27, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15642, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-08 00:00:27'
2026-08-08 00:00:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 31, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15638, 'bid_price': 1.15506, 'volume': 0.0} | asctime='2026-08-08 00:00:31'
2026-08-08 00:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 40, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15639, 'bid_price': 1.15507, 'volume': 0.0} | asctime='2026-08-08 00:00:40'
2026-08-08 00:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 44, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1565, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-08 00:00:44'
2026-08-08 00:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 47, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15635, 'bid_price': 1.15503, 'volume': 0.0} | asctime='2026-08-08 00:00:46'
2026-08-08 00:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 47, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15641, 'bid_price': 1.15509, 'volume': 0.0} | asctime='2026-08-08 00:00:47'
2026-08-08 00:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 0, 56, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15638, 'bid_price': 1.15506, 'volume': 0.0} | asctime='2026-08-08 00:00:56'
2026-08-08 00:01:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 1, 9, 950980, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15486, 'high': 1.15509, 'low': 1.15486, 'close': 1.15506, 'volume': 7.0} | asctime='2026-08-08 00:01:09'
2026-08-08 00:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 1, 10, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15641, 'bid_price': 1.15509, 'volume': 0.0} | asctime='2026-08-08 00:01:09'
2026-08-08 00:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 1, 10, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1563, 'bid_price': 1.1554, 'volume': 0.0} | asctime='2026-08-08 00:01:10'
2026-08-08 00:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 1, 22, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15635, 'bid_price': 1.15545, 'volume': 0.0} | asctime='2026-08-08 00:01:22'
2026-08-08 00:01:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 1, 35, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15645, 'bid_price': 1.15513, 'volume': 0.0} | asctime='2026-08-08 00:01:34'
2026-08-08 00:02:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 2, 14, 950699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15509, 'high': 1.15545, 'low': 1.15509, 'close': 1.15513, 'volume': 4.0} | asctime='2026-08-08 00:02:14'
2026-08-08 00:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 2, 15, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15641, 'bid_price': 1.15509, 'volume': 0.0} | asctime='2026-08-08 00:02:14'
2026-08-08 00:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 2, 15, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1565, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-08 00:02:15'
2026-08-08 00:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 2, 16, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15634, 'bid_price': 1.15502, 'volume': 0.0} | asctime='2026-08-08 00:02:16'
2026-08-08 00:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 2, 24, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15621, 'bid_price': 1.15531, 'volume': 0.0} | asctime='2026-08-08 00:02:24'
2026-08-08 00:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 2, 32, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1565, 'bid_price': 1.15518, 'volume': 0.0} | asctime='2026-08-08 00:02:32'
2026-08-08 00:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 2, 49, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15658, 'bid_price': 1.15502, 'volume': 0.0} | asctime='2026-08-08 00:02:48'
2026-08-08 00:03:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 3, 1, 102633, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15509, 'high': 1.15531, 'low': 1.15494, 'close': 1.15502, 'volume': 6.0} | asctime='2026-08-08 00:03:01'
2026-08-08 00:03:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 3, 1, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1566, 'bid_price': 1.15504, 'volume': 0.0} | asctime='2026-08-08 00:03:01'
2026-08-08 00:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 3, 4, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15648, 'bid_price': 1.15516, 'volume': 0.0} | asctime='2026-08-08 00:03:04'
2026-08-08 00:03:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 3, 5, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15627, 'bid_price': 1.15537, 'volume': 0.0} | asctime='2026-08-08 00:03:05'
2026-08-08 00:04:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 8, 849689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15504, 'high': 1.15537, 'low': 1.15504, 'close': 1.15537, 'volume': 3.0} | asctime='2026-08-08 00:04:08'
2026-08-08 00:04:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 8, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15622, 'bid_price': 1.15532, 'volume': 0.0} | asctime='2026-08-08 00:04:08'
2026-08-08 00:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 10, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15671, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-08 00:04:10'
2026-08-08 00:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 11, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15667, 'bid_price': 1.15511, 'volume': 0.0} | asctime='2026-08-08 00:04:11'
2026-08-08 00:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 14, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1566, 'bid_price': 1.15504, 'volume': 0.0} | asctime='2026-08-08 00:04:14'
2026-08-08 00:04:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 19, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15653, 'bid_price': 1.15521, 'volume': 0.0} | asctime='2026-08-08 00:04:19'
2026-08-08 00:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 28, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1565, 'bid_price': 1.15518, 'volume': 0.0} | asctime='2026-08-08 00:04:28'
2026-08-08 00:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 4, 55, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1565, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-08 00:04:55'
2026-08-08 00:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 5, 4, 948900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15532, 'high': 1.15532, 'low': 1.15491, 'close': 1.15494, 'volume': 7.0} | asctime='2026-08-08 00:05:04'
2026-08-08 00:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 5, 4, 950632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15486, 'high': 1.15545, 'low': 1.15486, 'close': 1.15494, 'volume': 27.0} | asctime='2026-08-08 00:05:04'
2026-08-08 00:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 5, 5, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15649, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-08 00:05:04'
2026-08-08 00:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 5, 19, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15648, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-08 00:05:19'
2026-08-08 00:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 5, 30, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15628, 'bid_price': 1.15538, 'volume': 0.0} | asctime='2026-08-08 00:05:30'
2026-08-08 00:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 6, 1, 198002, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15493, 'high': 1.15538, 'low': 1.15492, 'close': 1.15538, 'volume': 3.0} | asctime='2026-08-08 00:06:01'
2026-08-08 00:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 6, 1, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15624, 'bid_price': 1.15534, 'volume': 0.0} | asctime='2026-08-08 00:06:01'
2026-08-08 00:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 6, 41, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:06:41'
2026-08-08 00:07:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 7, 47, 946537, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15534, 'high': 1.15536, 'low': 1.15534, 'close': 1.15536, 'volume': 2.0} | asctime='2026-08-08 00:07:47'
2026-08-08 00:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 7, 48, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15655, 'bid_price': 1.15523, 'volume': 0.0} | asctime='2026-08-08 00:07:47'
2026-08-08 00:07:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 7, 52, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15631, 'bid_price': 1.15541, 'volume': 0.0} | asctime='2026-08-08 00:07:52'
2026-08-08 00:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 7, 54, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15635, 'bid_price': 1.15545, 'volume': 0.0} | asctime='2026-08-08 00:07:54'
2026-08-08 00:08:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 8, 0, 896729, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15523, 'high': 1.15545, 'low': 1.15523, 'close': 1.15545, 'volume': 3.0} | asctime='2026-08-08 00:08:00'
2026-08-08 00:08:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 8, 1, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15633, 'bid_price': 1.15542, 'volume': 0.0} | asctime='2026-08-08 00:08:00'
2026-08-08 00:09:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 9, 10, 845743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15542, 'high': 1.15542, 'low': 1.15542, 'close': 1.15542, 'volume': 1.0} | asctime='2026-08-08 00:09:10'
2026-08-08 00:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 9, 10, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15628, 'bid_price': 1.15538, 'volume': 0.0} | asctime='2026-08-08 00:09:10'
2026-08-08 00:10:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 10, 22, 844728, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15538, 'high': 1.15538, 'low': 1.15538, 'close': 1.15538, 'volume': 1.0} | asctime='2026-08-08 00:10:22'
2026-08-08 00:10:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 10, 22, 845823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15493, 'high': 1.15545, 'low': 1.15492, 'close': 1.15538, 'volume': 10.0} | asctime='2026-08-08 00:10:22'
2026-08-08 00:10:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 10, 22, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:10:22'
2026-08-08 00:11:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 11, 41, 44375, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15536, 'high': 1.15536, 'low': 1.15536, 'close': 1.15536, 'volume': 1.0} | asctime='2026-08-08 00:11:41'
2026-08-08 00:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 11, 41, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15639, 'bid_price': 1.15507, 'volume': 0.0} | asctime='2026-08-08 00:11:41'
2026-08-08 00:11:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 11, 42, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:11:42'
2026-08-08 00:12:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 12, 48, 144098, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15507, 'high': 1.15536, 'low': 1.15507, 'close': 1.15536, 'volume': 2.0} | asctime='2026-08-08 00:12:48'
2026-08-08 00:12:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 12, 48, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15623, 'bid_price': 1.15533, 'volume': 0.0} | asctime='2026-08-08 00:12:48'
2026-08-08 00:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 12, 56, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15624, 'bid_price': 1.15534, 'volume': 0.0} | asctime='2026-08-08 00:12:56'
2026-08-08 00:13:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 13, 2, 594652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15533, 'high': 1.15534, 'low': 1.15533, 'close': 1.15534, 'volume': 2.0} | asctime='2026-08-08 00:13:02'
2026-08-08 00:13:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 13, 2, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1562, 'bid_price': 1.1553, 'volume': 0.0} | asctime='2026-08-08 00:13:02'
2026-08-08 00:13:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 13, 41, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15622, 'bid_price': 1.15532, 'volume': 0.0} | asctime='2026-08-08 00:13:41'
2026-08-08 00:14:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 14, 17, 243155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1553, 'high': 1.15532, 'low': 1.1553, 'close': 1.15532, 'volume': 2.0} | asctime='2026-08-08 00:14:17'
2026-08-08 00:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 14, 17, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:14:17'
2026-08-08 00:14:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 14, 26, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15631, 'bid_price': 1.15541, 'volume': 0.0} | asctime='2026-08-08 00:14:26'
2026-08-08 00:14:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 14, 26, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15648, 'bid_price': 1.15516, 'volume': 0.0} | asctime='2026-08-08 00:14:26'
2026-08-08 00:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 14, 48, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1564, 'bid_price': 1.1555, 'volume': 0.0} | asctime='2026-08-08 00:14:48'
2026-08-08 00:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 15, 28, 902758, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15536, 'high': 1.1555, 'low': 1.15516, 'close': 1.1555, 'volume': 4.0} | asctime='2026-08-08 00:15:28'
2026-08-08 00:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 15, 28, 905060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15536, 'high': 1.1555, 'low': 1.15507, 'close': 1.1555, 'volume': 11.0} | asctime='2026-08-08 00:15:28'
2026-08-08 00:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 15, 28, 906907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15486, 'high': 1.1555, 'low': 1.15486, 'close': 1.1555, 'volume': 48.0} | asctime='2026-08-08 00:15:28'
2026-08-08 00:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 15, 29, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15638, 'bid_price': 1.15548, 'volume': 0.0} | asctime='2026-08-08 00:15:28'
2026-08-08 00:16:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 16, 21, 178868, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15548, 'high': 1.15548, 'low': 1.15548, 'close': 1.15548, 'volume': 1.0} | asctime='2026-08-08 00:16:21'
2026-08-08 00:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 16, 21, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15637, 'bid_price': 1.15547, 'volume': 0.0} | asctime='2026-08-08 00:16:21'
2026-08-08 00:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 16, 41, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1563, 'bid_price': 1.1554, 'volume': 0.0} | asctime='2026-08-08 00:16:41'
2026-08-08 00:17:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 17, 3, 351664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15547, 'high': 1.15547, 'low': 1.1554, 'close': 1.1554, 'volume': 2.0} | asctime='2026-08-08 00:17:03'
2026-08-08 00:17:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 17, 3, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15645, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-08 00:17:03'
2026-08-08 00:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 17, 23, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15632, 'bid_price': 1.155, 'volume': 0.0} | asctime='2026-08-08 00:17:23'
2026-08-08 00:17:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 17, 36, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15623, 'bid_price': 1.15533, 'volume': 0.0} | asctime='2026-08-08 00:17:36'
2026-08-08 00:18:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 18, 43, 345121, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15489, 'high': 1.15533, 'low': 1.15489, 'close': 1.15533, 'volume': 3.0} | asctime='2026-08-08 00:18:43'
2026-08-08 00:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 18, 43, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15636, 'bid_price': 1.15504, 'volume': 0.0} | asctime='2026-08-08 00:18:43'
2026-08-08 00:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 18, 43, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15648, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-08 00:18:43'
2026-08-08 00:18:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 18, 44, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15627, 'bid_price': 1.15495, 'volume': 0.0} | asctime='2026-08-08 00:18:44'
2026-08-08 00:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 18, 45, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15618, 'bid_price': 1.15528, 'volume': 0.0} | asctime='2026-08-08 00:18:45'
2026-08-08 00:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 18, 54, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15647, 'bid_price': 1.15515, 'volume': 0.0} | asctime='2026-08-08 00:18:54'
2026-08-08 00:19:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 19, 21, 913940, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15504, 'high': 1.15528, 'low': 1.15492, 'close': 1.15515, 'volume': 5.0} | asctime='2026-08-08 00:19:21'
2026-08-08 00:19:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 19, 21, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15643, 'bid_price': 1.15487, 'volume': 0.0} | asctime='2026-08-08 00:19:21'
2026-08-08 00:19:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 19, 22, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1566, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-08 00:19:22'
2026-08-08 00:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 19, 24, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15647, 'bid_price': 1.15515, 'volume': 0.0} | asctime='2026-08-08 00:19:24'
2026-08-08 00:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 19, 24, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15633, 'bid_price': 1.15543, 'volume': 0.0} | asctime='2026-08-08 00:19:24'
2026-08-08 00:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 19, 48, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15628, 'bid_price': 1.15538, 'volume': 0.0} | asctime='2026-08-08 00:19:48'
2026-08-08 00:21:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 21, 52, 137917, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15487, 'high': 1.15543, 'low': 1.1548, 'close': 1.15538, 'volume': 5.0} | asctime='2026-08-08 00:21:52'
2026-08-08 00:21:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 21, 52, 139685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15548, 'high': 1.15548, 'low': 1.1548, 'close': 1.15538, 'volume': 16.0} | asctime='2026-08-08 00:21:52'
2026-08-08 00:21:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 21, 52, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:21:52'
2026-08-08 00:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 22, 1, 42009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15536, 'high': 1.15536, 'low': 1.15536, 'close': 1.15536, 'volume': 1.0} | asctime='2026-08-08 00:22:01'
2026-08-08 00:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 22, 0, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15622, 'bid_price': 1.15532, 'volume': 0.0} | asctime='2026-08-08 00:22:01'
2026-08-08 00:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 22, 12, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15623, 'bid_price': 1.15533, 'volume': 0.0} | asctime='2026-08-08 00:22:12'
2026-08-08 00:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 22, 29, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15619, 'bid_price': 1.15529, 'volume': 0.0} | asctime='2026-08-08 00:22:29'
2026-08-08 00:24:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 24, 22, 307627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15532, 'high': 1.15533, 'low': 1.15529, 'close': 1.15529, 'volume': 3.0} | asctime='2026-08-08 00:24:22'
2026-08-08 00:24:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 24, 22, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15622, 'bid_price': 1.15532, 'volume': 0.0} | asctime='2026-08-08 00:24:22'
2026-08-08 00:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 24, 31, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15623, 'bid_price': 1.15533, 'volume': 0.0} | asctime='2026-08-08 00:24:31'
2026-08-08 00:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 24, 37, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15624, 'bid_price': 1.15534, 'volume': 0.0} | asctime='2026-08-08 00:24:37'
2026-08-08 00:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 24, 50, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15654, 'bid_price': 1.15522, 'volume': 0.0} | asctime='2026-08-08 00:24:50'
2026-08-08 00:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 25, 8, 408431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15532, 'high': 1.15534, 'low': 1.15522, 'close': 1.15522, 'volume': 4.0} | asctime='2026-08-08 00:25:08'
2026-08-08 00:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 25, 8, 409846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15536, 'high': 1.15536, 'low': 1.15522, 'close': 1.15522, 'volume': 8.0} | asctime='2026-08-08 00:25:08'
2026-08-08 00:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 25, 8, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15638, 'bid_price': 1.15548, 'volume': 0.0} | asctime='2026-08-08 00:25:08'
2026-08-08 00:26:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 26, 52, 756831, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15548, 'high': 1.15548, 'low': 1.15548, 'close': 1.15548, 'volume': 1.0} | asctime='2026-08-08 00:26:52'
2026-08-08 00:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 26, 52, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15649, 'bid_price': 1.15517, 'volume': 0.0} | asctime='2026-08-08 00:26:52'
2026-08-08 00:27:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 27, 19, 206992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15517, 'high': 1.15517, 'low': 1.15517, 'close': 1.15517, 'volume': 1.0} | asctime='2026-08-08 00:27:19'
2026-08-08 00:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 27, 19, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15619, 'bid_price': 1.15529, 'volume': 0.0} | asctime='2026-08-08 00:27:19'
2026-08-08 00:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 27, 19, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15627, 'bid_price': 1.15537, 'volume': 0.0} | asctime='2026-08-08 00:27:20'
2026-08-08 00:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 27, 43, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15628, 'bid_price': 1.15538, 'volume': 0.0} | asctime='2026-08-08 00:27:43'
2026-08-08 00:29:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 29, 25, 55387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15529, 'high': 1.15538, 'low': 1.15529, 'close': 1.15538, 'volume': 3.0} | asctime='2026-08-08 00:29:25'
2026-08-08 00:29:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 29, 24, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15627, 'bid_price': 1.15537, 'volume': 0.0} | asctime='2026-08-08 00:29:25'
2026-08-08 00:29:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 29, 46, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:29:46'
2026-08-08 00:32:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 15, 157259, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15537, 'high': 1.15537, 'low': 1.15536, 'close': 1.15536, 'volume': 2.0} | asctime='2026-08-08 00:32:15'
2026-08-08 00:32:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 15, 158622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15548, 'high': 1.15548, 'low': 1.15517, 'close': 1.15536, 'volume': 7.0} | asctime='2026-08-08 00:32:15'
2026-08-08 00:32:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 15, 159807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15548, 'high': 1.15548, 'low': 1.1548, 'close': 1.15536, 'volume': 31.0} | asctime='2026-08-08 00:32:15'
2026-08-08 00:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 15, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15636, 'bid_price': 1.15504, 'volume': 0.0} | asctime='2026-08-08 00:32:15'
2026-08-08 00:32:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 19, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1561, 'bid_price': 1.1552, 'volume': 0.0} | asctime='2026-08-08 00:32:20'
2026-08-08 00:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 22, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15603, 'bid_price': 1.15513, 'volume': 0.0} | asctime='2026-08-08 00:32:22'
2026-08-08 00:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 25, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15653, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-08 00:32:26'
2026-08-08 00:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 26, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15676, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-08 00:32:26'
2026-08-08 00:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 27, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15634, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-08 00:32:27'
2026-08-08 00:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 37, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15622, 'bid_price': 1.15532, 'volume': 0.0} | asctime='2026-08-08 00:32:37'
2026-08-08 00:32:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 32, 53, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15623, 'bid_price': 1.15533, 'volume': 0.0} | asctime='2026-08-08 00:32:53'
2026-08-08 00:34:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 34, 4, 957366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15504, 'high': 1.15533, 'low': 1.15472, 'close': 1.15533, 'volume': 8.0} | asctime='2026-08-08 00:34:04'
2026-08-08 00:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 34, 4, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15637, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-08 00:34:04'
2026-08-08 00:34:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 34, 5, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15646, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-08 00:34:05'
2026-08-08 00:34:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 34, 6, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15641, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-08 00:34:07'
2026-08-08 00:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 34, 26, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15636, 'bid_price': 1.15504, 'volume': 0.0} | asctime='2026-08-08 00:34:26'
2026-08-08 00:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 34, 56, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15659, 'bid_price': 1.15503, 'volume': 0.0} | asctime='2026-08-08 00:34:56'
2026-08-08 00:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 34, 57, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15661, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-08 00:34:57'
2026-08-08 00:35:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 35, 59, 452683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15505, 'high': 1.15505, 'low': 1.15485, 'close': 1.15505, 'volume': 6.0} | asctime='2026-08-08 00:35:59'
2026-08-08 00:35:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 35, 59, 453687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15504, 'high': 1.15533, 'low': 1.15472, 'close': 1.15505, 'volume': 14.0} | asctime='2026-08-08 00:35:59'
2026-08-08 00:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 35, 59, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15637, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-08 00:35:59'
2026-08-08 00:36:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 36, 40, 751254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15505, 'high': 1.15505, 'low': 1.15505, 'close': 1.15505, 'volume': 1.0} | asctime='2026-08-08 00:36:40'
2026-08-08 00:36:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 36, 40, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15622, 'bid_price': 1.15532, 'volume': 0.0} | asctime='2026-08-08 00:36:40'
2026-08-08 00:37:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 37, 44, 850920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15532, 'high': 1.15532, 'low': 1.15532, 'close': 1.15532, 'volume': 1.0} | asctime='2026-08-08 00:37:44'
2026-08-08 00:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 37, 44, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15637, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-08 00:37:44'
2026-08-08 00:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 37, 52, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15658, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-08 00:37:53'
2026-08-08 00:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 37, 59, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15653, 'bid_price': 1.15497, 'volume': 0.0} | asctime='2026-08-08 00:37:59'
2026-08-08 00:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 38, 1, 950282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15505, 'high': 1.15505, 'low': 1.15478, 'close': 1.15497, 'volume': 3.0} | asctime='2026-08-08 00:38:01'
2026-08-08 00:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 38, 1, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15656, 'bid_price': 1.15524, 'volume': 0.0} | asctime='2026-08-08 00:38:01'
2026-08-08 00:38:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 38, 3, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15623, 'bid_price': 1.15533, 'volume': 0.0} | asctime='2026-08-08 00:38:03'
2026-08-08 00:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 38, 18, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15628, 'bid_price': 1.15496, 'volume': 0.0} | asctime='2026-08-08 00:38:18'
2026-08-08 00:38:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 38, 19, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15649, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-08 00:38:19'
2026-08-08 00:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 38, 34, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1564, 'bid_price': 1.15508, 'volume': 0.0} | asctime='2026-08-08 00:38:34'
2026-08-08 00:38:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 38, 36, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15639, 'bid_price': 1.15507, 'volume': 0.0} | asctime='2026-08-08 00:38:36'
2026-08-08 00:40:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 40, 49, 847802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15524, 'high': 1.15533, 'low': 1.15493, 'close': 1.15507, 'volume': 6.0} | asctime='2026-08-08 00:40:49'
2026-08-08 00:40:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 40, 49, 849167, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15505, 'high': 1.15533, 'low': 1.15478, 'close': 1.15507, 'volume': 11.0} | asctime='2026-08-08 00:40:49'
2026-08-08 00:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 40, 49, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1564, 'bid_price': 1.15507, 'volume': 0.0} | asctime='2026-08-08 00:40:49'
2026-08-08 00:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 40, 56, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:40:57'
2026-08-08 00:41:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 41, 6, 198122, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15507, 'high': 1.15536, 'low': 1.15507, 'close': 1.15536, 'volume': 2.0} | asctime='2026-08-08 00:41:06'
2026-08-08 00:41:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 41, 6, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15622, 'bid_price': 1.15532, 'volume': 0.0} | asctime='2026-08-08 00:41:06'
2026-08-08 00:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 41, 8, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15647, 'bid_price': 1.15515, 'volume': 0.0} | asctime='2026-08-08 00:41:08'
2026-08-08 00:41:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 41, 39, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15643, 'bid_price': 1.15511, 'volume': 0.0} | asctime='2026-08-08 00:41:40'
2026-08-08 00:41:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 41, 40, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15656, 'bid_price': 1.155, 'volume': 0.0} | asctime='2026-08-08 00:41:40'
2026-08-08 00:42:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 42, 11, 397591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15532, 'high': 1.15532, 'low': 1.155, 'close': 1.155, 'volume': 4.0} | asctime='2026-08-08 00:42:11'
2026-08-08 00:42:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 42, 11, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15607, 'bid_price': 1.15517, 'volume': 0.0} | asctime='2026-08-08 00:42:11'
2026-08-08 00:43:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 43, 8, 346607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15517, 'high': 1.15517, 'low': 1.15517, 'close': 1.15517, 'volume': 1.0} | asctime='2026-08-08 00:43:08'
2026-08-08 00:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 43, 8, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15636, 'bid_price': 1.15504, 'volume': 0.0} | asctime='2026-08-08 00:43:08'
2026-08-08 00:44:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 44, 15, 446461, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15504, 'high': 1.15504, 'low': 1.15504, 'close': 1.15504, 'volume': 1.0} | asctime='2026-08-08 00:44:15'
2026-08-08 00:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 44, 15, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:44:15'
2026-08-08 00:44:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 44, 19, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15628, 'bid_price': 1.15538, 'volume': 0.0} | asctime='2026-08-08 00:44:19'
2026-08-08 00:44:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 44, 44, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15638, 'bid_price': 1.15506, 'volume': 0.0} | asctime='2026-08-08 00:44:44'
2026-08-08 00:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 44, 58, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15637, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-08 00:44:59'
2026-08-08 00:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 45, 2, 145535, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15536, 'high': 1.15538, 'low': 1.15505, 'close': 1.15505, 'volume': 4.0} | asctime='2026-08-08 00:45:02'
2026-08-08 00:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 45, 2, 146639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15507, 'high': 1.15538, 'low': 1.155, 'close': 1.15505, 'volume': 12.0} | asctime='2026-08-08 00:45:02'
2026-08-08 00:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 45, 2, 148675, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15504, 'high': 1.15538, 'low': 1.15472, 'close': 1.15505, 'volume': 37.0} | asctime='2026-08-08 00:45:02'
2026-08-08 00:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 45, 2, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15633, 'bid_price': 1.155, 'volume': 0.0} | asctime='2026-08-08 00:45:02'
2026-08-08 00:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 46, 0, 350355, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.155, 'high': 1.155, 'low': 1.155, 'close': 1.155, 'volume': 1.0} | asctime='2026-08-08 00:46:00'
2026-08-08 00:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 46, 0, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15635, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-08 00:46:00'
2026-08-08 00:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 46, 4, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15639, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-08 00:46:04'
2026-08-08 00:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 46, 49, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15634, 'bid_price': 1.15544, 'volume': 0.0} | asctime='2026-08-08 00:46:49'
2026-08-08 00:47:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 47, 5, 144169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15479, 'high': 1.15544, 'low': 1.15479, 'close': 1.15544, 'volume': 3.0} | asctime='2026-08-08 00:47:05'
2026-08-08 00:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 47, 5, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15617, 'bid_price': 1.15547, 'volume': 0.0} | asctime='2026-08-08 00:47:05'
2026-08-08 00:48:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 48, 7, 243141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15547, 'high': 1.15547, 'low': 1.15547, 'close': 1.15547, 'volume': 1.0} | asctime='2026-08-08 00:48:07'
2026-08-08 00:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 48, 7, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15635, 'bid_price': 1.15545, 'volume': 0.0} | asctime='2026-08-08 00:48:07'
2026-08-08 00:48:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 48, 28, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15662, 'bid_price': 1.15506, 'volume': 0.0} | asctime='2026-08-08 00:48:28'
2026-08-08 00:48:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 48, 34, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15666, 'bid_price': 1.1551, 'volume': 0.0} | asctime='2026-08-08 00:48:34'
2026-08-08 00:48:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 48, 36, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15647, 'bid_price': 1.15515, 'volume': 0.0} | asctime='2026-08-08 00:48:37'
2026-08-08 00:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 48, 54, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15652, 'bid_price': 1.1552, 'volume': 0.0} | asctime='2026-08-08 00:48:54'
2026-08-08 00:50:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 50, 58, 191833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15545, 'high': 1.15545, 'low': 1.15506, 'close': 1.1552, 'volume': 5.0} | asctime='2026-08-08 00:50:58'
2026-08-08 00:50:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 50, 58, 193623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.155, 'high': 1.15547, 'low': 1.15479, 'close': 1.1552, 'volume': 10.0} | asctime='2026-08-08 00:50:58'
2026-08-08 00:50:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 50, 58, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15625, 'bid_price': 1.15535, 'volume': 0.0} | asctime='2026-08-08 00:50:58'
2026-08-08 00:51:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 51, 4, 691363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15535, 'high': 1.15535, 'low': 1.15535, 'close': 1.15535, 'volume': 1.0} | asctime='2026-08-08 00:51:04'
2026-08-08 00:51:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 51, 4, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15626, 'bid_price': 1.15536, 'volume': 0.0} | asctime='2026-08-08 00:51:04'
2026-08-08 00:51:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 51, 7, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1564, 'bid_price': 1.15508, 'volume': 0.0} | asctime='2026-08-08 00:51:07'
2026-08-08 00:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 51, 29, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15623, 'bid_price': 1.15533, 'volume': 0.0} | asctime='2026-08-08 00:51:29'
2026-08-08 00:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 51, 38, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1562, 'bid_price': 1.1553, 'volume': 0.0} | asctime='2026-08-08 00:51:38'
2026-08-08 00:52:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 52, 42, 691040, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15536, 'high': 1.15536, 'low': 1.15508, 'close': 1.1553, 'volume': 4.0} | asctime='2026-08-08 00:52:42'
2026-08-08 00:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 52, 42, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15669, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-08 00:52:42'
2026-08-08 00:53:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 53, 2, 340421, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15489, 'high': 1.15489, 'low': 1.15489, 'close': 1.15489, 'volume': 1.0} | asctime='2026-08-08 00:53:02'
2026-08-08 00:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 53, 2, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15652, 'bid_price': 1.15496, 'volume': 0.0} | asctime='2026-08-08 00:53:02'
2026-08-08 00:53:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 53, 19, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15627, 'bid_price': 1.15537, 'volume': 0.0} | asctime='2026-08-08 00:53:19'
2026-08-08 00:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 7, 22, 53, 33, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15624, 'bid_price': 1.15534, 'volume': 0.0} | asctime='2026-08-08 00:53:33'
