2026-07-26 00:00:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 0, 46, 651737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13666, 'low': 1.1366, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 00:00:46'
2026-07-26 00:00:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 0, 46, 652975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.13666, 'low': 1.1362, 'close': 1.13666, 'volume': 16.0} | asctime='2026-07-26 00:00:46'
2026-07-26 00:00:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 0, 46, 653685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13579, 'high': 1.13678, 'low': 1.13576, 'close': 1.13666, 'volume': 26.0} | asctime='2026-07-26 00:00:46'
2026-07-26 00:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 0, 46, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 00:00:46'
2026-07-26 00:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 0, 49, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 00:00:49'
2026-07-26 00:01:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 1, 22, 752115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13633, 'low': 1.1363, 'close': 1.13633, 'volume': 2.0} | asctime='2026-07-26 00:01:22'
2026-07-26 00:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 1, 22, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 00:01:22'
2026-07-26 00:01:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 1, 24, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 00:01:24'
2026-07-26 00:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 1, 38, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 00:01:38'
2026-07-26 00:02:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 6, 700941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13667, 'low': 1.13626, 'close': 1.13667, 'volume': 3.0} | asctime='2026-07-26 00:02:06'
2026-07-26 00:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 6, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:02:06'
2026-07-26 00:02:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 7, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 00:02:07'
2026-07-26 00:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 9, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 00:02:09'
2026-07-26 00:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 11, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:02:11'
2026-07-26 00:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 13, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:02:13'
2026-07-26 00:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 22, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 00:02:22'
2026-07-26 00:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 31, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 00:02:31'
2026-07-26 00:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 32, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 00:02:31'
2026-07-26 00:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 32, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 00:02:32'
2026-07-26 00:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 37, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 00:02:37'
2026-07-26 00:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 42, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:02:42'
2026-07-26 00:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 2, 43, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:02:43'
2026-07-26 00:03:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 3, 2, 201701, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13666, 'low': 1.13639, 'close': 1.13666, 'volume': 12.0} | asctime='2026-07-26 00:03:02'
2026-07-26 00:03:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 3, 2, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:03:02'
2026-07-26 00:03:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 3, 7, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 00:03:07'
2026-07-26 00:03:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 3, 17, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:03:17'
2026-07-26 00:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 3, 19, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:03:19'
2026-07-26 00:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 3, 50, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:03:50'
2026-07-26 00:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 3, 51, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 00:03:51'
2026-07-26 00:04:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 4, 27, 363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13666, 'low': 1.1364, 'close': 1.13647, 'volume': 6.0} | asctime='2026-07-26 00:04:27'
2026-07-26 00:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 4, 27, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 00:04:27'
2026-07-26 00:04:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 4, 41, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 00:04:41'
2026-07-26 00:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 1, 750738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.1367, 'low': 1.13638, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-26 00:05:01'
2026-07-26 00:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 1, 752087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1363, 'high': 1.1367, 'low': 1.13626, 'close': 1.1367, 'volume': 25.0} | asctime='2026-07-26 00:05:01'
2026-07-26 00:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 1, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:05:01'
2026-07-26 00:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 11, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:05:11'
2026-07-26 00:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 22, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:05:22'
2026-07-26 00:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 23, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 00:05:23'
2026-07-26 00:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 23, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:05:23'
2026-07-26 00:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 32, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 00:05:32'
2026-07-26 00:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 33, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 00:05:33'
2026-07-26 00:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 43, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 00:05:42'
2026-07-26 00:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 5, 43, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 00:05:43'
2026-07-26 00:06:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 6, 21, 98797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13661, 'low': 1.13631, 'close': 1.13661, 'volume': 9.0} | asctime='2026-07-26 00:06:21'
2026-07-26 00:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 6, 21, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:06:21'
2026-07-26 00:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 6, 37, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:06:36'
2026-07-26 00:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 6, 37, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 00:06:37'
2026-07-26 00:06:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 6, 49, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 00:06:49'
2026-07-26 00:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 6, 55, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:06:55'
2026-07-26 00:07:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 7, 13, 747762, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13671, 'low': 1.13644, 'close': 1.13644, 'volume': 5.0} | asctime='2026-07-26 00:07:13'
2026-07-26 00:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 7, 13, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 00:07:13'
2026-07-26 00:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 7, 15, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 00:07:14'
2026-07-26 00:07:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 7, 15, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 00:07:15'
2026-07-26 00:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 7, 30, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 00:07:30'
2026-07-26 00:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 7, 39, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 00:07:39'
2026-07-26 00:08:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 8, 50, 954084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13641, 'close': 1.13645, 'volume': 5.0} | asctime='2026-07-26 00:08:50'
2026-07-26 00:08:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 8, 51, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 00:08:50'
2026-07-26 00:09:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 9, 8, 797331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13643, 'low': 1.13643, 'close': 1.13643, 'volume': 1.0} | asctime='2026-07-26 00:09:08'
2026-07-26 00:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 9, 8, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 00:09:08'
2026-07-26 00:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 9, 9, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 00:09:09'
2026-07-26 00:09:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 9, 20, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:09:20'
2026-07-26 00:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 10, 1, 697009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13668, 'low': 1.13645, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 00:10:01'
2026-07-26 00:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 10, 1, 698739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13678, 'low': 1.13631, 'close': 1.13666, 'volume': 23.0} | asctime='2026-07-26 00:10:01'
2026-07-26 00:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 10, 1, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 00:10:01'
2026-07-26 00:11:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 11, 21, 645308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13663, 'close': 1.13663, 'volume': 1.0} | asctime='2026-07-26 00:11:21'
2026-07-26 00:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 11, 21, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 00:11:21'
2026-07-26 00:11:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 11, 38, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:11:38'
2026-07-26 00:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 11, 45, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 00:11:45'
2026-07-26 00:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 11, 51, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:11:51'
2026-07-26 00:11:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 11, 56, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:11:56'
2026-07-26 00:12:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 12, 8, 697463, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.1364, 'close': 1.13644, 'volume': 5.0} | asctime='2026-07-26 00:12:08'
2026-07-26 00:12:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 12, 8, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:12:08'
2026-07-26 00:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 12, 11, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:12:11'
2026-07-26 00:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 12, 18, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 00:12:18'
2026-07-26 00:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 12, 31, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:12:30'
2026-07-26 00:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 12, 50, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:12:50'
2026-07-26 00:13:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 13, 10, 894996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13634, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 00:13:10'
2026-07-26 00:13:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 13, 11, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 00:13:10'
2026-07-26 00:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 13, 54, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:13:54'
2026-07-26 00:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 13, 56, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 00:13:56'
2026-07-26 00:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 13, 56, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:13:56'
2026-07-26 00:14:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 28, 743599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13634, 'close': 1.13634, 'volume': 4.0} | asctime='2026-07-26 00:14:28'
2026-07-26 00:14:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 28, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:14:28'
2026-07-26 00:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 35, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 00:14:34'
2026-07-26 00:14:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 36, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 00:14:36'
2026-07-26 00:14:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 50, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 00:14:50'
2026-07-26 00:14:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 50, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1383, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-26 00:14:50'
2026-07-26 00:14:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 51, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13832, 'bid_price': 1.13604, 'volume': 0.0} | asctime='2026-07-26 00:14:51'
2026-07-26 00:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 52, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 00:14:52'
2026-07-26 00:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 14, 52, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:14:52'
2026-07-26 00:15:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 15, 45, 612114, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13677, 'low': 1.13602, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-26 00:15:45'
2026-07-26 00:15:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 15, 45, 613576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13677, 'low': 1.13602, 'close': 1.13666, 'volume': 23.0} | asctime='2026-07-26 00:15:45'
2026-07-26 00:15:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 15, 45, 614478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1363, 'high': 1.13678, 'low': 1.13602, 'close': 1.13666, 'volume': 71.0} | asctime='2026-07-26 00:15:45'
2026-07-26 00:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 15, 45, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 00:15:45'
2026-07-26 00:16:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 16, 10, 824314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13674, 'close': 1.13674, 'volume': 1.0} | asctime='2026-07-26 00:16:10'
2026-07-26 00:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 16, 10, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 00:16:10'
2026-07-26 00:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 16, 16, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 00:16:16'
2026-07-26 00:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 16, 16, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 00:16:16'
2026-07-26 00:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 16, 18, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:16:18'
2026-07-26 00:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 16, 20, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 00:16:20'
2026-07-26 00:17:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 17, 21, 111760, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13645, 'close': 1.13654, 'volume': 5.0} | asctime='2026-07-26 00:17:21'
2026-07-26 00:17:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 17, 21, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:17:21'
2026-07-26 00:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 17, 22, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 00:17:22'
2026-07-26 00:18:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 18, 2, 879384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13661, 'low': 1.1366, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-26 00:18:02'
2026-07-26 00:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 18, 2, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:18:02'
2026-07-26 00:18:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 18, 3, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:18:03'
2026-07-26 00:18:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 18, 44, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 00:18:44'
2026-07-26 00:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 18, 54, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 00:18:54'
2026-07-26 00:18:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 18, 56, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 00:18:56'
2026-07-26 00:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 2, 858402, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13632, 'close': 1.13655, 'volume': 5.0} | asctime='2026-07-26 00:19:02'
2026-07-26 00:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 2, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 00:19:02'
2026-07-26 00:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 2, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 00:19:02'
2026-07-26 00:19:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 40, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 00:19:40'
2026-07-26 00:19:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 40, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 00:19:40'
2026-07-26 00:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 46, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 00:19:46'
2026-07-26 00:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 46, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13831, 'bid_price': 1.13603, 'volume': 0.0} | asctime='2026-07-26 00:19:46'
2026-07-26 00:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 46, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13601, 'volume': 0.0} | asctime='2026-07-26 00:19:46'
2026-07-26 00:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 47, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 00:19:47'
2026-07-26 00:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 47, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 00:19:47'
2026-07-26 00:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 47, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 00:19:47'
2026-07-26 00:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 48, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 00:19:48'
2026-07-26 00:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 51, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 00:19:51'
2026-07-26 00:19:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 52, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1382, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 00:19:52'
2026-07-26 00:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 54, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 00:19:54'
2026-07-26 00:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 55, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 00:19:55'
2026-07-26 00:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 55, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 00:19:55'
2026-07-26 00:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 19, 55, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 00:19:56'
2026-07-26 00:22:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 16, 853179, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13679, 'low': 1.13601, 'close': 1.13676, 'volume': 17.0} | asctime='2026-07-26 00:22:16'
2026-07-26 00:22:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 16, 854145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13674, 'high': 1.13679, 'low': 1.13601, 'close': 1.13676, 'volume': 30.0} | asctime='2026-07-26 00:22:16'
2026-07-26 00:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 16, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 00:22:16'
2026-07-26 00:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 19, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 00:22:20'
2026-07-26 00:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 20, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 00:22:20'
2026-07-26 00:22:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 22, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 00:22:22'
2026-07-26 00:22:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 26, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 00:22:26'
2026-07-26 00:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 22, 27, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:22:27'
2026-07-26 00:23:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 23, 3, 70369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13663, 'low': 1.13643, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-26 00:23:03'
2026-07-26 00:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 23, 2, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:23:03'
2026-07-26 00:23:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 23, 10, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 00:23:11'
2026-07-26 00:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 23, 18, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 00:23:18'
2026-07-26 00:24:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 24, 52, 157859, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13661, 'low': 1.13634, 'close': 1.13655, 'volume': 3.0} | asctime='2026-07-26 00:24:52'
2026-07-26 00:24:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 24, 52, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 00:24:52'
2026-07-26 00:24:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 24, 52, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:24:52'
2026-07-26 00:25:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 25, 39, 967771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13665, 'low': 1.13661, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 00:25:39'
2026-07-26 00:25:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 25, 39, 969130, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13665, 'low': 1.13634, 'close': 1.13665, 'volume': 11.0} | asctime='2026-07-26 00:25:39'
2026-07-26 00:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 25, 39, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 00:25:39'
2026-07-26 00:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 25, 55, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 00:25:55'
2026-07-26 00:25:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 25, 56, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 00:25:56'
2026-07-26 00:27:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 27, 15, 805542, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.1368, 'low': 1.1365, 'close': 1.1368, 'volume': 3.0} | asctime='2026-07-26 00:27:15'
2026-07-26 00:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 27, 15, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 00:27:15'
2026-07-26 00:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 27, 16, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:27:16'
2026-07-26 00:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 27, 35, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 00:27:35'
2026-07-26 00:28:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 28, 10, 955168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13637, 'close': 1.13637, 'volume': 3.0} | asctime='2026-07-26 00:28:10'
2026-07-26 00:28:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 28, 10, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:28:10'
2026-07-26 00:29:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 29, 42, 904713, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.1366, 'close': 1.1366, 'volume': 1.0} | asctime='2026-07-26 00:29:42'
2026-07-26 00:29:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 29, 42, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:29:42'
2026-07-26 00:29:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 29, 52, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:29:52'
2026-07-26 00:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 29, 52, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:29:53'
2026-07-26 00:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 29, 53, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:29:53'
2026-07-26 00:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 5, 155138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13665, 'low': 1.13652, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-26 00:30:05'
2026-07-26 00:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 5, 156926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.1368, 'low': 1.13637, 'close': 1.13652, 'volume': 11.0} | asctime='2026-07-26 00:30:05'
2026-07-26 00:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 5, 157650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13674, 'high': 1.1368, 'low': 1.13601, 'close': 1.13652, 'volume': 52.0} | asctime='2026-07-26 00:30:05'
2026-07-26 00:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 5, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 00:30:05'
2026-07-26 00:30:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 6, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 00:30:07'
2026-07-26 00:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 14, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 00:30:15'
2026-07-26 00:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 18, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 00:30:18'
2026-07-26 00:30:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 30, 50, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:30:50'
2026-07-26 00:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 1, 510978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13677, 'low': 1.13654, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 00:31:01'
2026-07-26 00:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 1, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:31:01'
2026-07-26 00:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 1, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 00:31:01'
2026-07-26 00:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 2, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 00:31:02'
2026-07-26 00:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 2, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 00:31:03'
2026-07-26 00:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 8, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 00:31:08'
2026-07-26 00:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 23, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:31:24'
2026-07-26 00:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 24, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 00:31:24'
2026-07-26 00:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 24, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 00:31:24'
2026-07-26 00:31:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 26, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:31:26'
2026-07-26 00:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 48, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:31:49'
2026-07-26 00:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 31, 49, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 00:31:49'
2026-07-26 00:32:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 32, 10, 404901, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13682, 'low': 1.13625, 'close': 1.13682, 'volume': 11.0} | asctime='2026-07-26 00:32:10'
2026-07-26 00:32:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 32, 10, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 00:32:10'
2026-07-26 00:32:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 32, 10, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:32:10'
2026-07-26 00:32:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 32, 39, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 00:32:39'
2026-07-26 00:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 32, 41, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 00:32:41'
2026-07-26 00:33:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 33, 21, 802563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13652, 'close': 1.13663, 'volume': 4.0} | asctime='2026-07-26 00:33:21'
2026-07-26 00:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 33, 21, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 00:33:21'
2026-07-26 00:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 33, 31, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 00:33:31'
2026-07-26 00:33:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 33, 32, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:33:32'
2026-07-26 00:33:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 33, 56, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 00:33:56'
2026-07-26 00:34:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 34, 40, 251476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13642, 'low': 1.13632, 'close': 1.13642, 'volume': 4.0} | asctime='2026-07-26 00:34:40'
2026-07-26 00:34:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 34, 40, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:34:40'
2026-07-26 00:35:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 35, 14, 901102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13644, 'low': 1.13644, 'close': 1.13644, 'volume': 1.0} | asctime='2026-07-26 00:35:14'
2026-07-26 00:35:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 35, 14, 902402, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13682, 'low': 1.13625, 'close': 1.13644, 'volume': 25.0} | asctime='2026-07-26 00:35:14'
2026-07-26 00:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 35, 14, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 00:35:14'
2026-07-26 00:35:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 35, 44, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:35:44'
2026-07-26 00:37:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 1, 150246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-26 00:37:01'
2026-07-26 00:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 1, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:37:01'
2026-07-26 00:37:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 2, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 00:37:02'
2026-07-26 00:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 6, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 00:37:07'
2026-07-26 00:37:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 10, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 00:37:10'
2026-07-26 00:37:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 12, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 00:37:12'
2026-07-26 00:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 18, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 00:37:18'
2026-07-26 00:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 37, 28, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 00:37:28'
2026-07-26 00:38:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 38, 16, 57571, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13668, 'low': 1.13635, 'close': 1.13667, 'volume': 7.0} | asctime='2026-07-26 00:38:16'
2026-07-26 00:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 38, 15, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 00:38:16'
2026-07-26 00:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 38, 16, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 00:38:16'
2026-07-26 00:38:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 38, 18, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 00:38:19'
2026-07-26 00:39:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 39, 50, 998145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13656, 'low': 1.13648, 'close': 1.13656, 'volume': 3.0} | asctime='2026-07-26 00:39:50'
2026-07-26 00:39:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 39, 50, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 00:39:51'
2026-07-26 00:39:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 39, 52, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:39:52'
2026-07-26 00:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 40, 33, 198639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 00:40:33'
2026-07-26 00:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 40, 33, 199474, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13672, 'low': 1.13635, 'close': 1.13666, 'volume': 14.0} | asctime='2026-07-26 00:40:33'
2026-07-26 00:40:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 40, 33, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:40:33'
2026-07-26 00:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 40, 48, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 00:40:49'
2026-07-26 00:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 40, 55, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:40:56'
2026-07-26 00:41:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 41, 2, 998633, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13634, 'close': 1.13634, 'volume': 3.0} | asctime='2026-07-26 00:41:03'
2026-07-26 00:41:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 41, 2, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 00:41:03'
2026-07-26 00:41:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 41, 6, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:41:06'
2026-07-26 00:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 41, 24, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 00:41:24'
2026-07-26 00:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 43, 9, 146855, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13659, 'low': 1.13652, 'close': 1.13659, 'volume': 3.0} | asctime='2026-07-26 00:43:09'
2026-07-26 00:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 43, 9, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 00:43:09'
2026-07-26 00:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 43, 18, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 00:43:18'
2026-07-26 00:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 43, 20, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 00:43:20'
2026-07-26 00:43:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 43, 26, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 00:43:26'
2026-07-26 00:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 43, 54, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:43:54'
2026-07-26 00:44:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 0, 897818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13659, 'low': 1.13632, 'close': 1.13644, 'volume': 5.0} | asctime='2026-07-26 00:44:00'
2026-07-26 00:44:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 0, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 00:44:00'
2026-07-26 00:44:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 35, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.1359, 'volume': 0.0} | asctime='2026-07-26 00:44:35'
2026-07-26 00:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 36, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:44:36'
2026-07-26 00:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 52, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 00:44:52'
2026-07-26 00:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 52, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:44:52'
2026-07-26 00:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 54, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 00:44:54'
2026-07-26 00:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 55, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:44:55'
2026-07-26 00:44:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 44, 56, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:44:56'
2026-07-26 00:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 12, 795711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13666, 'low': 1.1359, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-26 00:45:12'
2026-07-26 00:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 12, 796941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13666, 'low': 1.1359, 'close': 1.13666, 'volume': 19.0} | asctime='2026-07-26 00:45:12'
2026-07-26 00:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 12, 798168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13654, 'high': 1.13682, 'low': 1.1359, 'close': 1.13666, 'volume': 58.0} | asctime='2026-07-26 00:45:12'
2026-07-26 00:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 12, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 00:45:12'
2026-07-26 00:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 12, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 00:45:12'
2026-07-26 00:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 15, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 00:45:15'
2026-07-26 00:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 16, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 00:45:16'
2026-07-26 00:45:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 17, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13727, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 00:45:17'
2026-07-26 00:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 23, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 00:45:23'
2026-07-26 00:45:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 24, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 00:45:24'
2026-07-26 00:45:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 24, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 00:45:24'
2026-07-26 00:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 31, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 00:45:31'
2026-07-26 00:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 34, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 00:45:34'
2026-07-26 00:45:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 42, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 00:45:42'
2026-07-26 00:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 45, 58, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 00:45:58'
2026-07-26 00:46:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 46, 28, 769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13672, 'low': 1.13609, 'close': 1.13672, 'volume': 12.0} | asctime='2026-07-26 00:46:28'
2026-07-26 00:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 46, 27, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 00:46:28'
2026-07-26 00:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 46, 28, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 00:46:28'
2026-07-26 00:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 46, 28, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 00:46:28'
2026-07-26 00:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 46, 30, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 00:46:30'
2026-07-26 00:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 46, 34, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 00:46:34'
2026-07-26 00:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 48, 1, 243425, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13681, 'low': 1.13647, 'close': 1.13675, 'volume': 5.0} | asctime='2026-07-26 00:48:01'
2026-07-26 00:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 48, 1, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 00:48:01'
2026-07-26 00:48:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 48, 57, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 00:48:57'
2026-07-26 00:48:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 48, 57, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:48:57'
2026-07-26 00:49:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 49, 7, 942996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13643, 'close': 1.1366, 'volume': 3.0} | asctime='2026-07-26 00:49:07'
2026-07-26 00:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 49, 7, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 00:49:07'
2026-07-26 00:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 49, 47, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 00:49:47'
2026-07-26 00:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 49, 49, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 00:49:49'
2026-07-26 00:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 49, 51, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 00:49:51'
2026-07-26 00:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 49, 59, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 00:49:59'
2026-07-26 00:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 50, 16, 842438, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13683, 'low': 1.1362, 'close': 1.13683, 'volume': 5.0} | asctime='2026-07-26 00:50:16'
2026-07-26 00:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 50, 16, 843182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13683, 'low': 1.13609, 'close': 1.13683, 'volume': 25.0} | asctime='2026-07-26 00:50:16'
2026-07-26 00:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 50, 16, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 00:50:16'
2026-07-26 00:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 50, 29, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 00:50:29'
2026-07-26 00:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 50, 29, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:50:29'
2026-07-26 00:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 50, 53, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 00:50:53'
2026-07-26 00:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 50, 53, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 00:50:53'
2026-07-26 00:51:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 51, 12, 191808, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13682, 'low': 1.13646, 'close': 1.13682, 'volume': 5.0} | asctime='2026-07-26 00:51:12'
2026-07-26 00:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 51, 12, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 00:51:12'
2026-07-26 00:51:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 51, 13, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 00:51:13'
2026-07-26 00:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 51, 20, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:51:20'
2026-07-26 00:51:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 51, 21, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 00:51:21'
2026-07-26 00:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 51, 25, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 00:51:25'
2026-07-26 00:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 51, 26, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 00:51:26'
2026-07-26 00:52:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 52, 47, 891106, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13672, 'low': 1.13651, 'close': 1.13659, 'volume': 6.0} | asctime='2026-07-26 00:52:47'
2026-07-26 00:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 52, 47, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 00:52:47'
2026-07-26 00:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 52, 59, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:52:59'
2026-07-26 00:54:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 54, 5, 140239, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 00:54:05'
2026-07-26 00:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 54, 5, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 00:54:05'
2026-07-26 00:54:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 54, 35, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 00:54:35'
2026-07-26 00:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 54, 45, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 00:54:45'
2026-07-26 00:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 54, 59, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 00:54:59'
2026-07-26 00:55:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 55, 13, 889483, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13624, 'close': 1.13641, 'volume': 4.0} | asctime='2026-07-26 00:55:13'
2026-07-26 00:55:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 55, 13, 890552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13682, 'low': 1.13624, 'close': 1.13641, 'volume': 17.0} | asctime='2026-07-26 00:55:13'
2026-07-26 00:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 55, 13, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 00:55:13'
2026-07-26 00:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 55, 15, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 00:55:15'
2026-07-26 00:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 55, 16, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 00:55:16'
2026-07-26 00:56:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 56, 35, 988575, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13668, 'low': 1.1366, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 00:56:35'
2026-07-26 00:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 56, 35, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 00:56:35'
2026-07-26 00:57:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 57, 42, 494077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 00:57:42'
2026-07-26 00:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 57, 42, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 00:57:42'
2026-07-26 00:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 57, 45, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 00:57:45'
2026-07-26 00:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 57, 45, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 00:57:45'
2026-07-26 00:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 22, 57, 47, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 00:57:47'
2026-07-26 01:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 0, 6, 286361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13661, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-26 01:00:06'
2026-07-26 01:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 0, 6, 287570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13668, 'low': 1.1366, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-26 01:00:06'
2026-07-26 01:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 0, 6, 288749, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13634, 'high': 1.13683, 'low': 1.13609, 'close': 1.13664, 'volume': 50.0} | asctime='2026-07-26 01:00:06'
2026-07-26 01:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 0, 6, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 01:00:06'
2026-07-26 01:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 0, 12, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 01:00:12'
2026-07-26 01:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 0, 13, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 01:00:13'
2026-07-26 01:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 0, 17, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:00:17'
2026-07-26 01:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 1, 11, 338965, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13665, 'low': 1.1364, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 01:01:11'
2026-07-26 01:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 1, 11, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 01:01:11'
2026-07-26 01:02:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 2, 29, 35441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13641, 'low': 1.13641, 'close': 1.13641, 'volume': 1.0} | asctime='2026-07-26 01:02:29'
2026-07-26 01:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 2, 28, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 01:02:29'
2026-07-26 01:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 2, 39, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-26 01:02:39'
2026-07-26 01:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 2, 42, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 01:02:42'
2026-07-26 01:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 2, 47, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 01:02:47'
2026-07-26 01:02:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 2, 49, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 01:02:49'
2026-07-26 01:02:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 2, 51, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:02:51'
2026-07-26 01:03:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 3, 29, 141606, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13664, 'low': 1.13608, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 01:03:29'
2026-07-26 01:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 3, 29, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 01:03:29'
2026-07-26 01:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 3, 29, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 01:03:29'
2026-07-26 01:04:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 1, 288567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13676, 'low': 1.13652, 'close': 1.13676, 'volume': 2.0} | asctime='2026-07-26 01:04:01'
2026-07-26 01:04:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 1, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:04:01'
2026-07-26 01:04:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 1, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 01:04:01'
2026-07-26 01:04:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 5, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:04:05'
2026-07-26 01:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 7, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 01:04:07'
2026-07-26 01:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 14, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 01:04:15'
2026-07-26 01:04:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 35, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 01:04:35'
2026-07-26 01:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 50, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 01:04:51'
2026-07-26 01:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 51, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 01:04:51'
2026-07-26 01:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 51, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 01:04:51'
2026-07-26 01:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 4, 53, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 01:04:53'
2026-07-26 01:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 5, 5, 486370, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13666, 'low': 1.13627, 'close': 1.13655, 'volume': 10.0} | asctime='2026-07-26 01:05:05'
2026-07-26 01:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 5, 5, 487653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13676, 'low': 1.13608, 'close': 1.13655, 'volume': 23.0} | asctime='2026-07-26 01:05:05'
2026-07-26 01:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 5, 5, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:05:05'
2026-07-26 01:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 5, 6, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 01:05:06'
2026-07-26 01:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 5, 7, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 01:05:07'
2026-07-26 01:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 5, 7, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 01:05:07'
2026-07-26 01:06:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 6, 31, 884511, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13676, 'low': 1.13644, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-26 01:06:31'
2026-07-26 01:06:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 6, 31, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:06:31'
2026-07-26 01:08:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 8, 15, 287426, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 01:08:15'
2026-07-26 01:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 8, 15, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 01:08:15'
2026-07-26 01:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 8, 15, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 01:08:15'
2026-07-26 01:08:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 8, 16, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 01:08:16'
2026-07-26 01:09:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 9, 4, 331720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13657, 'low': 1.13651, 'close': 1.13651, 'volume': 3.0} | asctime='2026-07-26 01:09:04'
2026-07-26 01:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 9, 4, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 01:09:04'
2026-07-26 01:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 10, 9, 880359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13657, 'low': 1.13657, 'close': 1.13657, 'volume': 1.0} | asctime='2026-07-26 01:10:09'
2026-07-26 01:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 10, 9, 881359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13676, 'low': 1.13644, 'close': 1.13657, 'volume': 9.0} | asctime='2026-07-26 01:10:09'
2026-07-26 01:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 10, 9, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:10:09'
2026-07-26 01:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 10, 45, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 01:10:45'
2026-07-26 01:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 10, 45, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:10:45'
2026-07-26 01:11:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 11, 32, 529670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.1366, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 01:11:32'
2026-07-26 01:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 11, 32, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 01:11:32'
2026-07-26 01:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 11, 33, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:11:33'
2026-07-26 01:12:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 12, 45, 179212, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13664, 'low': 1.13659, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 01:12:45'
2026-07-26 01:12:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 12, 45, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 01:12:45'
2026-07-26 01:12:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 12, 45, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 01:12:45'
2026-07-26 01:13:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 13, 29, 878717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13671, 'low': 1.13653, 'close': 1.13671, 'volume': 2.0} | asctime='2026-07-26 01:13:29'
2026-07-26 01:13:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 13, 29, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 01:13:29'
2026-07-26 01:14:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 14, 2, 628695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13679, 'close': 1.13679, 'volume': 1.0} | asctime='2026-07-26 01:14:02'
2026-07-26 01:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 14, 2, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 01:14:02'
2026-07-26 01:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 14, 5, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:14:05'
2026-07-26 01:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 14, 47, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 01:14:47'
2026-07-26 01:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 14, 47, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 01:14:47'
2026-07-26 01:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 14, 49, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 01:14:49'
2026-07-26 01:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 15, 1, 877393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13627, 'close': 1.13643, 'volume': 5.0} | asctime='2026-07-26 01:15:01'
2026-07-26 01:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 15, 1, 879857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13679, 'low': 1.13627, 'close': 1.13643, 'volume': 13.0} | asctime='2026-07-26 01:15:01'
2026-07-26 01:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 15, 1, 881332, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13657, 'high': 1.13679, 'low': 1.13608, 'close': 1.13643, 'volume': 45.0} | asctime='2026-07-26 01:15:01'
2026-07-26 01:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 15, 1, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 01:15:01'
2026-07-26 01:15:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 15, 5, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 01:15:05'
2026-07-26 01:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 15, 9, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 01:15:09'
2026-07-26 01:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 15, 9, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 01:15:09'
2026-07-26 01:16:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 16, 34, 376408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.1366, 'low': 1.1363, 'close': 1.1366, 'volume': 4.0} | asctime='2026-07-26 01:16:34'
2026-07-26 01:16:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 16, 34, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 01:16:34'
2026-07-26 01:17:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 17, 17, 927019, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.13662, 'close': 1.13662, 'volume': 1.0} | asctime='2026-07-26 01:17:17'
2026-07-26 01:17:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 17, 17, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:17:17'
2026-07-26 01:17:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 17, 41, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 01:17:41'
2026-07-26 01:18:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 18, 18, 776514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13662, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-26 01:18:18'
2026-07-26 01:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 18, 18, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 01:18:18'
2026-07-26 01:18:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 18, 21, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 01:18:21'
2026-07-26 01:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 18, 28, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 01:18:28'
2026-07-26 01:20:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 20, 46, 874601, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13661, 'low': 1.13627, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-26 01:20:46'
2026-07-26 01:20:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 20, 46, 875617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13664, 'low': 1.13627, 'close': 1.13661, 'volume': 10.0} | asctime='2026-07-26 01:20:46'
2026-07-26 01:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 20, 46, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:20:46'
2026-07-26 01:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 20, 50, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 01:20:50'
2026-07-26 01:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 20, 56, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:20:56'
2026-07-26 01:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 20, 56, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 01:20:56'
2026-07-26 01:23:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 23, 9, 372773, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13667, 'low': 1.13662, 'close': 1.13667, 'volume': 4.0} | asctime='2026-07-26 01:23:09'
2026-07-26 01:23:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 23, 9, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 01:23:09'
2026-07-26 01:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 23, 18, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 01:23:18'
2026-07-26 01:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 23, 26, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:23:26'
2026-07-26 01:24:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 24, 55, 788727, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.13644, 'low': 1.13624, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-26 01:24:55'
2026-07-26 01:24:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 24, 55, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 01:24:55'
2026-07-26 01:24:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 24, 56, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 01:24:56'
2026-07-26 01:24:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 24, 56, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 01:24:56'
2026-07-26 01:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 24, 57, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 01:24:57'
2026-07-26 01:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 25, 1, 122010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13681, 'low': 1.13641, 'close': 1.13681, 'volume': 4.0} | asctime='2026-07-26 01:25:01'
2026-07-26 01:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 25, 1, 123351, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13681, 'low': 1.13624, 'close': 1.13681, 'volume': 11.0} | asctime='2026-07-26 01:25:01'
2026-07-26 01:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 25, 1, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 01:25:01'
2026-07-26 01:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 25, 1, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 01:25:01'
2026-07-26 01:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 25, 4, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 01:25:04'
2026-07-26 01:27:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 27, 28, 370267, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13632, 'close': 1.1366, 'volume': 3.0} | asctime='2026-07-26 01:27:28'
2026-07-26 01:27:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 27, 28, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 01:27:28'
2026-07-26 01:27:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 27, 32, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 01:27:32'
2026-07-26 01:27:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 27, 34, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:27:34'
2026-07-26 01:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 0, 169298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.1367, 'low': 1.13661, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 01:30:00'
2026-07-26 01:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 0, 171725, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13632, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 01:30:00'
2026-07-26 01:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 0, 173371, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13632, 'high': 1.13681, 'low': 1.13624, 'close': 1.13664, 'volume': 27.0} | asctime='2026-07-26 01:30:00'
2026-07-26 01:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 0, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 01:30:00'
2026-07-26 01:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 0, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:30:00'
2026-07-26 01:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 1, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 01:30:01'
2026-07-26 01:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 2, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:30:02'
2026-07-26 01:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 5, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 01:30:05'
2026-07-26 01:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 9, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:30:09'
2026-07-26 01:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 30, 10, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 01:30:10'
2026-07-26 01:32:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 32, 30, 917510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13669, 'low': 1.13663, 'close': 1.13666, 'volume': 7.0} | asctime='2026-07-26 01:32:30'
2026-07-26 01:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 32, 30, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:32:30'
2026-07-26 01:32:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 32, 39, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:32:39'
2026-07-26 01:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 0, 871596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13665, 'low': 1.13664, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 01:35:00'
2026-07-26 01:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 0, 873027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13669, 'low': 1.13663, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-26 01:35:00'
2026-07-26 01:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 0, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:35:00'
2026-07-26 01:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 5, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:35:05'
2026-07-26 01:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 9, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 01:35:09'
2026-07-26 01:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 10, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:35:10'
2026-07-26 01:35:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 52, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 01:35:52'
2026-07-26 01:35:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 35, 52, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 01:35:52'
2026-07-26 01:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 36, 0, 965102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.1367, 'low': 1.13628, 'close': 1.13628, 'volume': 6.0} | asctime='2026-07-26 01:36:00'
2026-07-26 01:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 36, 0, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 01:36:00'
2026-07-26 01:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 36, 2, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 01:36:02'
2026-07-26 01:36:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 36, 4, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 01:36:04'
2026-07-26 01:38:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 38, 22, 265126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13643, 'low': 1.13632, 'close': 1.13634, 'volume': 3.0} | asctime='2026-07-26 01:38:22'
2026-07-26 01:38:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 38, 22, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 01:38:22'
2026-07-26 01:38:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 38, 22, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 01:38:22'
2026-07-26 01:38:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 38, 28, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:38:28'
2026-07-26 01:38:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 38, 28, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 01:38:28'
2026-07-26 01:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 38, 32, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:38:32'
2026-07-26 01:39:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 46, 773784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13664, 'low': 1.1364, 'close': 1.13664, 'volume': 5.0} | asctime='2026-07-26 01:39:46'
2026-07-26 01:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 46, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 01:39:46'
2026-07-26 01:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 46, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13824, 'bid_price': 1.13596, 'volume': 0.0} | asctime='2026-07-26 01:39:47'
2026-07-26 01:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 47, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:39:47'
2026-07-26 01:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 48, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:39:48'
2026-07-26 01:39:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 52, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 01:39:52'
2026-07-26 01:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 56, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 01:39:56'
2026-07-26 01:39:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 57, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 01:39:57'
2026-07-26 01:39:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 39, 58, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 01:39:58'
2026-07-26 01:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 40, 4, 413054, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13664, 'low': 1.13596, 'close': 1.13654, 'volume': 8.0} | asctime='2026-07-26 01:40:04'
2026-07-26 01:40:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 40, 4, 414367, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.1367, 'low': 1.13596, 'close': 1.13654, 'volume': 22.0} | asctime='2026-07-26 01:40:04'
2026-07-26 01:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 40, 4, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 01:40:04'
2026-07-26 01:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 40, 4, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 01:40:04'
2026-07-26 01:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 40, 12, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:40:12'
2026-07-26 01:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 40, 36, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 01:40:36'
2026-07-26 01:42:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 42, 16, 611339, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13664, 'low': 1.13636, 'close': 1.13636, 'volume': 4.0} | asctime='2026-07-26 01:42:16'
2026-07-26 01:42:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 42, 16, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 01:42:16'
2026-07-26 01:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 42, 20, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 01:42:20'
2026-07-26 01:42:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 42, 22, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:42:22'
2026-07-26 01:43:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 43, 15, 110395, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13671, 'low': 1.13641, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 01:43:15'
2026-07-26 01:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 43, 15, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 01:43:15'
2026-07-26 01:44:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 44, 46, 859482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.13662, 'close': 1.13662, 'volume': 1.0} | asctime='2026-07-26 01:44:46'
2026-07-26 01:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 44, 46, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 01:44:46'
2026-07-26 01:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 44, 52, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 01:44:52'
2026-07-26 01:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 45, 36, 358783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13662, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-26 01:45:36'
2026-07-26 01:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 45, 36, 359812, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13671, 'low': 1.13636, 'close': 1.13662, 'volume': 10.0} | asctime='2026-07-26 01:45:36'
2026-07-26 01:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 45, 36, 360879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13668, 'high': 1.13671, 'low': 1.13596, 'close': 1.13662, 'volume': 41.0} | asctime='2026-07-26 01:45:36'
2026-07-26 01:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 45, 36, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:45:36'
2026-07-26 01:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 45, 40, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 01:45:40'
2026-07-26 01:47:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 47, 16, 807756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13669, 'low': 1.13644, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-26 01:47:16'
2026-07-26 01:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 47, 16, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 01:47:16'
2026-07-26 01:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 47, 48, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:47:48'
2026-07-26 01:48:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 48, 6, 219137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13664, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 01:48:06'
2026-07-26 01:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 48, 6, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 01:48:06'
2026-07-26 01:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 48, 8, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 01:48:08'
2026-07-26 01:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 48, 9, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 01:48:09'
2026-07-26 01:48:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 48, 10, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 01:48:10'
2026-07-26 01:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 48, 11, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 01:48:11'
2026-07-26 01:48:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 48, 37, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 01:48:37'
2026-07-26 01:49:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 49, 31, 907343, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.1368, 'low': 1.13644, 'close': 1.1368, 'volume': 6.0} | asctime='2026-07-26 01:49:31'
2026-07-26 01:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 49, 31, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 01:49:31'
2026-07-26 01:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 49, 32, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 01:49:32'
2026-07-26 01:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 49, 32, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:49:32'
2026-07-26 01:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 49, 47, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 01:49:47'
2026-07-26 01:50:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 50, 39, 906244, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13664, 'low': 1.13651, 'close': 1.13663, 'volume': 4.0} | asctime='2026-07-26 01:50:39'
2026-07-26 01:50:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 50, 39, 908009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.1368, 'low': 1.13644, 'close': 1.13663, 'volume': 14.0} | asctime='2026-07-26 01:50:39'
2026-07-26 01:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 50, 39, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:50:39'
2026-07-26 01:52:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 2, 255144, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 01:52:02'
2026-07-26 01:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 2, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 01:52:02'
2026-07-26 01:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 3, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 01:52:03'
2026-07-26 01:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 16, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 01:52:16'
2026-07-26 01:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 17, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 01:52:17'
2026-07-26 01:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 28, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 01:52:28'
2026-07-26 01:52:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 29, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 01:52:29'
2026-07-26 01:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 49, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 01:52:49'
2026-07-26 01:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 52, 49, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 01:52:49'
2026-07-26 01:53:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 53, 2, 805175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13675, 'low': 1.13645, 'close': 1.13663, 'volume': 8.0} | asctime='2026-07-26 01:53:02'
2026-07-26 01:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 53, 2, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 01:53:02'
2026-07-26 01:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 53, 2, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 01:53:02'
2026-07-26 01:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 53, 5, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 01:53:05'
2026-07-26 01:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 53, 49, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 01:53:49'
2026-07-26 01:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 53, 51, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 01:53:51'
2026-07-26 01:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 53, 53, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 01:53:53'
2026-07-26 01:55:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 55, 33, 903053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13659, 'low': 1.13619, 'close': 1.13659, 'volume': 6.0} | asctime='2026-07-26 01:55:33'
2026-07-26 01:55:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 55, 33, 905553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13675, 'low': 1.13619, 'close': 1.13659, 'volume': 15.0} | asctime='2026-07-26 01:55:33'
2026-07-26 01:55:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 55, 33, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 01:55:33'
2026-07-26 01:55:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 55, 41, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 01:55:41'
2026-07-26 01:55:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 55, 53, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 01:55:53'
2026-07-26 01:56:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 56, 19, 202504, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13651, 'close': 1.13651, 'volume': 3.0} | asctime='2026-07-26 01:56:19'
2026-07-26 01:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 56, 19, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 01:56:19'
2026-07-26 01:57:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 57, 57, 152604, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13658, 'low': 1.13658, 'close': 1.13658, 'volume': 1.0} | asctime='2026-07-26 01:57:57'
2026-07-26 01:57:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 57, 57, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 01:57:57'
2026-07-26 01:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 58, 4, 752086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13645, 'low': 1.13645, 'close': 1.13645, 'volume': 1.0} | asctime='2026-07-26 01:58:04'
2026-07-26 01:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 58, 4, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 01:58:04'
2026-07-26 01:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 58, 13, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 01:58:13'
2026-07-26 01:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 58, 35, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 01:58:35'
2026-07-26 01:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 58, 35, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 01:58:35'
2026-07-26 01:59:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 46, 900627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13679, 'low': 1.13632, 'close': 1.13679, 'volume': 4.0} | asctime='2026-07-26 01:59:46'
2026-07-26 01:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 46, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 01:59:46'
2026-07-26 01:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 49, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 01:59:49'
2026-07-26 01:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 51, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 01:59:51'
2026-07-26 01:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 56, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 01:59:56'
2026-07-26 01:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 56, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 01:59:56'
2026-07-26 01:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 57, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 01:59:57'
2026-07-26 01:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 57, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 01:59:57'
2026-07-26 02:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 23, 59, 59, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:00:00'
2026-07-26 02:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 0, 0, 350882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13667, 'low': 1.13625, 'close': 1.13657, 'volume': 8.0} | asctime='2026-07-26 02:00:00'
2026-07-26 02:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 0, 0, 352760, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13679, 'low': 1.13625, 'close': 1.13657, 'volume': 17.0} | asctime='2026-07-26 02:00:00'
2026-07-26 02:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 0, 0, 354354, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13644, 'high': 1.1368, 'low': 1.13619, 'close': 1.13657, 'volume': 46.0} | asctime='2026-07-26 02:00:00'
2026-07-26 02:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 0, 0, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 02:00:00'
2026-07-26 02:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 0, 27, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 02:00:27'
2026-07-26 02:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 0, 27, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 02:00:27'
2026-07-26 02:01:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 1, 43, 99031, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13674, 'low': 1.13648, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-26 02:01:43'
2026-07-26 02:01:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 1, 43, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 02:01:43'
2026-07-26 02:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 1, 599301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13638, 'low': 1.13638, 'close': 1.13638, 'volume': 1.0} | asctime='2026-07-26 02:02:01'
2026-07-26 02:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 1, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 02:02:01'
2026-07-26 02:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 1, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 02:02:01'
2026-07-26 02:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 3, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 02:02:03'
2026-07-26 02:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 5, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 02:02:05'
2026-07-26 02:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 27, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 02:02:27'
2026-07-26 02:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 39, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 02:02:39'
2026-07-26 02:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 39, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 02:02:39'
2026-07-26 02:02:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 51, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 02:02:51'
2026-07-26 02:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 2, 53, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 02:02:53'
2026-07-26 02:03:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 3, 13, 849141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13682, 'low': 1.13629, 'close': 1.13635, 'volume': 9.0} | asctime='2026-07-26 02:03:13'
2026-07-26 02:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 3, 13, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 02:03:13'
2026-07-26 02:04:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 4, 4, 248670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13678, 'close': 1.13678, 'volume': 1.0} | asctime='2026-07-26 02:04:04'
2026-07-26 02:04:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 4, 4, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 02:04:04'
2026-07-26 02:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 4, 11, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:04:11'
2026-07-26 02:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 4, 13, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 02:04:13'
2026-07-26 02:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 4, 13, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 02:04:13'
2026-07-26 02:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 4, 59, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 02:04:59'
2026-07-26 02:05:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 5, 7, 847876, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13638, 'close': 1.13638, 'volume': 5.0} | asctime='2026-07-26 02:05:07'
2026-07-26 02:05:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 5, 7, 849131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13682, 'low': 1.13629, 'close': 1.13638, 'volume': 19.0} | asctime='2026-07-26 02:05:07'
2026-07-26 02:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 5, 7, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 02:05:07'
2026-07-26 02:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 5, 9, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 02:05:09'
2026-07-26 02:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 5, 51, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:05:51'
2026-07-26 02:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 0, 846853, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13664, 'low': 1.13632, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 02:06:00'
2026-07-26 02:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 0, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 02:06:00'
2026-07-26 02:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 4, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 02:06:04'
2026-07-26 02:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 6, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 02:06:06'
2026-07-26 02:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 10, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 02:06:10'
2026-07-26 02:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 23, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 02:06:23'
2026-07-26 02:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 23, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 02:06:23'
2026-07-26 02:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 26, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 02:06:26'
2026-07-26 02:06:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 47, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-26 02:06:47'
2026-07-26 02:06:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 6, 48, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:06:48'
2026-07-26 02:07:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 7, 14, 96256, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13669, 'low': 1.13612, 'close': 1.13664, 'volume': 9.0} | asctime='2026-07-26 02:07:14'
2026-07-26 02:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 7, 14, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 02:07:14'
2026-07-26 02:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 7, 24, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 02:07:25'
2026-07-26 02:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 7, 34, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 02:07:34'
2026-07-26 02:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 7, 41, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 02:07:41'
2026-07-26 02:08:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 8, 2, 896027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13614, 'close': 1.13614, 'volume': 4.0} | asctime='2026-07-26 02:08:02'
2026-07-26 02:08:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 8, 2, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:08:02'
2026-07-26 02:09:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 9, 16, 145388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 02:09:16'
2026-07-26 02:09:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 9, 16, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 02:09:16'
2026-07-26 02:09:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 9, 16, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 02:09:16'
2026-07-26 02:09:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 9, 54, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 02:09:54'
2026-07-26 02:09:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 9, 56, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 02:09:56'
2026-07-26 02:09:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 9, 58, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 02:09:58'
2026-07-26 02:10:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 14, 844756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.1363, 'close': 1.13633, 'volume': 5.0} | asctime='2026-07-26 02:10:14'
2026-07-26 02:10:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 14, 846368, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13669, 'low': 1.13612, 'close': 1.13633, 'volume': 22.0} | asctime='2026-07-26 02:10:14'
2026-07-26 02:10:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 14, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:10:14'
2026-07-26 02:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 35, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:10:35'
2026-07-26 02:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 35, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 02:10:35'
2026-07-26 02:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 35, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 02:10:35'
2026-07-26 02:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 36, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 02:10:36'
2026-07-26 02:10:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 40, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 02:10:40'
2026-07-26 02:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 10, 42, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 02:10:42'
2026-07-26 02:11:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 11, 2, 894285, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.1362, 'close': 1.13639, 'volume': 7.0} | asctime='2026-07-26 02:11:02'
2026-07-26 02:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 11, 2, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:11:02'
2026-07-26 02:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 11, 4, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 02:11:04'
2026-07-26 02:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 11, 6, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 02:11:06'
2026-07-26 02:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 11, 16, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 02:11:16'
2026-07-26 02:12:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 12, 1, 348550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13685, 'low': 1.13651, 'close': 1.13685, 'volume': 4.0} | asctime='2026-07-26 02:12:01'
2026-07-26 02:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 12, 1, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 02:12:01'
2026-07-26 02:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 12, 40, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 02:12:40'
2026-07-26 02:13:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 13, 20, 842768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13662, 'low': 1.13633, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-26 02:13:20'
2026-07-26 02:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 13, 20, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 02:13:20'
2026-07-26 02:13:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 13, 34, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13729, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 02:13:34'
2026-07-26 02:13:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 13, 37, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 02:13:37'
2026-07-26 02:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 13, 57, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 02:13:57'
2026-07-26 02:13:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 13, 58, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 02:13:58'
2026-07-26 02:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 14, 7, 891708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13663, 'low': 1.13629, 'close': 1.13629, 'volume': 5.0} | asctime='2026-07-26 02:14:07'
2026-07-26 02:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 14, 7, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 02:14:07'
2026-07-26 02:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 9, 941843, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13636, 'low': 1.13636, 'close': 1.13636, 'volume': 1.0} | asctime='2026-07-26 02:15:09'
2026-07-26 02:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 9, 943026, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13685, 'low': 1.1362, 'close': 1.13636, 'volume': 19.0} | asctime='2026-07-26 02:15:09'
2026-07-26 02:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 9, 943720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13648, 'high': 1.13685, 'low': 1.13612, 'close': 1.13636, 'volume': 60.0} | asctime='2026-07-26 02:15:09'
2026-07-26 02:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 9, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 02:15:09'
2026-07-26 02:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 18, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 02:15:18'
2026-07-26 02:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 19, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 02:15:19'
2026-07-26 02:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 21, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 02:15:21'
2026-07-26 02:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 25, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 02:15:25'
2026-07-26 02:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 31, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 02:15:31'
2026-07-26 02:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 15, 33, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 02:15:33'
2026-07-26 02:16:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 16, 14, 140970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.1367, 'low': 1.13618, 'close': 1.13663, 'volume': 7.0} | asctime='2026-07-26 02:16:14'
2026-07-26 02:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 16, 14, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 02:16:14'
2026-07-26 02:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 16, 17, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 02:16:17'
2026-07-26 02:17:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 17, 48, 240172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13677, 'low': 1.13652, 'close': 1.13677, 'volume': 2.0} | asctime='2026-07-26 02:17:48'
2026-07-26 02:17:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 17, 48, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 02:17:48'
2026-07-26 02:18:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 18, 1, 490500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13671, 'close': 1.13671, 'volume': 1.0} | asctime='2026-07-26 02:18:01'
2026-07-26 02:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 18, 1, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 02:18:01'
2026-07-26 02:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 18, 17, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 02:18:17'
2026-07-26 02:18:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 18, 21, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 02:18:21'
2026-07-26 02:18:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 18, 47, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:18:47'
2026-07-26 02:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 18, 49, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:18:49'
2026-07-26 02:18:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 18, 59, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 02:18:59'
2026-07-26 02:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 20, 8, 390266, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13664, 'low': 1.13645, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-26 02:20:08'
2026-07-26 02:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 20, 8, 391463, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13677, 'low': 1.13618, 'close': 1.1366, 'volume': 16.0} | asctime='2026-07-26 02:20:08'
2026-07-26 02:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 20, 8, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 02:20:08'
2026-07-26 02:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 20, 27, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 02:20:27'
2026-07-26 02:20:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 20, 33, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 02:20:33'
2026-07-26 02:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 20, 45, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 02:20:45'
2026-07-26 02:21:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 21, 29, 690535, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13634, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-26 02:21:29'
2026-07-26 02:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 21, 29, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 02:21:29'
2026-07-26 02:21:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 21, 52, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 02:21:52'
2026-07-26 02:22:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 12, 795045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13647, 'close': 1.13647, 'volume': 2.0} | asctime='2026-07-26 02:22:12'
2026-07-26 02:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 12, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 02:22:12'
2026-07-26 02:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 13, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 02:22:13'
2026-07-26 02:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 15, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 02:22:15'
2026-07-26 02:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 16, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 02:22:16'
2026-07-26 02:22:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 17, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 02:22:17'
2026-07-26 02:22:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 34, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 02:22:34'
2026-07-26 02:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 39, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 02:22:39'
2026-07-26 02:22:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 42, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 02:22:42'
2026-07-26 02:22:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 43, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 02:22:43'
2026-07-26 02:22:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 22, 44, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 02:22:44'
2026-07-26 02:24:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 24, 3, 886829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13687, 'low': 1.13627, 'close': 1.13687, 'volume': 10.0} | asctime='2026-07-26 02:24:03'
2026-07-26 02:24:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 24, 3, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 02:24:03'
2026-07-26 02:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 24, 35, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 02:24:35'
2026-07-26 02:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 24, 42, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 02:24:42'
2026-07-26 02:24:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 24, 53, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 02:24:53'
2026-07-26 02:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 25, 4, 836147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13686, 'high': 1.13687, 'low': 1.13648, 'close': 1.13648, 'volume': 4.0} | asctime='2026-07-26 02:25:04'
2026-07-26 02:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 25, 4, 837462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13687, 'low': 1.13627, 'close': 1.13648, 'volume': 20.0} | asctime='2026-07-26 02:25:04'
2026-07-26 02:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 25, 4, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 02:25:04'
2026-07-26 02:27:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 2, 935208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13683, 'close': 1.13683, 'volume': 1.0} | asctime='2026-07-26 02:27:02'
2026-07-26 02:27:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 2, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 02:27:02'
2026-07-26 02:27:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 7, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 02:27:07'
2026-07-26 02:27:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 9, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 02:27:09'
2026-07-26 02:27:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 9, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 02:27:09'
2026-07-26 02:27:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 9, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 02:27:09'
2026-07-26 02:27:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 9, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 02:27:09'
2026-07-26 02:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 10, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:27:10'
2026-07-26 02:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 10, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 02:27:10'
2026-07-26 02:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 13, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 02:27:13'
2026-07-26 02:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 14, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 02:27:14'
2026-07-26 02:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 16, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 02:27:16'
2026-07-26 02:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 20, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 02:27:20'
2026-07-26 02:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 23, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:27:23'
2026-07-26 02:27:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 24, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 02:27:24'
2026-07-26 02:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 27, 26, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 02:27:26'
2026-07-26 02:28:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 28, 44, 983694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13635, 'close': 1.13667, 'volume': 15.0} | asctime='2026-07-26 02:28:44'
2026-07-26 02:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 28, 44, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 02:28:44'
2026-07-26 02:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 28, 51, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 02:28:51'
2026-07-26 02:29:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 29, 39, 82842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13651, 'low': 1.13629, 'close': 1.13629, 'volume': 2.0} | asctime='2026-07-26 02:29:39'
2026-07-26 02:29:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 29, 39, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 02:29:39'
2026-07-26 02:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 29, 40, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 02:29:40'
2026-07-26 02:29:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 29, 48, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 02:29:48'
2026-07-26 02:29:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 29, 56, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 02:29:56'
2026-07-26 02:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 29, 58, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:29:58'
2026-07-26 02:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 1, 932495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13666, 'low': 1.1363, 'close': 1.13664, 'volume': 5.0} | asctime='2026-07-26 02:30:01'
2026-07-26 02:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 1, 933320, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13629, 'close': 1.13664, 'volume': 23.0} | asctime='2026-07-26 02:30:01'
2026-07-26 02:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 1, 934205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13635, 'high': 1.13687, 'low': 1.13618, 'close': 1.13664, 'volume': 59.0} | asctime='2026-07-26 02:30:01'
2026-07-26 02:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 1, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 02:30:01'
2026-07-26 02:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 12, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 02:30:12'
2026-07-26 02:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 14, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:30:14'
2026-07-26 02:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 16, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 02:30:16'
2026-07-26 02:30:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 22, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 02:30:22'
2026-07-26 02:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 28, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 02:30:28'
2026-07-26 02:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 30, 28, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 02:30:28'
2026-07-26 02:31:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 31, 7, 981738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.1366, 'low': 1.13625, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-26 02:31:07'
2026-07-26 02:31:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 31, 7, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 02:31:07'
2026-07-26 02:31:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 31, 18, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 02:31:18'
2026-07-26 02:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 31, 20, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 02:31:20'
2026-07-26 02:32:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 32, 3, 731457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13679, 'low': 1.1365, 'close': 1.13679, 'volume': 3.0} | asctime='2026-07-26 02:32:03'
2026-07-26 02:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 32, 3, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 02:32:03'
2026-07-26 02:32:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 32, 10, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 02:32:10'
2026-07-26 02:32:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 32, 24, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 02:32:24'
2026-07-26 02:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 32, 26, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 02:32:26'
2026-07-26 02:33:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 33, 42, 680457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13673, 'low': 1.13625, 'close': 1.13673, 'volume': 4.0} | asctime='2026-07-26 02:33:42'
2026-07-26 02:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 33, 42, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 02:33:42'
2026-07-26 02:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 33, 52, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 02:33:52'
2026-07-26 02:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 33, 58, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:33:58'
2026-07-26 02:34:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 34, 0, 930843, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13664, 'low': 1.13627, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 02:34:00'
2026-07-26 02:34:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 34, 0, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 02:34:00'
2026-07-26 02:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 34, 2, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 02:34:02'
2026-07-26 02:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 34, 4, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:34:04'
2026-07-26 02:34:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 34, 8, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 02:34:08'
2026-07-26 02:34:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 34, 39, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 02:34:39'
2026-07-26 02:34:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 34, 40, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 02:34:40'
2026-07-26 02:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 0, 780372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13631, 'close': 1.13658, 'volume': 6.0} | asctime='2026-07-26 02:35:00'
2026-07-26 02:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 0, 782481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13679, 'low': 1.13625, 'close': 1.13658, 'volume': 23.0} | asctime='2026-07-26 02:35:00'
2026-07-26 02:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 0, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 02:35:00'
2026-07-26 02:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 2, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 02:35:02'
2026-07-26 02:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 9, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 02:35:09'
2026-07-26 02:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 10, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 02:35:10'
2026-07-26 02:35:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 12, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 02:35:12'
2026-07-26 02:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 18, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 02:35:18'
2026-07-26 02:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 20, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 02:35:20'
2026-07-26 02:35:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 35, 22, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 02:35:22'
2026-07-26 02:36:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 36, 37, 478924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13666, 'low': 1.13624, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-26 02:36:37'
2026-07-26 02:36:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 36, 37, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 02:36:37'
2026-07-26 02:37:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 37, 40, 878345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13667, 'close': 1.13667, 'volume': 1.0} | asctime='2026-07-26 02:37:40'
2026-07-26 02:37:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 37, 40, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:37:40'
2026-07-26 02:39:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 39, 39, 477356, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 02:39:39'
2026-07-26 02:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 39, 39, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 02:39:39'
2026-07-26 02:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 39, 39, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 02:39:39'
2026-07-26 02:39:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 39, 40, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 02:39:40'
2026-07-26 02:39:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 39, 50, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 02:39:51'
2026-07-26 02:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 40, 0, 826719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13634, 'low': 1.1362, 'close': 1.1362, 'volume': 4.0} | asctime='2026-07-26 02:40:00'
2026-07-26 02:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 40, 0, 828534, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13667, 'low': 1.1362, 'close': 1.1362, 'volume': 14.0} | asctime='2026-07-26 02:40:00'
2026-07-26 02:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 40, 0, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 02:40:00'
2026-07-26 02:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 40, 2, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 02:40:02'
2026-07-26 02:41:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 41, 48, 325929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13661, 'low': 1.13643, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-26 02:41:48'
2026-07-26 02:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 41, 48, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 02:41:48'
2026-07-26 02:42:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 42, 20, 225150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 02:42:20'
2026-07-26 02:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 42, 20, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 02:42:20'
2026-07-26 02:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 42, 28, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 02:42:28'
2026-07-26 02:43:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 43, 12, 874784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-26 02:43:12'
2026-07-26 02:43:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 43, 12, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 02:43:12'
2026-07-26 02:44:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 44, 50, 73941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13639, 'low': 1.13639, 'close': 1.13639, 'volume': 1.0} | asctime='2026-07-26 02:44:50'
2026-07-26 02:44:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 44, 50, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 02:44:50'
2026-07-26 02:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 0, 873777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13642, 'low': 1.13642, 'close': 1.13642, 'volume': 1.0} | asctime='2026-07-26 02:45:00'
2026-07-26 02:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 0, 874655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13643, 'high': 1.13672, 'low': 1.13639, 'close': 1.13642, 'volume': 7.0} | asctime='2026-07-26 02:45:00'
2026-07-26 02:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 0, 875660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13632, 'high': 1.13679, 'low': 1.1362, 'close': 1.13642, 'volume': 44.0} | asctime='2026-07-26 02:45:00'
2026-07-26 02:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 0, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 02:45:00'
2026-07-26 02:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 31, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 02:45:31'
2026-07-26 02:45:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 32, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 02:45:32'
2026-07-26 02:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 40, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 02:45:40'
2026-07-26 02:45:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 42, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:45:42'
2026-07-26 02:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 45, 53, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 02:45:53'
2026-07-26 02:46:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 46, 2, 823887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13632, 'close': 1.13654, 'volume': 6.0} | asctime='2026-07-26 02:46:02'
2026-07-26 02:46:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 46, 2, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 02:46:02'
2026-07-26 02:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 46, 42, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 02:46:42'
2026-07-26 02:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 46, 44, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 02:46:44'
2026-07-26 02:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 46, 46, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 02:46:46'
2026-07-26 02:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 46, 48, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 02:46:48'
2026-07-26 02:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 46, 54, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:46:54'
2026-07-26 02:48:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 48, 50, 671281, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13632, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 02:48:50'
2026-07-26 02:48:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 48, 50, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 02:48:50'
2026-07-26 02:48:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 48, 52, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 02:48:52'
2026-07-26 02:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 48, 54, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 02:48:54'
2026-07-26 02:49:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 8, 921343, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13672, 'low': 1.13648, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-26 02:49:08'
2026-07-26 02:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 8, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 02:49:08'
2026-07-26 02:49:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 9, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 02:49:09'
2026-07-26 02:49:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 10, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 02:49:10'
2026-07-26 02:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 14, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 02:49:14'
2026-07-26 02:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 14, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 02:49:14'
2026-07-26 02:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 40, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 02:49:40'
2026-07-26 02:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 49, 50, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 02:49:50'
2026-07-26 02:50:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 50, 57, 70315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13678, 'low': 1.13634, 'close': 1.13652, 'volume': 7.0} | asctime='2026-07-26 02:50:57'
2026-07-26 02:50:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 50, 57, 71079, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13678, 'low': 1.13632, 'close': 1.13652, 'volume': 22.0} | asctime='2026-07-26 02:50:57'
2026-07-26 02:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 50, 57, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 02:50:57'
2026-07-26 02:51:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 51, 39, 26180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.1366, 'close': 1.1366, 'volume': 1.0} | asctime='2026-07-26 02:51:39'
2026-07-26 02:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 51, 39, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 02:51:39'
2026-07-26 02:51:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 51, 40, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:51:40'
2026-07-26 02:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 51, 55, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 02:51:55'
2026-07-26 02:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 51, 57, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 02:51:57'
2026-07-26 02:51:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 51, 58, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 02:51:58'
2026-07-26 02:53:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 12, 969540, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.1367, 'low': 1.13625, 'close': 1.1367, 'volume': 5.0} | asctime='2026-07-26 02:53:12'
2026-07-26 02:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 12, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 02:53:12'
2026-07-26 02:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 18, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 02:53:18'
2026-07-26 02:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 20, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 02:53:20'
2026-07-26 02:53:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 26, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 02:53:26'
2026-07-26 02:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 28, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 02:53:28'
2026-07-26 02:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 29, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 02:53:29'
2026-07-26 02:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 30, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 02:53:30'
2026-07-26 02:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 30, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 02:53:30'
2026-07-26 02:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 30, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 02:53:30'
2026-07-26 02:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 32, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 02:53:32'
2026-07-26 02:53:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 36, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 02:53:36'
2026-07-26 02:53:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 38, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 02:53:38'
2026-07-26 02:53:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 38, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 02:53:38'
2026-07-26 02:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 53, 48, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:53:48'
2026-07-26 02:55:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 55, 19, 618198, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13672, 'low': 1.13637, 'close': 1.13664, 'volume': 14.0} | asctime='2026-07-26 02:55:19'
2026-07-26 02:55:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 55, 19, 619527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13672, 'low': 1.13625, 'close': 1.13664, 'volume': 20.0} | asctime='2026-07-26 02:55:19'
2026-07-26 02:55:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 55, 19, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 02:55:19'
2026-07-26 02:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 55, 28, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 02:55:28'
2026-07-26 02:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 55, 34, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 02:55:34'
2026-07-26 02:56:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 56, 0, 367089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13656, 'low': 1.13648, 'close': 1.13655, 'volume': 3.0} | asctime='2026-07-26 02:56:00'
2026-07-26 02:56:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 56, 0, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 02:56:00'
2026-07-26 02:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 56, 6, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:56:06'
2026-07-26 02:56:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 56, 37, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 02:56:37'
2026-07-26 02:56:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 56, 38, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 02:56:38'
2026-07-26 02:57:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 4, 917046, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13679, 'low': 1.13653, 'close': 1.13679, 'volume': 4.0} | asctime='2026-07-26 02:57:04'
2026-07-26 02:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 4, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 02:57:04'
2026-07-26 02:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 10, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 02:57:10'
2026-07-26 02:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 10, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 02:57:10'
2026-07-26 02:57:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 12, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 02:57:12'
2026-07-26 02:57:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 14, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 02:57:14'
2026-07-26 02:57:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 54, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 02:57:54'
2026-07-26 02:57:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 54, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 02:57:54'
2026-07-26 02:57:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 57, 57, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 02:57:57'
2026-07-26 02:58:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 58, 8, 828080, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13684, 'high': 1.13684, 'low': 1.13645, 'close': 1.13645, 'volume': 8.0} | asctime='2026-07-26 02:58:08'
2026-07-26 02:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 58, 8, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 02:58:08'
2026-07-26 02:58:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 58, 9, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 02:58:09'
2026-07-26 02:58:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 58, 10, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 02:58:10'
2026-07-26 02:59:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 40, 65691, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13672, 'low': 1.13666, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-26 02:59:40'
2026-07-26 02:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 40, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 02:59:40'
2026-07-26 02:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 43, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 02:59:43'
2026-07-26 02:59:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 44, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 02:59:44'
2026-07-26 02:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 47, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 02:59:47'
2026-07-26 02:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 49, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 02:59:49'
2026-07-26 02:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 49, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 02:59:49'
2026-07-26 02:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 49, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 02:59:49'
2026-07-26 02:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 50, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 02:59:50'
2026-07-26 02:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 0, 59, 56, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 02:59:56'
2026-07-26 03:00:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 12, 973570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13685, 'low': 1.13641, 'close': 1.13677, 'volume': 9.0} | asctime='2026-07-26 03:00:12'
2026-07-26 03:00:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 12, 977312, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13685, 'low': 1.13641, 'close': 1.13677, 'volume': 27.0} | asctime='2026-07-26 03:00:12'
2026-07-26 03:00:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 12, 977966, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13668, 'high': 1.13685, 'low': 1.13625, 'close': 1.13677, 'volume': 69.0} | asctime='2026-07-26 03:00:12'
2026-07-26 03:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 12, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 03:00:12'
2026-07-26 03:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 13, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 03:00:13'
2026-07-26 03:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 18, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 03:00:18'
2026-07-26 03:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 27, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 03:00:27'
2026-07-26 03:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 29, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 03:00:29'
2026-07-26 03:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 36, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 03:00:36'
2026-07-26 03:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 42, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 03:00:42'
2026-07-26 03:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 46, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 03:00:46'
2026-07-26 03:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 57, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 03:00:57'
2026-07-26 03:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 0, 58, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 03:00:58'
2026-07-26 03:01:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 26, 613717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13622, 'high': 1.13675, 'low': 1.13614, 'close': 1.13675, 'volume': 10.0} | asctime='2026-07-26 03:01:26'
2026-07-26 03:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 26, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:01:26'
2026-07-26 03:01:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 28, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:01:28'
2026-07-26 03:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 30, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 03:01:30'
2026-07-26 03:01:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 32, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 03:01:32'
2026-07-26 03:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 35, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:01:35'
2026-07-26 03:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 36, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 03:01:36'
2026-07-26 03:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 36, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 03:01:36'
2026-07-26 03:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 48, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 03:01:48'
2026-07-26 03:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 1, 48, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:01:48'
2026-07-26 03:02:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 4, 713379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13666, 'low': 1.13622, 'close': 1.1364, 'volume': 9.0} | asctime='2026-07-26 03:02:04'
2026-07-26 03:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 4, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 03:02:04'
2026-07-26 03:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 6, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:02:06'
2026-07-26 03:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 12, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:02:12'
2026-07-26 03:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 29, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.136, 'volume': 0.0} | asctime='2026-07-26 03:02:29'
2026-07-26 03:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 32, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13585, 'volume': 0.0} | asctime='2026-07-26 03:02:32'
2026-07-26 03:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 34, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:02:34'
2026-07-26 03:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 36, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 03:02:36'
2026-07-26 03:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 38, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:02:38'
2026-07-26 03:02:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 2, 40, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 03:02:40'
2026-07-26 03:03:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 13, 113777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13662, 'low': 1.13585, 'close': 1.13662, 'volume': 9.0} | asctime='2026-07-26 03:03:13'
2026-07-26 03:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 13, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:03:13'
2026-07-26 03:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 20, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 03:03:20'
2026-07-26 03:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 25, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 03:03:25'
2026-07-26 03:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 26, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 03:03:26'
2026-07-26 03:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 28, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 03:03:28'
2026-07-26 03:03:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 32, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 03:03:32'
2026-07-26 03:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 33, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 03:03:33'
2026-07-26 03:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 36, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 03:03:36'
2026-07-26 03:03:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 54, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 03:03:54'
2026-07-26 03:03:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 54, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 03:03:54'
2026-07-26 03:03:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 3, 56, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 03:03:56'
2026-07-26 03:05:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 25, 61283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13667, 'low': 1.13622, 'close': 1.13667, 'volume': 11.0} | asctime='2026-07-26 03:05:25'
2026-07-26 03:05:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 25, 62974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13622, 'high': 1.13675, 'low': 1.13585, 'close': 1.13667, 'volume': 39.0} | asctime='2026-07-26 03:05:25'
2026-07-26 03:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 25, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 03:05:25'
2026-07-26 03:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 26, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 03:05:26'
2026-07-26 03:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 28, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 03:05:28'
2026-07-26 03:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 30, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 03:05:30'
2026-07-26 03:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 30, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 03:05:30'
2026-07-26 03:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 5, 38, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:05:38'
2026-07-26 03:06:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 22, 961373, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13684, 'low': 1.13635, 'close': 1.13635, 'volume': 6.0} | asctime='2026-07-26 03:06:22'
2026-07-26 03:06:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 22, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 03:06:22'
2026-07-26 03:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 26, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 03:06:26'
2026-07-26 03:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 26, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 03:06:26'
2026-07-26 03:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 27, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:06:27'
2026-07-26 03:06:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 28, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:06:28'
2026-07-26 03:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 33, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 03:06:33'
2026-07-26 03:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 6, 34, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 03:06:34'
2026-07-26 03:07:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 7, 23, 410722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.1366, 'low': 1.13635, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-26 03:07:23'
2026-07-26 03:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 7, 23, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 03:07:23'
2026-07-26 03:07:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 7, 32, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 03:07:32'
2026-07-26 03:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 7, 34, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:07:34'
2026-07-26 03:08:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 8, 24, 709639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.1367, 'low': 1.13638, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 03:08:24'
2026-07-26 03:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 8, 24, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:08:24'
2026-07-26 03:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 8, 33, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 03:08:33'
2026-07-26 03:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 8, 34, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 03:08:34'
2026-07-26 03:09:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 9, 55, 608563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13646, 'low': 1.13634, 'close': 1.13646, 'volume': 3.0} | asctime='2026-07-26 03:09:55'
2026-07-26 03:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 9, 55, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 03:09:55'
2026-07-26 03:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 0, 814563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13651, 'low': 1.13651, 'close': 1.13651, 'volume': 1.0} | asctime='2026-07-26 03:10:00'
2026-07-26 03:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 0, 815714, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13684, 'low': 1.13634, 'close': 1.13651, 'volume': 20.0} | asctime='2026-07-26 03:10:00'
2026-07-26 03:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 0, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 03:10:00'
2026-07-26 03:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 7, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:10:07'
2026-07-26 03:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 7, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 03:10:07'
2026-07-26 03:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 8, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 03:10:08'
2026-07-26 03:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 8, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:10:08'
2026-07-26 03:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 9, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 03:10:09'
2026-07-26 03:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 10, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 03:10:10'
2026-07-26 03:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 10, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 03:10:10'
2026-07-26 03:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 10, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:10:10'
2026-07-26 03:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 12, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 03:10:12'
2026-07-26 03:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 18, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 03:10:18'
2026-07-26 03:10:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 40, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 03:10:40'
2026-07-26 03:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 42, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:10:42'
2026-07-26 03:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 10, 58, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 03:10:58'
2026-07-26 03:11:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 40, 857330, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13663, 'low': 1.1362, 'close': 1.13663, 'volume': 14.0} | asctime='2026-07-26 03:11:40'
2026-07-26 03:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 40, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 03:11:40'
2026-07-26 03:11:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 44, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 03:11:44'
2026-07-26 03:11:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 44, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 03:11:44'
2026-07-26 03:11:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 46, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 03:11:46'
2026-07-26 03:11:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 48, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 03:11:48'
2026-07-26 03:11:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 50, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 03:11:50'
2026-07-26 03:11:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 53, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:11:53'
2026-07-26 03:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 54, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 03:11:54'
2026-07-26 03:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 57, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:11:57'
2026-07-26 03:11:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 11, 58, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 03:11:58'
2026-07-26 03:12:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 12, 10, 807334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13676, 'low': 1.13635, 'close': 1.13676, 'volume': 10.0} | asctime='2026-07-26 03:12:10'
2026-07-26 03:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 12, 10, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:12:10'
2026-07-26 03:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 12, 18, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 03:12:18'
2026-07-26 03:14:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 18, 906032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.1367, 'low': 1.13643, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-26 03:14:18'
2026-07-26 03:14:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 18, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:14:18'
2026-07-26 03:14:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 23, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 03:14:23'
2026-07-26 03:14:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 24, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 03:14:24'
2026-07-26 03:14:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 28, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:14:28'
2026-07-26 03:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 40, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 03:14:40'
2026-07-26 03:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 47, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 03:14:47'
2026-07-26 03:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 14, 48, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 03:14:48'
2026-07-26 03:16:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 16, 52, 854104, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13662, 'low': 1.13633, 'close': 1.13662, 'volume': 7.0} | asctime='2026-07-26 03:16:52'
2026-07-26 03:16:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 16, 52, 855006, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13676, 'low': 1.1362, 'close': 1.13662, 'volume': 33.0} | asctime='2026-07-26 03:16:52'
2026-07-26 03:16:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 16, 52, 855593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13622, 'high': 1.13684, 'low': 1.13585, 'close': 1.13662, 'volume': 92.0} | asctime='2026-07-26 03:16:52'
2026-07-26 03:16:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 16, 52, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 03:16:52'
2026-07-26 03:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 16, 54, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:16:54'
2026-07-26 03:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 16, 56, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 03:16:56'
2026-07-26 03:17:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 17, 10, 104033, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.13663, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 03:17:10'
2026-07-26 03:17:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 17, 10, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 03:17:10'
2026-07-26 03:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 17, 18, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 03:17:18'
2026-07-26 03:17:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 17, 48, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 03:17:48'
2026-07-26 03:19:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 19, 22, 353522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13661, 'low': 1.13642, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-26 03:19:22'
2026-07-26 03:19:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 19, 22, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 03:19:22'
2026-07-26 03:19:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 19, 23, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:19:23'
2026-07-26 03:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 19, 24, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 03:19:24'
2026-07-26 03:19:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 19, 30, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:19:30'
2026-07-26 03:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 19, 46, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 03:19:46'
2026-07-26 03:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 19, 48, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 03:19:48'
2026-07-26 03:20:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 21, 311003, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.1367, 'low': 1.13653, 'close': 1.1367, 'volume': 6.0} | asctime='2026-07-26 03:20:21'
2026-07-26 03:20:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 21, 311982, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.1367, 'low': 1.13642, 'close': 1.1367, 'volume': 12.0} | asctime='2026-07-26 03:20:21'
2026-07-26 03:20:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 21, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 03:20:21'
2026-07-26 03:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 24, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:20:24'
2026-07-26 03:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 24, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 03:20:24'
2026-07-26 03:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 27, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:20:27'
2026-07-26 03:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 28, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 03:20:28'
2026-07-26 03:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 20, 36, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 03:20:36'
2026-07-26 03:22:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 22, 58, 851171, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13626, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-26 03:22:58'
2026-07-26 03:22:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 22, 58, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:22:58'
2026-07-26 03:24:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 24, 26, 860456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 03:24:26'
2026-07-26 03:24:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 24, 26, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 03:24:26'
2026-07-26 03:25:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 25, 27, 49667, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 03:25:27'
2026-07-26 03:25:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 25, 27, 51280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13626, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-26 03:25:27'
2026-07-26 03:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 25, 27, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:25:27'
2026-07-26 03:25:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 25, 37, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 03:25:37'
2026-07-26 03:25:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 25, 50, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 03:25:50'
2026-07-26 03:26:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 26, 56, 868388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13659, 'close': 1.13659, 'volume': 3.0} | asctime='2026-07-26 03:26:56'
2026-07-26 03:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 26, 56, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 03:26:56'
2026-07-26 03:27:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 27, 43, 898555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13661, 'close': 1.13661, 'volume': 1.0} | asctime='2026-07-26 03:27:43'
2026-07-26 03:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 27, 43, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 03:27:43'
2026-07-26 03:27:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 27, 44, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 03:27:44'
2026-07-26 03:27:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 27, 57, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 03:27:57'
2026-07-26 03:28:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 28, 8, 598007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13656, 'low': 1.13644, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-26 03:28:08'
2026-07-26 03:28:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 28, 8, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 03:28:08'
2026-07-26 03:28:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 28, 37, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 03:28:37'
2026-07-26 03:28:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 28, 38, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 03:28:38'
2026-07-26 03:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 5, 646842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.1367, 'low': 1.13644, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-26 03:30:05'
2026-07-26 03:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 5, 648103, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.1367, 'low': 1.13644, 'close': 1.1367, 'volume': 10.0} | asctime='2026-07-26 03:30:05'
2026-07-26 03:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 5, 649636, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13663, 'high': 1.13677, 'low': 1.13626, 'close': 1.1367, 'volume': 30.0} | asctime='2026-07-26 03:30:05'
2026-07-26 03:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 5, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 03:30:05'
2026-07-26 03:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 12, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:30:12'
2026-07-26 03:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 14, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 03:30:14'
2026-07-26 03:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 14, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 03:30:14'
2026-07-26 03:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 16, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 03:30:16'
2026-07-26 03:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 18, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 03:30:18'
2026-07-26 03:30:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 26, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 03:30:26'
2026-07-26 03:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 30, 28, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 03:30:28'
2026-07-26 03:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 31, 0, 405569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13672, 'low': 1.13625, 'close': 1.13672, 'volume': 8.0} | asctime='2026-07-26 03:31:00'
2026-07-26 03:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 31, 0, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 03:31:00'
2026-07-26 03:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 31, 0, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:31:00'
2026-07-26 03:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 31, 10, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 03:31:10'
2026-07-26 03:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 31, 36, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 03:31:36'
2026-07-26 03:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 31, 38, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 03:31:38'
2026-07-26 03:32:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 32, 40, 845170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13659, 'low': 1.13635, 'close': 1.13659, 'volume': 5.0} | asctime='2026-07-26 03:32:40'
2026-07-26 03:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 32, 40, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 03:32:40'
2026-07-26 03:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 32, 46, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:32:46'
2026-07-26 03:33:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 33, 39, 48175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13664, 'low': 1.13658, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 03:33:39'
2026-07-26 03:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 33, 39, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 03:33:39'
2026-07-26 03:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 33, 46, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 03:33:46'
2026-07-26 03:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 35, 9, 850142, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13673, 'low': 1.13669, 'close': 1.13673, 'volume': 2.0} | asctime='2026-07-26 03:35:09'
2026-07-26 03:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 35, 9, 851583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13673, 'low': 1.13625, 'close': 1.13673, 'volume': 17.0} | asctime='2026-07-26 03:35:09'
2026-07-26 03:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 35, 9, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:35:09'
2026-07-26 03:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 35, 10, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 03:35:10'
2026-07-26 03:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 35, 10, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 03:35:10'
2026-07-26 03:35:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 35, 12, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 03:35:12'
2026-07-26 03:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 35, 14, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 03:35:14'
2026-07-26 03:36:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 36, 35, 94942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13668, 'low': 1.1364, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 03:36:35'
2026-07-26 03:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 36, 35, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 03:36:35'
2026-07-26 03:37:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 37, 38, 542222, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13647, 'low': 1.13647, 'close': 1.13647, 'volume': 1.0} | asctime='2026-07-26 03:37:38'
2026-07-26 03:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 37, 38, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:37:38'
2026-07-26 03:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 37, 38, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 03:37:38'
2026-07-26 03:37:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 37, 39, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 03:37:39'
2026-07-26 03:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 37, 42, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 03:37:42'
2026-07-26 03:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 37, 44, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 03:37:44'
2026-07-26 03:38:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 38, 20, 992617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13675, 'low': 1.1364, 'close': 1.13669, 'volume': 5.0} | asctime='2026-07-26 03:38:20'
2026-07-26 03:38:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 38, 21, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 03:38:20'
2026-07-26 03:38:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 38, 28, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 03:38:28'
2026-07-26 03:38:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 38, 40, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 03:38:40'
2026-07-26 03:40:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 40, 12, 390689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13661, 'low': 1.13623, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-26 03:40:12'
2026-07-26 03:40:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 40, 12, 391871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13675, 'low': 1.13623, 'close': 1.13661, 'volume': 14.0} | asctime='2026-07-26 03:40:12'
2026-07-26 03:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 40, 12, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 03:40:12'
2026-07-26 03:40:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 40, 50, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 03:40:50'
2026-07-26 03:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 40, 59, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:40:59'
2026-07-26 03:41:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 41, 26, 989693, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13665, 'low': 1.1366, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 03:41:26'
2026-07-26 03:41:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 41, 26, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 03:41:26'
2026-07-26 03:41:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 41, 34, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 03:41:34'
2026-07-26 03:41:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 41, 42, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 03:41:42'
2026-07-26 03:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 41, 44, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:41:44'
2026-07-26 03:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 41, 46, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 03:41:46'
2026-07-26 03:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 41, 52, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 03:41:52'
2026-07-26 03:44:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 5, 138637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13657, 'low': 1.13614, 'close': 1.13657, 'volume': 6.0} | asctime='2026-07-26 03:44:05'
2026-07-26 03:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 5, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 03:44:05'
2026-07-26 03:44:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 9, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 03:44:09'
2026-07-26 03:44:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 12, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 03:44:12'
2026-07-26 03:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 17, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 03:44:17'
2026-07-26 03:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 53, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 03:44:53'
2026-07-26 03:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 53, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:44:53'
2026-07-26 03:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 55, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 03:44:55'
2026-07-26 03:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 55, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 03:44:55'
2026-07-26 03:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 44, 58, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 03:44:58'
2026-07-26 03:45:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 45, 25, 837272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13673, 'low': 1.13639, 'close': 1.13668, 'volume': 9.0} | asctime='2026-07-26 03:45:25'
2026-07-26 03:45:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 45, 25, 838559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13673, 'low': 1.13614, 'close': 1.13668, 'volume': 18.0} | asctime='2026-07-26 03:45:25'
2026-07-26 03:45:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 45, 25, 839391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1365, 'high': 1.13675, 'low': 1.13614, 'close': 1.13668, 'volume': 49.0} | asctime='2026-07-26 03:45:25'
2026-07-26 03:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 45, 25, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:45:25'
2026-07-26 03:46:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 35, 87655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 03:46:35'
2026-07-26 03:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 35, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:46:35'
2026-07-26 03:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 35, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 03:46:35'
2026-07-26 03:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 42, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:46:42'
2026-07-26 03:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 47, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 03:46:47'
2026-07-26 03:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 48, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 03:46:48'
2026-07-26 03:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 49, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:46:49'
2026-07-26 03:46:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 46, 51, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 03:46:51'
2026-07-26 03:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 47, 1, 787639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13671, 'low': 1.13626, 'close': 1.13659, 'volume': 7.0} | asctime='2026-07-26 03:47:01'
2026-07-26 03:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 47, 1, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 03:47:01'
2026-07-26 03:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 47, 3, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 03:47:03'
2026-07-26 03:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 47, 11, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 03:47:11'
2026-07-26 03:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 47, 21, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 03:47:21'
2026-07-26 03:47:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 47, 33, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 03:47:33'
2026-07-26 03:48:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 48, 15, 542675, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13678, 'low': 1.13647, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 03:48:15'
2026-07-26 03:48:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 48, 15, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 03:48:15'
2026-07-26 03:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 48, 16, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 03:48:16'
2026-07-26 03:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 48, 16, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 03:48:16'
2026-07-26 03:48:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 48, 17, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 03:48:17'
2026-07-26 03:49:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 13, 885225, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13671, 'low': 1.13643, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 03:49:13'
2026-07-26 03:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 13, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:49:13'
2026-07-26 03:49:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 16, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 03:49:16'
2026-07-26 03:49:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 17, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 03:49:17'
2026-07-26 03:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 57, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 03:49:57'
2026-07-26 03:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 59, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 03:49:59'
2026-07-26 03:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 59, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 03:49:59'
2026-07-26 03:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 59, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:49:59'
2026-07-26 03:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 59, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 03:49:59'
2026-07-26 03:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 49, 59, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 03:49:59'
2026-07-26 03:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 50, 0, 84350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13614, 'close': 1.13651, 'volume': 9.0} | asctime='2026-07-26 03:50:00'
2026-07-26 03:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 50, 0, 85502, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13614, 'close': 1.13651, 'volume': 26.0} | asctime='2026-07-26 03:50:00'
2026-07-26 03:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 50, 0, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 03:50:00'
2026-07-26 03:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 50, 6, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 03:50:06'
2026-07-26 03:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 50, 7, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 03:50:07'
2026-07-26 03:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 50, 9, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 03:50:09'
2026-07-26 03:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 50, 9, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 03:50:09'
2026-07-26 03:51:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 51, 46, 85023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13632, 'close': 1.13658, 'volume': 5.0} | asctime='2026-07-26 03:51:46'
2026-07-26 03:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 51, 46, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 03:51:46'
2026-07-26 03:52:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 1, 148777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13654, 'low': 1.13654, 'close': 1.13654, 'volume': 1.0} | asctime='2026-07-26 03:52:01'
2026-07-26 03:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 1, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 03:52:01'
2026-07-26 03:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 1, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 03:52:01'
2026-07-26 03:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 3, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:52:03'
2026-07-26 03:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 7, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:52:07'
2026-07-26 03:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 12, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 03:52:12'
2026-07-26 03:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 13, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 03:52:13'
2026-07-26 03:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 16, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 03:52:16'
2026-07-26 03:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 52, 16, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 03:52:16'
2026-07-26 03:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 54, 2, 882578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13664, 'low': 1.13626, 'close': 1.13639, 'volume': 8.0} | asctime='2026-07-26 03:54:02'
2026-07-26 03:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 54, 2, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 03:54:02'
2026-07-26 03:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 54, 3, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 03:54:03'
2026-07-26 03:54:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 54, 18, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 03:54:18'
2026-07-26 03:54:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 54, 19, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 03:54:19'
2026-07-26 03:54:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 54, 32, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 03:54:32'
2026-07-26 03:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 54, 43, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:54:43'
2026-07-26 03:56:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 56, 16, 380949, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13674, 'low': 1.13623, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 03:56:16'
2026-07-26 03:56:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 56, 16, 384386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13674, 'low': 1.13623, 'close': 1.13664, 'volume': 20.0} | asctime='2026-07-26 03:56:16'
2026-07-26 03:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 56, 16, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 03:56:16'
2026-07-26 03:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 56, 17, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 03:56:17'
2026-07-26 03:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 56, 33, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 03:56:33'
2026-07-26 03:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 57, 5, 780974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13644, 'low': 1.13633, 'close': 1.13634, 'volume': 3.0} | asctime='2026-07-26 03:57:05'
2026-07-26 03:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 57, 5, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 03:57:05'
2026-07-26 03:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 57, 34, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 03:57:34'
2026-07-26 03:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 57, 34, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 03:57:34'
2026-07-26 03:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 57, 34, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 03:57:34'
2026-07-26 03:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 57, 35, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 03:57:35'
2026-07-26 03:58:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 58, 12, 930357, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13624, 'close': 1.1363, 'volume': 5.0} | asctime='2026-07-26 03:58:12'
2026-07-26 03:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 58, 12, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 03:58:12'
2026-07-26 03:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 58, 16, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 03:58:16'
2026-07-26 03:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 58, 17, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 03:58:17'
2026-07-26 03:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 1, 58, 19, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 03:58:19'
2026-07-26 04:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 0, 0, 178690, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13653, 'low': 1.13626, 'close': 1.13653, 'volume': 4.0} | asctime='2026-07-26 04:00:00'
2026-07-26 04:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 0, 0, 180630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13633, 'high': 1.13664, 'low': 1.13624, 'close': 1.13653, 'volume': 12.0} | asctime='2026-07-26 04:00:00'
2026-07-26 04:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 0, 0, 181360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13614, 'close': 1.13653, 'volume': 58.0} | asctime='2026-07-26 04:00:00'
2026-07-26 04:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 0, 0, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 04:00:00'
2026-07-26 04:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 0, 1, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 04:00:01'
2026-07-26 04:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 0, 5, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 04:00:05'
2026-07-26 04:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 0, 46, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:00:46'
2026-07-26 04:02:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 2, 37, 127659, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13678, 'low': 1.13641, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-26 04:02:37'
2026-07-26 04:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 2, 37, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 04:02:37'
2026-07-26 04:03:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 3, 3, 77706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13663, 'close': 1.13663, 'volume': 1.0} | asctime='2026-07-26 04:03:03'
2026-07-26 04:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 3, 3, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 04:03:03'
2026-07-26 04:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 3, 3, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 04:03:03'
2026-07-26 04:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 3, 21, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 04:03:21'
2026-07-26 04:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 3, 22, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 04:03:22'
2026-07-26 04:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 3, 23, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 04:03:23'
2026-07-26 04:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 3, 25, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 04:03:25'
2026-07-26 04:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 6, 226312, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13631, 'close': 1.13645, 'volume': 6.0} | asctime='2026-07-26 04:05:06'
2026-07-26 04:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 6, 228993, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13641, 'high': 1.13678, 'low': 1.13631, 'close': 1.13645, 'volume': 11.0} | asctime='2026-07-26 04:05:06'
2026-07-26 04:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 6, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 04:05:06'
2026-07-26 04:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 8, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 04:05:08'
2026-07-26 04:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 8, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 04:05:08'
2026-07-26 04:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 9, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 04:05:09'
2026-07-26 04:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 10, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 04:05:10'
2026-07-26 04:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 10, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 04:05:10'
2026-07-26 04:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 11, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 04:05:11'
2026-07-26 04:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 11, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 04:05:11'
2026-07-26 04:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 13, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 04:05:13'
2026-07-26 04:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 5, 17, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 04:05:17'
2026-07-26 04:07:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 7, 40, 174786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13654, 'low': 1.13623, 'close': 1.13653, 'volume': 10.0} | asctime='2026-07-26 04:07:40'
2026-07-26 04:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 7, 40, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 04:07:40'
2026-07-26 04:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 7, 46, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 04:07:46'
2026-07-26 04:07:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 7, 49, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 04:07:49'
2026-07-26 04:08:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 8, 8, 573768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13671, 'low': 1.13644, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-26 04:08:08'
2026-07-26 04:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 8, 8, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 04:08:08'
2026-07-26 04:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 8, 17, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 04:08:17'
2026-07-26 04:10:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 11, 127133, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13662, 'low': 1.13645, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-26 04:10:11'
2026-07-26 04:10:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 11, 129887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13671, 'low': 1.13623, 'close': 1.13662, 'volume': 15.0} | asctime='2026-07-26 04:10:11'
2026-07-26 04:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 11, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 04:10:11'
2026-07-26 04:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 11, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:10:11'
2026-07-26 04:10:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 30, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 04:10:30'
2026-07-26 04:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 31, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 04:10:31'
2026-07-26 04:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 31, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 04:10:31'
2026-07-26 04:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 10, 41, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 04:10:41'
2026-07-26 04:12:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 12, 16, 771724, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.1367, 'low': 1.13635, 'close': 1.13635, 'volume': 6.0} | asctime='2026-07-26 04:12:16'
2026-07-26 04:12:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 12, 16, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 04:12:16'
2026-07-26 04:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 12, 17, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 04:12:17'
2026-07-26 04:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 12, 46, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 04:12:46'
2026-07-26 04:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 12, 51, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 04:12:51'
2026-07-26 04:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 12, 57, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 04:12:57'
2026-07-26 04:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 12, 59, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 04:12:59'
2026-07-26 04:13:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 13, 1, 70689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13681, 'low': 1.13642, 'close': 1.1365, 'volume': 6.0} | asctime='2026-07-26 04:13:01'
2026-07-26 04:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 13, 1, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 04:13:01'
2026-07-26 04:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 13, 1, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 04:13:01'
2026-07-26 04:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 13, 3, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 04:13:03'
2026-07-26 04:14:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 14, 1, 32343, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13666, 'low': 1.13658, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 04:14:01'
2026-07-26 04:14:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 14, 1, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 04:14:01'
2026-07-26 04:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 14, 17, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 04:14:17'
2026-07-26 04:14:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 14, 46, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 04:14:46'
2026-07-26 04:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 15, 1, 870198, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13672, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-26 04:15:01'
2026-07-26 04:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 15, 1, 875201, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13638, 'high': 1.13681, 'low': 1.13635, 'close': 1.13672, 'volume': 18.0} | asctime='2026-07-26 04:15:01'
2026-07-26 04:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 15, 1, 877503, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13641, 'high': 1.13681, 'low': 1.13623, 'close': 1.13672, 'volume': 44.0} | asctime='2026-07-26 04:15:01'
2026-07-26 04:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 15, 1, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 04:15:01'
2026-07-26 04:15:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 15, 21, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 04:15:20'
2026-07-26 04:16:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 16, 43, 768721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13671, 'close': 1.13671, 'volume': 2.0} | asctime='2026-07-26 04:16:43'
2026-07-26 04:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 16, 43, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:16:43'
2026-07-26 04:17:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 17, 15, 68501, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 04:17:15'
2026-07-26 04:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 17, 15, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 04:17:15'
2026-07-26 04:17:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 17, 17, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 04:17:17'
2026-07-26 04:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 17, 51, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 04:17:51'
2026-07-26 04:19:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 12, 767597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.1367, 'low': 1.13624, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-26 04:19:12'
2026-07-26 04:19:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 12, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 04:19:12'
2026-07-26 04:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 13, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 04:19:13'
2026-07-26 04:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 13, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 04:19:13'
2026-07-26 04:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 14, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 04:19:14'
2026-07-26 04:19:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 15, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:19:15'
2026-07-26 04:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 17, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 04:19:17'
2026-07-26 04:19:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 18, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 04:19:18'
2026-07-26 04:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 45, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 04:19:45'
2026-07-26 04:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 19, 45, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:19:45'
2026-07-26 04:20:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 20, 53, 316062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13671, 'low': 1.13618, 'close': 1.13664, 'volume': 9.0} | asctime='2026-07-26 04:20:53'
2026-07-26 04:20:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 20, 53, 317495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13618, 'close': 1.13664, 'volume': 15.0} | asctime='2026-07-26 04:20:53'
2026-07-26 04:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 20, 53, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 04:20:53'
2026-07-26 04:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 20, 53, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 04:20:53'
2026-07-26 04:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 20, 58, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 04:20:58'
2026-07-26 04:21:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 21, 5, 866799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13658, 'low': 1.13625, 'close': 1.13625, 'volume': 3.0} | asctime='2026-07-26 04:21:05'
2026-07-26 04:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 21, 5, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 04:21:05'
2026-07-26 04:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 21, 7, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 04:21:07'
2026-07-26 04:21:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 21, 47, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 04:21:47'
2026-07-26 04:21:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 21, 48, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 04:21:48'
2026-07-26 04:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 21, 57, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 04:21:57'
2026-07-26 04:22:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 22, 3, 815836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13668, 'low': 1.13626, 'close': 1.13648, 'volume': 5.0} | asctime='2026-07-26 04:22:03'
2026-07-26 04:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 22, 3, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 04:22:03'
2026-07-26 04:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 22, 5, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 04:22:05'
2026-07-26 04:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 22, 27, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 04:22:27'
2026-07-26 04:22:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 22, 28, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 04:22:28'
2026-07-26 04:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 22, 39, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 04:22:39'
2026-07-26 04:23:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 14, 464613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13685, 'low': 1.13647, 'close': 1.13685, 'volume': 5.0} | asctime='2026-07-26 04:23:14'
2026-07-26 04:23:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 14, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 04:23:14'
2026-07-26 04:23:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 27, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 04:23:27'
2026-07-26 04:23:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 29, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 04:23:29'
2026-07-26 04:23:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 40, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 04:23:40'
2026-07-26 04:23:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 43, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 04:23:43'
2026-07-26 04:23:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 49, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 04:23:49'
2026-07-26 04:23:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 49, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 04:23:49'
2026-07-26 04:23:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 53, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 04:23:53'
2026-07-26 04:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 23, 55, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 04:23:55'
2026-07-26 04:24:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 24, 9, 864723, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13673, 'low': 1.13625, 'close': 1.13671, 'volume': 9.0} | asctime='2026-07-26 04:24:09'
2026-07-26 04:24:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 24, 9, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 04:24:09'
2026-07-26 04:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 24, 11, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 04:24:11'
2026-07-26 04:26:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 26, 11, 363810, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-26 04:26:11'
2026-07-26 04:26:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 26, 11, 364742, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13658, 'high': 1.13685, 'low': 1.13625, 'close': 1.13663, 'volume': 24.0} | asctime='2026-07-26 04:26:11'
2026-07-26 04:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 26, 11, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:26:11'
2026-07-26 04:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 26, 27, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 04:26:27'
2026-07-26 04:27:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 10, 862443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13661, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-26 04:27:10'
2026-07-26 04:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 10, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 04:27:10'
2026-07-26 04:27:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 12, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 04:27:12'
2026-07-26 04:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 14, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 04:27:14'
2026-07-26 04:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 16, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 04:27:16'
2026-07-26 04:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 38, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 04:27:38'
2026-07-26 04:27:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 39, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 04:27:39'
2026-07-26 04:27:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 41, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 04:27:41'
2026-07-26 04:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 42, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:27:42'
2026-07-26 04:27:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 44, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 04:27:44'
2026-07-26 04:27:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 46, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 04:27:46'
2026-07-26 04:27:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 27, 48, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 04:27:48'
2026-07-26 04:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 30, 10, 870091, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.1368, 'low': 1.1363, 'close': 1.13644, 'volume': 11.0} | asctime='2026-07-26 04:30:10'
2026-07-26 04:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 30, 10, 871100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.1368, 'low': 1.1363, 'close': 1.13644, 'volume': 13.0} | asctime='2026-07-26 04:30:10'
2026-07-26 04:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 30, 10, 871721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13678, 'high': 1.13685, 'low': 1.13618, 'close': 1.13644, 'volume': 52.0} | asctime='2026-07-26 04:30:10'
2026-07-26 04:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 30, 10, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 04:30:10'
2026-07-26 04:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 30, 14, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:30:14'
2026-07-26 04:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 30, 16, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 04:30:16'
2026-07-26 04:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 30, 40, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 04:30:40'
2026-07-26 04:31:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 11, 210060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13673, 'low': 1.1366, 'close': 1.13673, 'volume': 4.0} | asctime='2026-07-26 04:31:11'
2026-07-26 04:31:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 11, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 04:31:11'
2026-07-26 04:31:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 18, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 04:31:18'
2026-07-26 04:31:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 22, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 04:31:22'
2026-07-26 04:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 39, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 04:31:39'
2026-07-26 04:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 39, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 04:31:39'
2026-07-26 04:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 40, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 04:31:40'
2026-07-26 04:31:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 46, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 04:31:46'
2026-07-26 04:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 31, 48, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 04:31:48'
2026-07-26 04:32:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 32, 2, 117152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.1367, 'low': 1.13623, 'close': 1.1367, 'volume': 8.0} | asctime='2026-07-26 04:32:02'
2026-07-26 04:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 32, 2, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 04:32:02'
2026-07-26 04:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 32, 2, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 04:32:02'
2026-07-26 04:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 32, 2, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 04:32:02'
2026-07-26 04:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 32, 4, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 04:32:04'
2026-07-26 04:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 32, 6, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 04:32:06'
2026-07-26 04:33:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 33, 14, 960451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13667, 'low': 1.13626, 'close': 1.13667, 'volume': 5.0} | asctime='2026-07-26 04:33:14'
2026-07-26 04:33:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 33, 15, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 04:33:14'
2026-07-26 04:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 33, 16, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 04:33:15'
2026-07-26 04:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 33, 27, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 04:33:27'
2026-07-26 04:34:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 34, 10, 858303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13656, 'close': 1.13656, 'volume': 3.0} | asctime='2026-07-26 04:34:10'
2026-07-26 04:34:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 34, 10, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 04:34:10'
2026-07-26 04:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 34, 34, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 04:34:34'
2026-07-26 04:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 2, 767544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13658, 'low': 1.13649, 'close': 1.13658, 'volume': 2.0} | asctime='2026-07-26 04:35:02'
2026-07-26 04:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 2, 768767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13673, 'low': 1.13623, 'close': 1.13658, 'volume': 22.0} | asctime='2026-07-26 04:35:02'
2026-07-26 04:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 2, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 04:35:02'
2026-07-26 04:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 4, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 04:35:04'
2026-07-26 04:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 16, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 04:35:16'
2026-07-26 04:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 23, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 04:35:23'
2026-07-26 04:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 29, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 04:35:29'
2026-07-26 04:35:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 35, 45, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 04:35:45'
2026-07-26 04:36:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 36, 49, 757787, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13668, 'low': 1.13641, 'close': 1.13663, 'volume': 6.0} | asctime='2026-07-26 04:36:49'
2026-07-26 04:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 36, 49, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 04:36:49'
2026-07-26 04:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 36, 50, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 04:36:50'
2026-07-26 04:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 36, 50, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 04:36:50'
2026-07-26 04:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 37, 0, 806355, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13639, 'low': 1.13627, 'close': 1.13639, 'volume': 3.0} | asctime='2026-07-26 04:37:00'
2026-07-26 04:37:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 37, 0, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 04:37:00'
2026-07-26 04:37:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 37, 2, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 04:37:02'
2026-07-26 04:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 37, 3, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 04:37:03'
2026-07-26 04:39:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 39, 20, 607140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13639, 'low': 1.13634, 'close': 1.13634, 'volume': 3.0} | asctime='2026-07-26 04:39:20'
2026-07-26 04:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 39, 20, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 04:39:20'
2026-07-26 04:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 39, 22, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 04:39:22'
2026-07-26 04:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 39, 30, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 04:39:30'
2026-07-26 04:39:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 39, 40, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:39:40'
2026-07-26 04:40:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 40, 15, 854665, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13664, 'low': 1.13642, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-26 04:40:15'
2026-07-26 04:40:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 40, 15, 856272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13642, 'high': 1.13668, 'low': 1.13627, 'close': 1.13664, 'volume': 16.0} | asctime='2026-07-26 04:40:15'
2026-07-26 04:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 40, 15, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 04:40:15'
2026-07-26 04:41:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 41, 49, 803686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13661, 'close': 1.13661, 'volume': 1.0} | asctime='2026-07-26 04:41:49'
2026-07-26 04:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 41, 49, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:41:49'
2026-07-26 04:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 42, 0, 104044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 04:42:00'
2026-07-26 04:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 42, 0, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 04:42:00'
2026-07-26 04:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 42, 9, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 04:42:09'
2026-07-26 04:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 42, 9, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 04:42:09'
2026-07-26 04:42:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 42, 45, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 04:42:45'
2026-07-26 04:44:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 44, 20, 2892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.1366, 'low': 1.13634, 'close': 1.1366, 'volume': 4.0} | asctime='2026-07-26 04:44:20'
2026-07-26 04:44:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 44, 20, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 04:44:20'
2026-07-26 04:44:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 44, 21, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:44:21'
2026-07-26 04:44:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 44, 39, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 04:44:39'
2026-07-26 04:45:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 45, 15, 2178, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13665, 'low': 1.13659, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 04:45:15'
2026-07-26 04:45:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 45, 15, 3399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13665, 'low': 1.13634, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-26 04:45:15'
2026-07-26 04:45:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 45, 15, 4181, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1366, 'high': 1.13673, 'low': 1.13623, 'close': 1.13665, 'volume': 47.0} | asctime='2026-07-26 04:45:15'
2026-07-26 04:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 45, 15, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 04:45:15'
2026-07-26 04:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 45, 15, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 04:45:15'
2026-07-26 04:46:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 46, 49, 351486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13667, 'low': 1.13661, 'close': 1.13667, 'volume': 2.0} | asctime='2026-07-26 04:46:49'
2026-07-26 04:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 46, 49, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 04:46:49'
2026-07-26 04:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 47, 0, 51149, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 04:47:00'
2026-07-26 04:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 47, 0, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 04:47:00'
2026-07-26 04:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 47, 9, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 04:47:09'
2026-07-26 04:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 47, 9, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 04:47:09'
2026-07-26 04:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 47, 45, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:47:45'
2026-07-26 04:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 0, 756434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13665, 'low': 1.13643, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-26 04:48:00'
2026-07-26 04:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 0, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 04:48:00'
2026-07-26 04:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 1, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 04:48:01'
2026-07-26 04:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 3, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 04:48:03'
2026-07-26 04:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 3, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 04:48:03'
2026-07-26 04:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 4, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 04:48:04'
2026-07-26 04:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 5, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 04:48:05'
2026-07-26 04:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 7, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 04:48:07'
2026-07-26 04:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 8, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 04:48:08'
2026-07-26 04:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 8, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 04:48:08'
2026-07-26 04:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 9, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 04:48:09'
2026-07-26 04:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 48, 9, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 04:48:09'
2026-07-26 04:49:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 14, 901574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13685, 'low': 1.13635, 'close': 1.13676, 'volume': 11.0} | asctime='2026-07-26 04:49:14'
2026-07-26 04:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 14, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 04:49:14'
2026-07-26 04:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 15, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 04:49:15'
2026-07-26 04:49:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 17, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 04:49:17'
2026-07-26 04:49:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 45, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 04:49:45'
2026-07-26 04:49:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 46, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 04:49:46'
2026-07-26 04:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 55, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 04:49:55'
2026-07-26 04:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 55, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 04:49:55'
2026-07-26 04:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 49, 57, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 04:49:57'
2026-07-26 04:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 27, 748417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13684, 'low': 1.1364, 'close': 1.13662, 'volume': 8.0} | asctime='2026-07-26 04:50:27'
2026-07-26 04:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 27, 749390, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13685, 'low': 1.13635, 'close': 1.13662, 'volume': 26.0} | asctime='2026-07-26 04:50:27'
2026-07-26 04:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 27, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 04:50:27'
2026-07-26 04:50:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 48, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 04:50:47'
2026-07-26 04:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 51, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 04:50:51'
2026-07-26 04:50:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 52, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 04:50:52'
2026-07-26 04:50:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 54, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 04:50:54'
2026-07-26 04:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 50, 55, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 04:50:55'
2026-07-26 04:51:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 51, 10, 848782, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13674, 'low': 1.13623, 'close': 1.13674, 'volume': 6.0} | asctime='2026-07-26 04:51:10'
2026-07-26 04:51:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 51, 10, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 04:51:10'
2026-07-26 04:52:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 52, 21, 706295, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13641, 'low': 1.13641, 'close': 1.13641, 'volume': 1.0} | asctime='2026-07-26 04:52:21'
2026-07-26 04:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 52, 21, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 04:52:21'
2026-07-26 04:52:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 52, 22, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 04:52:22'
2026-07-26 04:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 52, 24, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 04:52:24'
2026-07-26 04:53:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 53, 16, 96854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13676, 'low': 1.13632, 'close': 1.13676, 'volume': 3.0} | asctime='2026-07-26 04:53:16'
2026-07-26 04:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 53, 16, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 04:53:16'
2026-07-26 04:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 53, 16, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-26 04:53:16'
2026-07-26 04:53:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 53, 40, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 04:53:40'
2026-07-26 04:54:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 54, 8, 846973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13688, 'low': 1.13642, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-26 04:54:08'
2026-07-26 04:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 54, 8, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 04:54:08'
2026-07-26 04:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 55, 10, 45523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 04:55:10'
2026-07-26 04:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 55, 10, 47282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13688, 'low': 1.13623, 'close': 1.13664, 'volume': 14.0} | asctime='2026-07-26 04:55:10'
2026-07-26 04:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 55, 10, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 04:55:10'
2026-07-26 04:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 55, 18, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 04:55:18'
2026-07-26 04:56:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 56, 24, 795632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13663, 'low': 1.13635, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-26 04:56:24'
2026-07-26 04:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 56, 24, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 04:56:24'
2026-07-26 04:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 56, 29, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 04:56:28'
2026-07-26 04:57:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 57, 18, 795242, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13648, 'close': 1.13648, 'volume': 2.0} | asctime='2026-07-26 04:57:18'
2026-07-26 04:57:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 57, 18, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 04:57:18'
2026-07-26 04:57:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 57, 53, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 04:57:52'
2026-07-26 04:58:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 58, 2, 744972, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13645, 'close': 1.13645, 'volume': 2.0} | asctime='2026-07-26 04:58:02'
2026-07-26 04:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 58, 2, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 04:58:02'
2026-07-26 04:58:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 58, 42, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 04:58:42'
2026-07-26 04:58:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 58, 59, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 04:58:59'
2026-07-26 04:59:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 59, 46, 293358, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13643, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-26 04:59:46'
2026-07-26 04:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 2, 59, 46, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 04:59:46'
2026-07-26 05:00:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 30, 993261, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13659, 'close': 1.13659, 'volume': 1.0} | asctime='2026-07-26 05:00:30'
2026-07-26 05:00:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 30, 995349, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13672, 'low': 1.13635, 'close': 1.13659, 'volume': 10.0} | asctime='2026-07-26 05:00:30'
2026-07-26 05:00:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 30, 995959, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13661, 'high': 1.13688, 'low': 1.13623, 'close': 1.13659, 'volume': 50.0} | asctime='2026-07-26 05:00:30'
2026-07-26 05:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 31, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 05:00:30'
2026-07-26 05:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 46, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 05:00:46'
2026-07-26 05:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 46, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 05:00:46'
2026-07-26 05:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 55, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 05:00:55'
2026-07-26 05:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 0, 55, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:00:55'
2026-07-26 05:01:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 10, 941889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13665, 'low': 1.13641, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 05:01:10'
2026-07-26 05:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 11, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 05:01:10'
2026-07-26 05:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 11, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.1369, 'volume': 0.0} | asctime='2026-07-26 05:01:11'
2026-07-26 05:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 12, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 05:01:12'
2026-07-26 05:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 30, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 05:01:30'
2026-07-26 05:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 30, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 05:01:30'
2026-07-26 05:01:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 31, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 05:01:31'
2026-07-26 05:01:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 54, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 05:01:54'
2026-07-26 05:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 55, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 05:01:55'
2026-07-26 05:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 1, 55, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 05:01:55'
2026-07-26 05:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 1, 249283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.1369, 'low': 1.13617, 'close': 1.13624, 'volume': 9.0} | asctime='2026-07-26 05:02:01'
2026-07-26 05:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 1, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 05:02:01'
2026-07-26 05:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 1, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 05:02:01'
2026-07-26 05:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 3, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 05:02:03'
2026-07-26 05:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 6, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-26 05:02:06'
2026-07-26 05:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 12, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-26 05:02:12'
2026-07-26 05:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 17, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 05:02:17'
2026-07-26 05:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 2, 19, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-26 05:02:19'
2026-07-26 05:03:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 3, 17, 844371, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13622, 'high': 1.1365, 'low': 1.13611, 'close': 1.13612, 'volume': 7.0} | asctime='2026-07-26 05:03:17'
2026-07-26 05:03:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 3, 17, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 05:03:17'
2026-07-26 05:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 3, 18, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:03:18'
2026-07-26 05:04:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 4, 38, 40882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13665, 'low': 1.13661, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 05:04:38'
2026-07-26 05:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 4, 38, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 05:04:38'
2026-07-26 05:04:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 4, 42, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 05:04:42'
2026-07-26 05:04:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 4, 48, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 05:04:48'
2026-07-26 05:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 5, 12, 790186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13649, 'low': 1.13626, 'close': 1.13649, 'volume': 3.0} | asctime='2026-07-26 05:05:12'
2026-07-26 05:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 5, 12, 791802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13643, 'high': 1.1369, 'low': 1.13611, 'close': 1.13649, 'volume': 26.0} | asctime='2026-07-26 05:05:12'
2026-07-26 05:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 5, 12, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 05:05:12'
2026-07-26 05:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 5, 19, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 05:05:19'
2026-07-26 05:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 5, 20, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 05:05:20'
2026-07-26 05:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 5, 38, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 05:05:38'
2026-07-26 05:06:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 6, 9, 39443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13644, 'low': 1.13619, 'close': 1.13633, 'volume': 4.0} | asctime='2026-07-26 05:06:09'
2026-07-26 05:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 6, 9, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 05:06:09'
2026-07-26 05:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 6, 10, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 05:06:10'
2026-07-26 05:07:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 7, 10, 738160, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13645, 'low': 1.13639, 'close': 1.13645, 'volume': 2.0} | asctime='2026-07-26 05:07:10'
2026-07-26 05:07:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 7, 10, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:07:10'
2026-07-26 05:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 7, 14, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:07:14'
2026-07-26 05:08:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 8, 38, 987417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13665, 'low': 1.1366, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 05:08:38'
2026-07-26 05:08:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 8, 39, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 05:08:38'
2026-07-26 05:09:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 15, 488332, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 05:09:15'
2026-07-26 05:09:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 15, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 05:09:15'
2026-07-26 05:09:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 17, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 05:09:17'
2026-07-26 05:09:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 42, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 05:09:42'
2026-07-26 05:09:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 43, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 05:09:43'
2026-07-26 05:09:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 51, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 05:09:51'
2026-07-26 05:09:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 56, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 05:09:56'
2026-07-26 05:09:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 56, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 05:09:56'
2026-07-26 05:09:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 56, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 05:09:56'
2026-07-26 05:09:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 57, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:09:56'
2026-07-26 05:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 9, 57, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:09:57'
2026-07-26 05:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 10, 0, 837157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.13672, 'low': 1.13624, 'close': 1.13665, 'volume': 10.0} | asctime='2026-07-26 05:10:00'
2026-07-26 05:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 10, 0, 838227, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13672, 'low': 1.13619, 'close': 1.13665, 'volume': 19.0} | asctime='2026-07-26 05:10:00'
2026-07-26 05:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 10, 0, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 05:10:00'
2026-07-26 05:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 10, 9, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 05:10:08'
2026-07-26 05:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 10, 35, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 05:10:35'
2026-07-26 05:11:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 11, 47, 835659, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13647, 'low': 1.13642, 'close': 1.13647, 'volume': 3.0} | asctime='2026-07-26 05:11:47'
2026-07-26 05:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 11, 47, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:11:47'
2026-07-26 05:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 11, 57, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 05:11:57'
2026-07-26 05:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 0, 986038, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13657, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-26 05:12:00'
2026-07-26 05:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 1, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 05:12:00'
2026-07-26 05:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 1, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 05:12:01'
2026-07-26 05:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 3, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 05:12:03'
2026-07-26 05:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 5, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:12:05'
2026-07-26 05:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 15, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 05:12:15'
2026-07-26 05:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 15, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 05:12:15'
2026-07-26 05:12:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 25, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 05:12:24'
2026-07-26 05:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 27, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 05:12:27'
2026-07-26 05:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 29, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:12:29'
2026-07-26 05:12:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 45, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 05:12:44'
2026-07-26 05:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 52, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 05:12:52'
2026-07-26 05:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 57, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 05:12:57'
2026-07-26 05:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 12, 57, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 05:12:57'
2026-07-26 05:13:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 11, 741759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13614, 'close': 1.13633, 'volume': 13.0} | asctime='2026-07-26 05:13:11'
2026-07-26 05:13:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 11, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 05:13:11'
2026-07-26 05:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 49, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 05:13:49'
2026-07-26 05:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 50, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13595, 'volume': 0.0} | asctime='2026-07-26 05:13:49'
2026-07-26 05:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 50, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.1359, 'volume': 0.0} | asctime='2026-07-26 05:13:50'
2026-07-26 05:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 50, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13824, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 05:13:50'
2026-07-26 05:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 50, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13817, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 05:13:50'
2026-07-26 05:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 13, 51, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:13:51'
2026-07-26 05:14:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 14, 10, 988792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13668, 'low': 1.1359, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-26 05:14:10'
2026-07-26 05:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 14, 11, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 05:14:10'
2026-07-26 05:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 14, 15, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 05:14:15'
2026-07-26 05:14:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 14, 33, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 05:14:33'
2026-07-26 05:14:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 14, 33, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 05:14:33'
2026-07-26 05:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 14, 35, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 05:14:35'
2026-07-26 05:15:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 57, 234702, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13675, 'low': 1.13635, 'close': 1.13675, 'volume': 5.0} | asctime='2026-07-26 05:15:57'
2026-07-26 05:15:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 57, 235830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13678, 'low': 1.1359, 'close': 1.13675, 'volume': 30.0} | asctime='2026-07-26 05:15:57'
2026-07-26 05:15:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 57, 237458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13643, 'high': 1.1369, 'low': 1.1359, 'close': 1.13675, 'volume': 75.0} | asctime='2026-07-26 05:15:57'
2026-07-26 05:15:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 57, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13821, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 05:15:57'
2026-07-26 05:15:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 57, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 05:15:57'
2026-07-26 05:15:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 57, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 05:15:57'
2026-07-26 05:15:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 58, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13581, 'volume': 0.0} | asctime='2026-07-26 05:15:58'
2026-07-26 05:15:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 58, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13576, 'volume': 0.0} | asctime='2026-07-26 05:15:58'
2026-07-26 05:15:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 58, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:15:58'
2026-07-26 05:15:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 15, 59, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 05:15:59'
2026-07-26 05:17:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 17, 8, 532345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13617, 'high': 1.13679, 'low': 1.13576, 'close': 1.13679, 'volume': 7.0} | asctime='2026-07-26 05:17:08'
2026-07-26 05:17:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 17, 8, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:17:08'
2026-07-26 05:17:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 17, 29, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 05:17:28'
2026-07-26 05:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 17, 29, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:17:29'
2026-07-26 05:18:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 18, 8, 482034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13672, 'low': 1.13645, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-26 05:18:08'
2026-07-26 05:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 18, 8, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 05:18:08'
2026-07-26 05:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 18, 17, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:18:17'
2026-07-26 05:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 18, 28, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 05:18:28'
2026-07-26 05:18:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 18, 29, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 05:18:29'
2026-07-26 05:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 18, 31, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 05:18:31'
2026-07-26 05:19:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 19, 39, 831627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13663, 'low': 1.13636, 'close': 1.13663, 'volume': 5.0} | asctime='2026-07-26 05:19:39'
2026-07-26 05:19:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 19, 39, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:19:39'
2026-07-26 05:20:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 37, 185087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 05:20:37'
2026-07-26 05:20:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 37, 186511, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13617, 'high': 1.13679, 'low': 1.13576, 'close': 1.13665, 'volume': 16.0} | asctime='2026-07-26 05:20:37'
2026-07-26 05:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 37, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 05:20:37'
2026-07-26 05:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 37, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 05:20:37'
2026-07-26 05:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 37, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 05:20:37'
2026-07-26 05:20:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 52, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 05:20:52'
2026-07-26 05:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 53, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 05:20:53'
2026-07-26 05:20:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 20, 55, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 05:20:55'
2026-07-26 05:22:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 22, 12, 780690, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13683, 'low': 1.13651, 'close': 1.13683, 'volume': 6.0} | asctime='2026-07-26 05:22:12'
2026-07-26 05:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 22, 12, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 05:22:12'
2026-07-26 05:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 22, 39, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:22:39'
2026-07-26 05:22:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 22, 41, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 05:22:41'
2026-07-26 05:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 22, 47, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 05:22:47'
2026-07-26 05:23:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 23, 23, 778687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13677, 'low': 1.13653, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-26 05:23:23'
2026-07-26 05:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 23, 23, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 05:23:23'
2026-07-26 05:24:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 24, 42, 630310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13674, 'close': 1.13674, 'volume': 1.0} | asctime='2026-07-26 05:24:42'
2026-07-26 05:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 24, 42, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 05:24:42'
2026-07-26 05:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 25, 1, 728258, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13669, 'close': 1.13669, 'volume': 1.0} | asctime='2026-07-26 05:25:01'
2026-07-26 05:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 25, 1, 729168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13667, 'high': 1.13683, 'low': 1.13651, 'close': 1.13669, 'volume': 12.0} | asctime='2026-07-26 05:25:01'
2026-07-26 05:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 25, 1, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:25:01'
2026-07-26 05:25:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 25, 16, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 05:25:16'
2026-07-26 05:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 25, 58, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 05:25:58'
2026-07-26 05:26:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 26, 43, 827376, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13644, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-26 05:26:43'
2026-07-26 05:26:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 26, 43, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 05:26:43'
2026-07-26 05:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 26, 45, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:26:45'
2026-07-26 05:27:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 27, 13, 726814, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.1366, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-26 05:27:13'
2026-07-26 05:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 27, 13, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:27:13'
2026-07-26 05:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 27, 13, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 05:27:13'
2026-07-26 05:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 27, 14, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 05:27:14'
2026-07-26 05:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 27, 15, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 05:27:15'
2026-07-26 05:27:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 27, 17, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 05:27:17'
2026-07-26 05:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 27, 19, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 05:27:19'
2026-07-26 05:29:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 29, 7, 934081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13668, 'low': 1.13625, 'close': 1.13667, 'volume': 6.0} | asctime='2026-07-26 05:29:07'
2026-07-26 05:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 29, 8, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 05:29:07'
2026-07-26 05:29:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 29, 44, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 05:29:44'
2026-07-26 05:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 29, 45, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 05:29:45'
2026-07-26 05:29:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 29, 46, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 05:29:46'
2026-07-26 05:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 29, 53, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:29:53'
2026-07-26 05:31:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 31, 46, 974095, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13672, 'low': 1.13645, 'close': 1.13672, 'volume': 5.0} | asctime='2026-07-26 05:31:46'
2026-07-26 05:31:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 31, 46, 975892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13625, 'close': 1.13672, 'volume': 16.0} | asctime='2026-07-26 05:31:46'
2026-07-26 05:31:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 31, 46, 976705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13617, 'high': 1.13683, 'low': 1.13576, 'close': 1.13672, 'volume': 44.0} | asctime='2026-07-26 05:31:46'
2026-07-26 05:31:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 31, 47, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 05:31:46'
2026-07-26 05:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 31, 47, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 05:31:47'
2026-07-26 05:32:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 32, 15, 775698, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13669, 'low': 1.13649, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-26 05:32:15'
2026-07-26 05:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 32, 15, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:32:15'
2026-07-26 05:33:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 33, 5, 673801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 05:33:05'
2026-07-26 05:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 33, 5, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 05:33:05'
2026-07-26 05:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 33, 6, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 05:33:06'
2026-07-26 05:33:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 33, 26, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 05:33:26'
2026-07-26 05:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 33, 33, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:33:33'
2026-07-26 05:33:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 33, 45, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 05:33:45'
2026-07-26 05:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 33, 59, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 05:33:58'
2026-07-26 05:34:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 34, 12, 972715, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13672, 'low': 1.13638, 'close': 1.13655, 'volume': 6.0} | asctime='2026-07-26 05:34:12'
2026-07-26 05:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 34, 13, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 05:34:12'
2026-07-26 05:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 34, 13, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:34:13'
2026-07-26 05:34:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 34, 53, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 05:34:53'
2026-07-26 05:34:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 34, 54, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 05:34:54'
2026-07-26 05:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 3, 722097, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13672, 'low': 1.13651, 'close': 1.13651, 'volume': 4.0} | asctime='2026-07-26 05:35:03'
2026-07-26 05:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 3, 723176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13649, 'high': 1.13672, 'low': 1.13638, 'close': 1.13651, 'volume': 13.0} | asctime='2026-07-26 05:35:03'
2026-07-26 05:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 3, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 05:35:03'
2026-07-26 05:35:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 8, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 05:35:08'
2026-07-26 05:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 9, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:35:09'
2026-07-26 05:35:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 11, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 05:35:11'
2026-07-26 05:35:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 19, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 05:35:19'
2026-07-26 05:35:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 19, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 05:35:19'
2026-07-26 05:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 35, 57, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 05:35:57'
2026-07-26 05:37:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 37, 27, 771045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13643, 'close': 1.13657, 'volume': 7.0} | asctime='2026-07-26 05:37:27'
2026-07-26 05:37:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 37, 27, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 05:37:27'
2026-07-26 05:37:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 37, 41, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:37:41'
2026-07-26 05:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 37, 49, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 05:37:49'
2026-07-26 05:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 37, 49, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 05:37:49'
2026-07-26 05:39:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 39, 8, 569595, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13673, 'low': 1.13663, 'close': 1.13673, 'volume': 4.0} | asctime='2026-07-26 05:39:08'
2026-07-26 05:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 39, 8, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 05:39:08'
2026-07-26 05:39:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 39, 15, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 05:39:15'
2026-07-26 05:39:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 39, 16, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 05:39:16'
2026-07-26 05:40:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 10, 519794, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13677, 'low': 1.1363, 'close': 1.13677, 'volume': 3.0} | asctime='2026-07-26 05:40:10'
2026-07-26 05:40:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 10, 520685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.1363, 'close': 1.13677, 'volume': 14.0} | asctime='2026-07-26 05:40:10'
2026-07-26 05:40:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 10, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 05:40:10'
2026-07-26 05:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 16, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 05:40:16'
2026-07-26 05:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 17, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 05:40:17'
2026-07-26 05:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 19, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 05:40:19'
2026-07-26 05:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 24, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 05:40:24'
2026-07-26 05:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 29, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 05:40:29'
2026-07-26 05:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 31, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 05:40:31'
2026-07-26 05:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 39, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:40:39'
2026-07-26 05:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 40, 54, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:40:54'
2026-07-26 05:42:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 42, 59, 717085, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13665, 'low': 1.13627, 'close': 1.1366, 'volume': 9.0} | asctime='2026-07-26 05:42:59'
2026-07-26 05:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 42, 59, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 05:42:59'
2026-07-26 05:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 9, 17848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13652, 'close': 1.13652, 'volume': 1.0} | asctime='2026-07-26 05:43:09'
2026-07-26 05:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 9, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 05:43:09'
2026-07-26 05:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 15, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:43:15'
2026-07-26 05:43:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 16, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 05:43:16'
2026-07-26 05:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 18, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 05:43:18'
2026-07-26 05:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 25, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 05:43:25'
2026-07-26 05:43:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 27, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 05:43:27'
2026-07-26 05:43:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 27, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 05:43:27'
2026-07-26 05:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 43, 29, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 05:43:29'
2026-07-26 05:44:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 44, 56, 667296, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13667, 'low': 1.13631, 'close': 1.13667, 'volume': 8.0} | asctime='2026-07-26 05:44:56'
2026-07-26 05:44:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 44, 56, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 05:44:56'
2026-07-26 05:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 44, 59, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 05:44:59'
2026-07-26 05:45:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 45, 32, 79336, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13635, 'low': 1.13634, 'close': 1.13635, 'volume': 2.0} | asctime='2026-07-26 05:45:32'
2026-07-26 05:45:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 45, 32, 80566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13667, 'low': 1.13627, 'close': 1.13635, 'volume': 20.0} | asctime='2026-07-26 05:45:32'
2026-07-26 05:45:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 45, 32, 82067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13649, 'high': 1.13683, 'low': 1.13627, 'close': 1.13635, 'volume': 47.0} | asctime='2026-07-26 05:45:32'
2026-07-26 05:45:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 45, 32, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 05:45:32'
2026-07-26 05:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 45, 41, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 05:45:41'
2026-07-26 05:45:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 45, 51, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 05:45:51'
2026-07-26 05:46:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 46, 32, 625100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13672, 'low': 1.13636, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-26 05:46:32'
2026-07-26 05:46:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 46, 32, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 05:46:32'
2026-07-26 05:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 46, 33, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 05:46:33'
2026-07-26 05:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 46, 43, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 05:46:43'
2026-07-26 05:47:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 47, 17, 814489, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13646, 'close': 1.13648, 'volume': 3.0} | asctime='2026-07-26 05:47:17'
2026-07-26 05:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 47, 17, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 05:47:17'
2026-07-26 05:48:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 48, 20, 614755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13659, 'close': 1.13659, 'volume': 1.0} | asctime='2026-07-26 05:48:20'
2026-07-26 05:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 48, 20, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 05:48:20'
2026-07-26 05:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 48, 21, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 05:48:21'
2026-07-26 05:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 49, 1, 713289, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-26 05:49:01'
2026-07-26 05:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 49, 1, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:49:01'
2026-07-26 05:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 49, 3, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 05:49:03'
2026-07-26 05:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 49, 5, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 05:49:05'
2026-07-26 05:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 49, 57, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 05:49:57'
2026-07-26 05:50:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 50, 55, 462669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13671, 'low': 1.13658, 'close': 1.13671, 'volume': 4.0} | asctime='2026-07-26 05:50:55'
2026-07-26 05:50:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 50, 55, 464891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13636, 'high': 1.13674, 'low': 1.13636, 'close': 1.13671, 'volume': 13.0} | asctime='2026-07-26 05:50:55'
2026-07-26 05:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 50, 55, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:50:55'
2026-07-26 05:51:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 51, 43, 12596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 05:51:43'
2026-07-26 05:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 51, 43, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 05:51:43'
2026-07-26 05:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 51, 43, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 05:51:43'
2026-07-26 05:52:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 52, 29, 811248, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13662, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-26 05:52:29'
2026-07-26 05:52:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 52, 29, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 05:52:29'
2026-07-26 05:53:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 53, 24, 912573, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13663, 'close': 1.13663, 'volume': 1.0} | asctime='2026-07-26 05:53:24'
2026-07-26 05:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 53, 25, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:53:24'
2026-07-26 05:54:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 54, 13, 710951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 05:54:13'
2026-07-26 05:54:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 54, 13, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 05:54:13'
2026-07-26 05:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 54, 59, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:54:59'
2026-07-26 05:56:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 56, 13, 411146, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 05:56:13'
2026-07-26 05:56:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 56, 13, 412169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13662, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-26 05:56:13'
2026-07-26 05:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 56, 13, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 05:56:13'
2026-07-26 05:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 56, 17, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 05:56:17'
2026-07-26 05:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 56, 19, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 05:56:19'
2026-07-26 05:57:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 57, 16, 560490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13651, 'low': 1.13623, 'close': 1.13651, 'volume': 3.0} | asctime='2026-07-26 05:57:16'
2026-07-26 05:57:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 57, 16, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 05:57:16'
2026-07-26 05:57:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 57, 31, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 05:57:31'
2026-07-26 05:57:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 57, 53, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 05:57:53'
2026-07-26 05:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 58, 4, 358063, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13665, 'low': 1.13635, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 05:58:04'
2026-07-26 05:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 58, 4, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 05:58:04'
2026-07-26 05:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 58, 38, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 05:58:38'
2026-07-26 05:59:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 59, 3, 707546, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-26 05:59:03'
2026-07-26 05:59:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 59, 3, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 05:59:03'
2026-07-26 05:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 59, 56, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 05:59:55'
2026-07-26 05:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 59, 57, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 05:59:57'
2026-07-26 05:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 3, 59, 59, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 05:59:59'
2026-07-26 06:00:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 0, 32, 514701, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13648, 'low': 1.13608, 'close': 1.13648, 'volume': 4.0} | asctime='2026-07-26 06:00:32'
2026-07-26 06:00:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 0, 32, 515856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13623, 'high': 1.13665, 'low': 1.13608, 'close': 1.13648, 'volume': 12.0} | asctime='2026-07-26 06:00:32'
2026-07-26 06:00:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 0, 32, 516418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13636, 'high': 1.13674, 'low': 1.13608, 'close': 1.13648, 'volume': 32.0} | asctime='2026-07-26 06:00:32'
2026-07-26 06:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 0, 32, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 06:00:32'
2026-07-26 06:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 0, 33, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 06:00:33'
2026-07-26 06:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 1, 11, 706619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13632, 'low': 1.13631, 'close': 1.13632, 'volume': 2.0} | asctime='2026-07-26 06:01:11'
2026-07-26 06:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 1, 11, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 06:01:11'
2026-07-26 06:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 1, 13, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 06:01:13'
2026-07-26 06:01:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 1, 17, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:01:17'
2026-07-26 06:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 1, 19, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:01:19'
2026-07-26 06:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 2, 0, 107986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13671, 'low': 1.13623, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 06:02:00'
2026-07-26 06:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 2, 0, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 06:02:00'
2026-07-26 06:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 2, 9, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 06:02:08'
2026-07-26 06:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 2, 9, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 06:02:09'
2026-07-26 06:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 2, 16, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 06:02:16'
2026-07-26 06:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 2, 17, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 06:02:17'
2026-07-26 06:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 2, 41, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 06:02:41'
2026-07-26 06:03:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 3, 40, 954739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13683, 'low': 1.13652, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 06:03:40'
2026-07-26 06:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 3, 41, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:03:40'
2026-07-26 06:04:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 4, 47, 453797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 06:04:47'
2026-07-26 06:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 4, 47, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 06:04:47'
2026-07-26 06:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 4, 53, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 06:04:53'
2026-07-26 06:05:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 5, 54, 403086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13685, 'low': 1.13654, 'close': 1.13685, 'volume': 2.0} | asctime='2026-07-26 06:05:54'
2026-07-26 06:05:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 5, 54, 404455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13631, 'high': 1.13685, 'low': 1.13623, 'close': 1.13685, 'volume': 15.0} | asctime='2026-07-26 06:05:54'
2026-07-26 06:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 5, 54, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 06:05:54'
2026-07-26 06:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 5, 59, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 06:05:59'
2026-07-26 06:06:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 2, 953524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13648, 'low': 1.13643, 'close': 1.13643, 'volume': 2.0} | asctime='2026-07-26 06:06:02'
2026-07-26 06:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 3, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 06:06:02'
2026-07-26 06:06:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 3, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 06:06:03'
2026-07-26 06:06:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 5, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 06:06:05'
2026-07-26 06:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 7, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:06:07'
2026-07-26 06:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 13, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 06:06:13'
2026-07-26 06:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 17, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 06:06:17'
2026-07-26 06:06:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 19, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 06:06:19'
2026-07-26 06:06:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 6, 25, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 06:06:25'
2026-07-26 06:07:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 7, 9, 752855, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13618, 'close': 1.13656, 'volume': 8.0} | asctime='2026-07-26 06:07:09'
2026-07-26 06:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 7, 9, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:07:09'
2026-07-26 06:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 7, 17, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 06:07:16'
2026-07-26 06:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 7, 39, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 06:07:38'
2026-07-26 06:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 7, 41, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:07:41'
2026-07-26 06:08:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 8, 25, 4168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13671, 'low': 1.13638, 'close': 1.13671, 'volume': 4.0} | asctime='2026-07-26 06:08:25'
2026-07-26 06:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 8, 25, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 06:08:25'
2026-07-26 06:08:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 8, 32, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 06:08:32'
2026-07-26 06:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 8, 33, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 06:08:33'
2026-07-26 06:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 8, 35, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:08:35'
2026-07-26 06:10:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 10, 11, 751128, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13659, 'low': 1.1363, 'close': 1.13659, 'volume': 4.0} | asctime='2026-07-26 06:10:11'
2026-07-26 06:10:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 10, 11, 752186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13672, 'low': 1.13618, 'close': 1.13659, 'volume': 18.0} | asctime='2026-07-26 06:10:11'
2026-07-26 06:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 10, 11, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 06:10:11'
2026-07-26 06:10:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 10, 55, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:10:55'
2026-07-26 06:11:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 11, 3, 689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13665, 'low': 1.13663, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 06:11:03'
2026-07-26 06:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 11, 3, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:11:03'
2026-07-26 06:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 11, 3, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 06:11:03'
2026-07-26 06:12:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 12, 41, 699493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13657, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-26 06:12:41'
2026-07-26 06:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 12, 41, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:12:41'
2026-07-26 06:13:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 13, 16, 251792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13671, 'close': 1.13671, 'volume': 1.0} | asctime='2026-07-26 06:13:16'
2026-07-26 06:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 13, 16, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 06:13:16'
2026-07-26 06:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 13, 27, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 06:13:27'
2026-07-26 06:13:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 13, 29, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 06:13:29'
2026-07-26 06:13:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 13, 33, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 06:13:33'
2026-07-26 06:13:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 13, 33, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 06:13:33'
2026-07-26 06:14:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 14, 10, 598703, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13676, 'low': 1.13639, 'close': 1.13645, 'volume': 5.0} | asctime='2026-07-26 06:14:10'
2026-07-26 06:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 14, 10, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 06:14:10'
2026-07-26 06:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 14, 15, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 06:14:15'
2026-07-26 06:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 14, 17, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 06:14:17'
2026-07-26 06:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 14, 19, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 06:14:19'
2026-07-26 06:15:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 8, 848300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1362, 'high': 1.13623, 'low': 1.1362, 'close': 1.13623, 'volume': 4.0} | asctime='2026-07-26 06:15:08'
2026-07-26 06:15:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 8, 851360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13676, 'low': 1.1362, 'close': 1.13623, 'volume': 14.0} | asctime='2026-07-26 06:15:08'
2026-07-26 06:15:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 8, 852289, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13631, 'high': 1.13685, 'low': 1.13618, 'close': 1.13623, 'volume': 47.0} | asctime='2026-07-26 06:15:08'
2026-07-26 06:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 8, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 06:15:08'
2026-07-26 06:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 40, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13815, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-26 06:15:40'
2026-07-26 06:15:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 41, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 06:15:41'
2026-07-26 06:15:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 43, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 06:15:43'
2026-07-26 06:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 45, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:15:45'
2026-07-26 06:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 50, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:15:50'
2026-07-26 06:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 15, 51, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 06:15:51'
2026-07-26 06:17:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 17, 54, 880868, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13677, 'low': 1.13611, 'close': 1.13677, 'volume': 7.0} | asctime='2026-07-26 06:17:54'
2026-07-26 06:17:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 17, 54, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 06:17:54'
2026-07-26 06:17:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 17, 57, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 06:17:56'
2026-07-26 06:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 17, 59, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 06:17:59'
2026-07-26 06:18:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 18, 11, 187458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13684, 'low': 1.13656, 'close': 1.13684, 'volume': 3.0} | asctime='2026-07-26 06:18:11'
2026-07-26 06:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 18, 11, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 06:18:11'
2026-07-26 06:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 18, 11, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:18:11'
2026-07-26 06:20:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 20, 27, 154699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13665, 'low': 1.13657, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 06:20:27'
2026-07-26 06:20:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 20, 27, 155585, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.13684, 'low': 1.13611, 'close': 1.13665, 'volume': 12.0} | asctime='2026-07-26 06:20:27'
2026-07-26 06:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 20, 27, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 06:20:27'
2026-07-26 06:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 20, 27, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 06:20:27'
2026-07-26 06:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 20, 41, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:20:41'
2026-07-26 06:22:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 22, 57, 204629, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13669, 'low': 1.13644, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 06:22:57'
2026-07-26 06:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 22, 57, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 06:22:57'
2026-07-26 06:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 22, 57, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 06:22:57'
2026-07-26 06:22:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 22, 59, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:22:59'
2026-07-26 06:23:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 23, 20, 304197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13665, 'low': 1.13643, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 06:23:20'
2026-07-26 06:23:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 23, 20, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 06:23:20'
2026-07-26 06:23:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 23, 29, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 06:23:29'
2026-07-26 06:23:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 23, 34, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 06:23:35'
2026-07-26 06:23:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 23, 38, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 06:23:38'
2026-07-26 06:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 23, 43, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:23:44'
2026-07-26 06:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 23, 44, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 06:23:44'
2026-07-26 06:24:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 24, 4, 953560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13687, 'low': 1.13649, 'close': 1.13672, 'volume': 6.0} | asctime='2026-07-26 06:24:04'
2026-07-26 06:24:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 24, 4, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 06:24:04'
2026-07-26 06:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 24, 40, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 06:24:40'
2026-07-26 06:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 24, 42, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:24:42'
2026-07-26 06:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 24, 42, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:24:42'
2026-07-26 06:26:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 26, 57, 558532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.1364, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 06:26:57'
2026-07-26 06:26:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 26, 57, 560146, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13687, 'low': 1.1364, 'close': 1.13665, 'volume': 16.0} | asctime='2026-07-26 06:26:57'
2026-07-26 06:26:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 26, 57, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 06:26:57'
2026-07-26 06:26:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 26, 58, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 06:26:58'
2026-07-26 06:26:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 26, 58, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 06:26:58'
2026-07-26 06:26:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 26, 59, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 06:26:59'
2026-07-26 06:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 26, 59, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 06:27:00'
2026-07-26 06:27:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 27, 10, 952587, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13682, 'low': 1.1365, 'close': 1.13656, 'volume': 5.0} | asctime='2026-07-26 06:27:10'
2026-07-26 06:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 27, 10, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 06:27:10'
2026-07-26 06:29:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 29, 21, 899839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13648, 'low': 1.13648, 'close': 1.13648, 'volume': 1.0} | asctime='2026-07-26 06:29:21'
2026-07-26 06:29:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 29, 21, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 06:29:21'
2026-07-26 06:29:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 29, 22, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 06:29:22'
2026-07-26 06:29:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 29, 30, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:29:31'
2026-07-26 06:31:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 31, 6, 802883, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13665, 'low': 1.13645, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 06:31:06'
2026-07-26 06:31:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 31, 6, 804611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13682, 'low': 1.13645, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-26 06:31:06'
2026-07-26 06:31:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 31, 6, 805771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13627, 'high': 1.13687, 'low': 1.13611, 'close': 1.13665, 'volume': 37.0} | asctime='2026-07-26 06:31:06'
2026-07-26 06:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 31, 6, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 06:31:06'
2026-07-26 06:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 31, 8, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 06:31:08'
2026-07-26 06:31:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 31, 12, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 06:31:12'
2026-07-26 06:31:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 31, 14, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 06:31:14'
2026-07-26 06:32:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 32, 1, 198779, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13655, 'low': 1.13635, 'close': 1.1365, 'volume': 4.0} | asctime='2026-07-26 06:32:01'
2026-07-26 06:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 32, 1, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 06:32:01'
2026-07-26 06:32:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 32, 48, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 06:32:49'
2026-07-26 06:32:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 32, 50, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:32:50'
2026-07-26 06:33:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 33, 40, 247194, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13665, 'low': 1.13636, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 06:33:40'
2026-07-26 06:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 33, 40, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 06:33:40'
2026-07-26 06:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 33, 42, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 06:33:42'
2026-07-26 06:34:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 34, 35, 146771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.1366, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-26 06:34:35'
2026-07-26 06:34:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 34, 35, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 06:34:35'
2026-07-26 06:34:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 34, 36, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:34:36'
2026-07-26 06:35:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 35, 33, 97047, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13665, 'low': 1.13663, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 06:35:33'
2026-07-26 06:35:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 35, 33, 98933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13665, 'low': 1.13635, 'close': 1.13665, 'volume': 11.0} | asctime='2026-07-26 06:35:33'
2026-07-26 06:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 35, 33, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 06:35:33'
2026-07-26 06:36:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 36, 54, 296004, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13653, 'low': 1.13653, 'close': 1.13653, 'volume': 1.0} | asctime='2026-07-26 06:36:54'
2026-07-26 06:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 36, 54, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 06:36:54'
2026-07-26 06:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 36, 54, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 06:36:54'
2026-07-26 06:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 36, 56, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 06:36:56'
2026-07-26 06:37:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 37, 6, 945939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.1367, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-26 06:37:06'
2026-07-26 06:37:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 37, 6, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 06:37:06'
2026-07-26 06:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 37, 47, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 06:37:47'
2026-07-26 06:37:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 37, 48, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 06:37:48'
2026-07-26 06:38:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 38, 45, 44941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13685, 'low': 1.13668, 'close': 1.13685, 'volume': 3.0} | asctime='2026-07-26 06:38:45'
2026-07-26 06:38:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 38, 44, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 06:38:45'
2026-07-26 06:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 39, 0, 947648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13643, 'low': 1.13643, 'close': 1.13643, 'volume': 1.0} | asctime='2026-07-26 06:39:00'
2026-07-26 06:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 39, 0, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 06:39:00'
2026-07-26 06:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 39, 22, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 06:39:22'
2026-07-26 06:39:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 39, 36, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 06:39:36'
2026-07-26 06:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 40, 7, 743720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.1366, 'low': 1.13641, 'close': 1.1366, 'volume': 3.0} | asctime='2026-07-26 06:40:07'
2026-07-26 06:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 40, 7, 744380, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.13685, 'low': 1.13641, 'close': 1.1366, 'volume': 11.0} | asctime='2026-07-26 06:40:07'
2026-07-26 06:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 40, 7, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 06:40:07'
2026-07-26 06:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 40, 8, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:40:08'
2026-07-26 06:41:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 41, 14, 143125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13671, 'low': 1.13645, 'close': 1.13671, 'volume': 2.0} | asctime='2026-07-26 06:41:14'
2026-07-26 06:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 41, 14, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 06:41:14'
2026-07-26 06:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 41, 18, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 06:41:18'
2026-07-26 06:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 41, 27, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:41:27'
2026-07-26 06:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 41, 52, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 06:41:52'
2026-07-26 06:43:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 43, 17, 443939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13671, 'low': 1.13644, 'close': 1.1367, 'volume': 4.0} | asctime='2026-07-26 06:43:17'
2026-07-26 06:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 43, 17, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 06:43:17'
2026-07-26 06:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 43, 28, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:43:28'
2026-07-26 06:43:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 43, 30, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 06:43:30'
2026-07-26 06:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 43, 46, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 06:43:46'
2026-07-26 06:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 43, 48, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 06:43:48'
2026-07-26 06:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 43, 50, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:43:50'
2026-07-26 06:44:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 37, 491285, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13665, 'low': 1.13644, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-26 06:44:37'
2026-07-26 06:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 37, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 06:44:37'
2026-07-26 06:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 37, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13823, 'bid_price': 1.13595, 'volume': 0.0} | asctime='2026-07-26 06:44:37'
2026-07-26 06:44:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 39, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 06:44:39'
2026-07-26 06:44:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 40, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 06:44:40'
2026-07-26 06:44:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 43, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 06:44:44'
2026-07-26 06:44:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 44, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 06:44:44'
2026-07-26 06:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 46, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.1369, 'volume': 0.0} | asctime='2026-07-26 06:44:46'
2026-07-26 06:44:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 47, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 06:44:47'
2026-07-26 06:44:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 48, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 06:44:48'
2026-07-26 06:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 54, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 06:44:54'
2026-07-26 06:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 44, 55, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 06:44:55'
2026-07-26 06:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 0, 941846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.1369, 'low': 1.13595, 'close': 1.13675, 'volume': 11.0} | asctime='2026-07-26 06:45:00'
2026-07-26 06:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 0, 942897, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.1369, 'low': 1.13595, 'close': 1.13675, 'volume': 23.0} | asctime='2026-07-26 06:45:00'
2026-07-26 06:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 0, 943935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13635, 'high': 1.1369, 'low': 1.13595, 'close': 1.13675, 'volume': 45.0} | asctime='2026-07-26 06:45:00'
2026-07-26 06:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 0, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 06:45:00'
2026-07-26 06:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 2, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 06:45:02'
2026-07-26 06:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 31, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 06:45:31'
2026-07-26 06:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 31, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 06:45:31'
2026-07-26 06:45:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 32, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 06:45:32'
2026-07-26 06:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 45, 32, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 06:45:33'
2026-07-26 06:46:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 5, 139615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13683, 'low': 1.1365, 'close': 1.13676, 'volume': 6.0} | asctime='2026-07-26 06:46:05'
2026-07-26 06:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 5, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 06:46:05'
2026-07-26 06:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 6, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 06:46:06'
2026-07-26 06:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 9, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 06:46:09'
2026-07-26 06:46:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 10, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 06:46:10'
2026-07-26 06:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 34, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 06:46:34'
2026-07-26 06:46:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 35, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 06:46:36'
2026-07-26 06:46:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 38, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 06:46:38'
2026-07-26 06:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 46, 40, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 06:46:40'
2026-07-26 06:47:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 47, 11, 189807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13624, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-26 06:47:11'
2026-07-26 06:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 47, 11, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 06:47:11'
2026-07-26 06:47:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 47, 12, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 06:47:12'
2026-07-26 06:48:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 48, 11, 643165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13651, 'low': 1.13632, 'close': 1.13651, 'volume': 2.0} | asctime='2026-07-26 06:48:11'
2026-07-26 06:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 48, 11, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:48:11'
2026-07-26 06:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 48, 12, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 06:48:12'
2026-07-26 06:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 48, 16, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 06:48:16'
2026-07-26 06:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 48, 16, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 06:48:16'
2026-07-26 06:49:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 49, 7, 138553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13669, 'low': 1.13639, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-26 06:49:07'
2026-07-26 06:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 49, 7, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 06:49:07'
2026-07-26 06:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 49, 8, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:49:08'
2026-07-26 06:51:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 3, 487886, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 06:51:03'
2026-07-26 06:51:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 3, 489334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13677, 'high': 1.13683, 'low': 1.13624, 'close': 1.13665, 'volume': 22.0} | asctime='2026-07-26 06:51:03'
2026-07-26 06:51:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 3, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 06:51:03'
2026-07-26 06:51:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 4, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 06:51:04'
2026-07-26 06:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 14, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 06:51:14'
2026-07-26 06:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 38, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 06:51:38'
2026-07-26 06:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 42, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 06:51:42'
2026-07-26 06:51:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 51, 48, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 06:51:48'
2026-07-26 06:53:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 33, 188903, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.13643, 'low': 1.13623, 'close': 1.13643, 'volume': 6.0} | asctime='2026-07-26 06:53:33'
2026-07-26 06:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 33, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 06:53:33'
2026-07-26 06:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 44, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 06:53:44'
2026-07-26 06:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 48, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 06:53:48'
2026-07-26 06:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 48, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 06:53:48'
2026-07-26 06:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 51, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-26 06:53:51'
2026-07-26 06:53:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 52, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 06:53:52'
2026-07-26 06:53:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 53, 56, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 06:53:56'
2026-07-26 06:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 54, 2, 985830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13669, 'low': 1.13615, 'close': 1.13669, 'volume': 7.0} | asctime='2026-07-26 06:54:02'
2026-07-26 06:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 54, 2, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:54:02'
2026-07-26 06:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 54, 11, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 06:54:12'
2026-07-26 06:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 54, 12, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 06:54:12'
2026-07-26 06:55:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 30, 144108, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13679, 'low': 1.13665, 'close': 1.13679, 'volume': 3.0} | asctime='2026-07-26 06:55:30'
2026-07-26 06:55:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 30, 145152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13624, 'high': 1.13679, 'low': 1.13615, 'close': 1.13679, 'volume': 16.0} | asctime='2026-07-26 06:55:30'
2026-07-26 06:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 30, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 06:55:30'
2026-07-26 06:55:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 32, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:55:32'
2026-07-26 06:55:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 42, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 06:55:42'
2026-07-26 06:55:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 44, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 06:55:44'
2026-07-26 06:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 54, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 06:55:54'
2026-07-26 06:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 55, 54, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 06:55:54'
2026-07-26 06:56:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 56, 21, 286428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13671, 'low': 1.13647, 'close': 1.13652, 'volume': 6.0} | asctime='2026-07-26 06:56:21'
2026-07-26 06:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 56, 21, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 06:56:21'
2026-07-26 06:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 56, 28, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:56:28'
2026-07-26 06:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 56, 33, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 06:56:33'
2026-07-26 06:56:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 56, 34, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 06:56:34'
2026-07-26 06:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 56, 42, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 06:56:42'
2026-07-26 06:58:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 58, 53, 83363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13665, 'low': 1.13634, 'close': 1.13653, 'volume': 5.0} | asctime='2026-07-26 06:58:53'
2026-07-26 06:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 58, 53, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 06:58:53'
2026-07-26 06:58:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 58, 54, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 06:58:54'
2026-07-26 06:59:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 3, 182308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13665, 'low': 1.13642, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 06:59:03'
2026-07-26 06:59:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 3, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 06:59:03'
2026-07-26 06:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 18, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 06:59:18'
2026-07-26 06:59:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 21, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 06:59:21'
2026-07-26 06:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 31, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 06:59:31'
2026-07-26 06:59:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 32, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 06:59:32'
2026-07-26 06:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 50, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 06:59:50'
2026-07-26 06:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 50, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 06:59:50'
2026-07-26 06:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 50, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 06:59:50'
2026-07-26 06:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 50, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 06:59:50'
2026-07-26 06:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 51, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 06:59:51'
2026-07-26 06:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 53, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 06:59:53'
2026-07-26 06:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 54, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 06:59:54'
2026-07-26 06:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 54, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 06:59:54'
2026-07-26 06:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 56, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 06:59:56'
2026-07-26 06:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 58, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 06:59:58'
2026-07-26 07:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 4, 59, 59, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 07:00:00'
2026-07-26 07:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 0, 283413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13671, 'low': 1.13623, 'close': 1.13666, 'volume': 16.0} | asctime='2026-07-26 07:00:00'
2026-07-26 07:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 0, 284308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13671, 'low': 1.13623, 'close': 1.13666, 'volume': 29.0} | asctime='2026-07-26 07:00:00'
2026-07-26 07:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 0, 285682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13677, 'high': 1.13683, 'low': 1.13615, 'close': 1.13666, 'volume': 67.0} | asctime='2026-07-26 07:00:00'
2026-07-26 07:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 0, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 07:00:00'
2026-07-26 07:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 2, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 07:00:02'
2026-07-26 07:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 27, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 07:00:27'
2026-07-26 07:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 27, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 07:00:27'
2026-07-26 07:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 0, 44, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 07:00:44'
2026-07-26 07:01:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 1, 51, 730510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13674, 'low': 1.13642, 'close': 1.13648, 'volume': 5.0} | asctime='2026-07-26 07:01:51'
2026-07-26 07:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 1, 51, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 07:01:51'
2026-07-26 07:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 1, 58, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 07:01:58'
2026-07-26 07:02:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 2, 3, 180962, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1362, 'high': 1.13633, 'low': 1.1362, 'close': 1.13633, 'volume': 2.0} | asctime='2026-07-26 07:02:03'
2026-07-26 07:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 2, 3, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 07:02:03'
2026-07-26 07:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 2, 4, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 07:02:04'
2026-07-26 07:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 2, 8, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:02:08'
2026-07-26 07:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 2, 47, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 07:02:47'
2026-07-26 07:03:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 3, 4, 130530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13665, 'low': 1.13625, 'close': 1.13636, 'volume': 4.0} | asctime='2026-07-26 07:03:04'
2026-07-26 07:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 3, 4, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 07:03:04'
2026-07-26 07:03:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 3, 45, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 07:03:45'
2026-07-26 07:04:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 4, 33, 879464, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13664, 'low': 1.13637, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 07:04:33'
2026-07-26 07:04:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 4, 33, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:04:33'
2026-07-26 07:06:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 6, 15, 329587, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 07:06:15'
2026-07-26 07:06:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 6, 15, 330400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13674, 'low': 1.1362, 'close': 1.13665, 'volume': 14.0} | asctime='2026-07-26 07:06:15'
2026-07-26 07:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 6, 15, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:06:15'
2026-07-26 07:08:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 8, 45, 927145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 07:08:45'
2026-07-26 07:08:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 8, 45, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 07:08:45'
2026-07-26 07:09:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 9, 23, 877038, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 07:09:23'
2026-07-26 07:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 9, 23, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:09:23'
2026-07-26 07:11:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 11, 37, 324995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 07:11:37'
2026-07-26 07:11:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 11, 37, 326053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13665, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 07:11:37'
2026-07-26 07:11:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 11, 37, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 07:11:37'
2026-07-26 07:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 11, 47, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 07:11:47'
2026-07-26 07:12:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 12, 6, 774898, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.1368, 'low': 1.13646, 'close': 1.1368, 'volume': 2.0} | asctime='2026-07-26 07:12:06'
2026-07-26 07:12:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 12, 6, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 07:12:06'
2026-07-26 07:12:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 12, 7, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:12:07'
2026-07-26 07:12:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 12, 8, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 07:12:08'
2026-07-26 07:12:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 12, 9, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 07:12:09'
2026-07-26 07:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 12, 17, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 07:12:17'
2026-07-26 07:14:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 14, 36, 874408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13677, 'low': 1.13654, 'close': 1.13677, 'volume': 5.0} | asctime='2026-07-26 07:14:36'
2026-07-26 07:14:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 14, 36, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 07:14:36'
2026-07-26 07:14:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 14, 38, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:14:38'
2026-07-26 07:16:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 16, 13, 921969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 07:16:13'
2026-07-26 07:16:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 16, 13, 922827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13646, 'high': 1.1368, 'low': 1.13646, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-26 07:16:13'
2026-07-26 07:16:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 16, 13, 923467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13668, 'high': 1.1368, 'low': 1.1362, 'close': 1.13665, 'volume': 26.0} | asctime='2026-07-26 07:16:13'
2026-07-26 07:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 16, 13, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 07:16:13'
2026-07-26 07:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 16, 16, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 07:16:16'
2026-07-26 07:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 16, 54, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 07:16:54'
2026-07-26 07:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 17, 6, 971765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13643, 'low': 1.13633, 'close': 1.13633, 'volume': 3.0} | asctime='2026-07-26 07:17:06'
2026-07-26 07:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 17, 6, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 07:17:06'
2026-07-26 07:17:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 17, 8, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:17:08'
2026-07-26 07:18:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 18, 43, 423119, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13665, 'low': 1.13661, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 07:18:43'
2026-07-26 07:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 18, 43, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 07:18:43'
2026-07-26 07:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 18, 49, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 07:18:49'
2026-07-26 07:18:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 18, 50, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 07:18:50'
2026-07-26 07:19:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 19, 24, 870655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13671, 'low': 1.13669, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-26 07:19:24'
2026-07-26 07:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 19, 24, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 07:19:24'
2026-07-26 07:19:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 19, 36, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:19:36'
2026-07-26 07:21:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 21, 13, 269740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 07:21:13'
2026-07-26 07:21:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 21, 13, 270942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13637, 'high': 1.13678, 'low': 1.13633, 'close': 1.13665, 'volume': 10.0} | asctime='2026-07-26 07:21:13'
2026-07-26 07:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 21, 13, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 07:21:13'
2026-07-26 07:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 21, 18, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 07:21:18'
2026-07-26 07:21:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 21, 20, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 07:21:20'
2026-07-26 07:22:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 22, 6, 268872, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13669, 'low': 1.13666, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 07:22:06'
2026-07-26 07:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 22, 6, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:22:06'
2026-07-26 07:23:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 23, 39, 118327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 07:23:39'
2026-07-26 07:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 23, 39, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 07:23:39'
2026-07-26 07:23:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 23, 43, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 07:23:43'
2026-07-26 07:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 23, 50, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 07:23:50'
2026-07-26 07:24:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 24, 38, 967655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13652, 'low': 1.13627, 'close': 1.13652, 'volume': 3.0} | asctime='2026-07-26 07:24:38'
2026-07-26 07:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 24, 38, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 07:24:38'
2026-07-26 07:25:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 25, 18, 966644, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13653, 'low': 1.13653, 'close': 1.13653, 'volume': 1.0} | asctime='2026-07-26 07:25:18'
2026-07-26 07:25:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 25, 18, 967873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13669, 'low': 1.13627, 'close': 1.13653, 'volume': 8.0} | asctime='2026-07-26 07:25:18'
2026-07-26 07:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 25, 18, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 07:25:18'
2026-07-26 07:26:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 26, 9, 117707, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13672, 'close': 1.13672, 'volume': 1.0} | asctime='2026-07-26 07:26:09'
2026-07-26 07:26:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 26, 9, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 07:26:09'
2026-07-26 07:26:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 26, 13, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 07:26:13'
2026-07-26 07:26:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 26, 18, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 07:26:18'
2026-07-26 07:27:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 27, 4, 965944, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13651, 'low': 1.13643, 'close': 1.13651, 'volume': 3.0} | asctime='2026-07-26 07:27:04'
2026-07-26 07:27:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 27, 4, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 07:27:04'
2026-07-26 07:27:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 27, 8, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 07:27:08'
2026-07-26 07:27:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 27, 25, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 07:27:25'
2026-07-26 07:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 27, 26, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 07:27:26'
2026-07-26 07:28:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 28, 48, 865229, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13672, 'low': 1.13631, 'close': 1.13636, 'volume': 4.0} | asctime='2026-07-26 07:28:48'
2026-07-26 07:28:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 28, 48, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 07:28:48'
2026-07-26 07:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 28, 50, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 07:28:50'
2026-07-26 07:29:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 29, 0, 915100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13652, 'low': 1.13651, 'close': 1.13652, 'volume': 2.0} | asctime='2026-07-26 07:29:00'
2026-07-26 07:29:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 29, 0, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:29:00'
2026-07-26 07:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 29, 1, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 07:29:02'
2026-07-26 07:29:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 29, 42, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:29:42'
2026-07-26 07:29:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 29, 56, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 07:29:56'
2026-07-26 07:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 6, 964087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13643, 'close': 1.13643, 'volume': 4.0} | asctime='2026-07-26 07:30:06'
2026-07-26 07:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 6, 966630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13631, 'close': 1.13643, 'volume': 14.0} | asctime='2026-07-26 07:30:06'
2026-07-26 07:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 6, 967853, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13637, 'high': 1.13678, 'low': 1.13627, 'close': 1.13643, 'volume': 32.0} | asctime='2026-07-26 07:30:06'
2026-07-26 07:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 6, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 07:30:06'
2026-07-26 07:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 8, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 07:30:08'
2026-07-26 07:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 34, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 07:30:34'
2026-07-26 07:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 36, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 07:30:36'
2026-07-26 07:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 38, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 07:30:38'
2026-07-26 07:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 30, 48, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:30:48'
2026-07-26 07:31:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 31, 17, 116382, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13665, 'low': 1.13631, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-26 07:31:17'
2026-07-26 07:31:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 31, 17, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 07:31:17'
2026-07-26 07:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 31, 20, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 07:31:20'
2026-07-26 07:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 31, 27, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 07:31:27'
2026-07-26 07:31:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 31, 28, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 07:31:28'
2026-07-26 07:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 9, 520633, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.1364, 'low': 1.13625, 'close': 1.13625, 'volume': 4.0} | asctime='2026-07-26 07:32:09'
2026-07-26 07:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 9, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 07:32:09'
2026-07-26 07:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 9, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 07:32:09'
2026-07-26 07:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 16, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 07:32:16'
2026-07-26 07:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 16, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 07:32:16'
2026-07-26 07:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 17, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 07:32:17'
2026-07-26 07:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 17, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 07:32:17'
2026-07-26 07:32:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 25, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 07:32:25'
2026-07-26 07:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 26, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 07:32:26'
2026-07-26 07:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 27, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 07:32:27'
2026-07-26 07:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 27, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 07:32:27'
2026-07-26 07:32:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 33, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 07:32:33'
2026-07-26 07:32:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 33, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13834, 'bid_price': 1.13582, 'volume': 0.0} | asctime='2026-07-26 07:32:33'
2026-07-26 07:32:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 34, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 07:32:34'
2026-07-26 07:32:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 34, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-26 07:32:34'
2026-07-26 07:32:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 34, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13834, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-26 07:32:34'
2026-07-26 07:32:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 34, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 07:32:34'
2026-07-26 07:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 35, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 07:32:35'
2026-07-26 07:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 37, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 07:32:37'
2026-07-26 07:32:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 43, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 07:32:43'
2026-07-26 07:32:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 43, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 07:32:43'
2026-07-26 07:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 46, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 07:32:46'
2026-07-26 07:32:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 53, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 07:32:53'
2026-07-26 07:32:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 53, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 07:32:53'
2026-07-26 07:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 57, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 07:32:57'
2026-07-26 07:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 32, 59, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 07:32:59'
2026-07-26 07:33:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 33, 1, 861875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.1368, 'low': 1.13582, 'close': 1.13652, 'volume': 25.0} | asctime='2026-07-26 07:33:01'
2026-07-26 07:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 33, 1, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:33:01'
2026-07-26 07:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 33, 9, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 07:33:09'
2026-07-26 07:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 33, 10, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 07:33:10'
2026-07-26 07:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 33, 15, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 07:33:15'
2026-07-26 07:34:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 19, 965678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13671, 'low': 1.13646, 'close': 1.13657, 'volume': 4.0} | asctime='2026-07-26 07:34:19'
2026-07-26 07:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 19, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1382, 'bid_price': 1.13592, 'volume': 0.0} | asctime='2026-07-26 07:34:19'
2026-07-26 07:34:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 20, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 07:34:20'
2026-07-26 07:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 21, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 07:34:21'
2026-07-26 07:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 21, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 07:34:21'
2026-07-26 07:34:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 22, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 07:34:22'
2026-07-26 07:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 23, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 07:34:23'
2026-07-26 07:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 29, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 07:34:30'
2026-07-26 07:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 31, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 07:34:31'
2026-07-26 07:34:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 33, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 07:34:33'
2026-07-26 07:34:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 49, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 07:34:49'
2026-07-26 07:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 34, 59, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 07:34:59'
2026-07-26 07:35:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 35, 19, 311113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13592, 'high': 1.13679, 'low': 1.13592, 'close': 1.13649, 'volume': 11.0} | asctime='2026-07-26 07:35:19'
2026-07-26 07:35:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 35, 19, 312253, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.1368, 'low': 1.13582, 'close': 1.13649, 'volume': 50.0} | asctime='2026-07-26 07:35:19'
2026-07-26 07:35:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 35, 19, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 07:35:19'
2026-07-26 07:36:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 36, 50, 60202, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13672, 'close': 1.13672, 'volume': 1.0} | asctime='2026-07-26 07:36:50'
2026-07-26 07:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 36, 50, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 07:36:50'
2026-07-26 07:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 36, 52, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 07:36:52'
2026-07-26 07:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 36, 57, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 07:36:57'
2026-07-26 07:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 36, 59, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 07:36:59'
2026-07-26 07:37:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 37, 19, 859791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13641, 'close': 1.13645, 'volume': 4.0} | asctime='2026-07-26 07:37:19'
2026-07-26 07:37:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 37, 19, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 07:37:19'
2026-07-26 07:37:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 37, 29, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 07:37:29'
2026-07-26 07:38:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 38, 43, 158957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13659, 'low': 1.13644, 'close': 1.13659, 'volume': 2.0} | asctime='2026-07-26 07:38:43'
2026-07-26 07:38:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 38, 43, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 07:38:43'
2026-07-26 07:38:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 38, 43, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 07:38:43'
2026-07-26 07:39:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 39, 16, 566762, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13672, 'low': 1.13644, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-26 07:39:16'
2026-07-26 07:39:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 39, 16, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 07:39:16'
2026-07-26 07:39:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 39, 17, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 07:39:17'
2026-07-26 07:39:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 39, 19, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 07:39:19'
2026-07-26 07:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 39, 23, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 07:39:23'
2026-07-26 07:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 39, 23, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:39:23'
2026-07-26 07:41:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 41, 46, 757129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13683, 'low': 1.13656, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 07:41:46'
2026-07-26 07:41:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 41, 46, 758716, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13683, 'low': 1.13641, 'close': 1.13665, 'volume': 14.0} | asctime='2026-07-26 07:41:46'
2026-07-26 07:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 41, 46, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 07:41:46'
2026-07-26 07:41:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 41, 53, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 07:41:53'
2026-07-26 07:41:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 41, 55, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 07:41:55'
2026-07-26 07:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 41, 59, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 07:41:59'
2026-07-26 07:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 41, 59, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 07:41:59'
2026-07-26 07:42:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 42, 1, 907307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13623, 'close': 1.13633, 'volume': 5.0} | asctime='2026-07-26 07:42:01'
2026-07-26 07:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 42, 1, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 07:42:01'
2026-07-26 07:42:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 42, 44, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 07:42:44'
2026-07-26 07:44:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 44, 16, 255304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13647, 'low': 1.13632, 'close': 1.13632, 'volume': 2.0} | asctime='2026-07-26 07:44:16'
2026-07-26 07:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 44, 16, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 07:44:16'
2026-07-26 07:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 44, 17, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 07:44:17'
2026-07-26 07:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 44, 31, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 07:44:31'
2026-07-26 07:45:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 45, 11, 107173, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13658, 'low': 1.1363, 'close': 1.13658, 'volume': 3.0} | asctime='2026-07-26 07:45:11'
2026-07-26 07:45:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 45, 11, 108282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13623, 'close': 1.13658, 'volume': 10.0} | asctime='2026-07-26 07:45:11'
2026-07-26 07:45:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 45, 11, 108917, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13663, 'high': 1.13683, 'low': 1.13582, 'close': 1.13658, 'volume': 74.0} | asctime='2026-07-26 07:45:11'
2026-07-26 07:45:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 45, 11, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 07:45:11'
2026-07-26 07:45:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 45, 11, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 07:45:11'
2026-07-26 07:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 45, 25, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 07:45:25'
2026-07-26 07:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 45, 35, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 07:45:35'
2026-07-26 07:46:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 46, 11, 954611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13666, 'low': 1.13642, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 07:46:11'
2026-07-26 07:46:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 46, 11, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 07:46:11'
2026-07-26 07:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 46, 46, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 07:46:46'
2026-07-26 07:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 47, 0, 603773, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13662, 'low': 1.1366, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-26 07:47:00'
2026-07-26 07:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 47, 0, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 07:47:00'
2026-07-26 07:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 47, 1, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:47:01'
2026-07-26 07:48:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 48, 5, 156566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13665, 'low': 1.13663, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 07:48:05'
2026-07-26 07:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 48, 5, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 07:48:05'
2026-07-26 07:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 48, 33, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 07:48:33'
2026-07-26 07:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 48, 41, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 07:48:41'
2026-07-26 07:49:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 49, 16, 803561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13661, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-26 07:49:16'
2026-07-26 07:49:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 49, 16, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:49:16'
2026-07-26 07:50:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 50, 25, 202407, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 07:50:25'
2026-07-26 07:50:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 50, 25, 203349, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13666, 'low': 1.13642, 'close': 1.13665, 'volume': 12.0} | asctime='2026-07-26 07:50:25'
2026-07-26 07:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 50, 25, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 07:50:25'
2026-07-26 07:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 50, 25, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 07:50:25'
2026-07-26 07:51:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 51, 42, 51245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13663, 'low': 1.13657, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-26 07:51:42'
2026-07-26 07:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 51, 42, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 07:51:42'
2026-07-26 07:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 51, 46, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 07:51:46'
2026-07-26 07:52:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 52, 4, 906856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13633, 'low': 1.1363, 'close': 1.1363, 'volume': 2.0} | asctime='2026-07-26 07:52:04'
2026-07-26 07:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 52, 4, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 07:52:04'
2026-07-26 07:52:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 52, 5, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 07:52:05'
2026-07-26 07:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 52, 9, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 07:52:09'
2026-07-26 07:52:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 52, 11, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:52:11'
2026-07-26 07:54:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 54, 11, 900124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13671, 'low': 1.13631, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 07:54:11'
2026-07-26 07:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 54, 11, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:54:11'
2026-07-26 07:54:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 54, 16, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 07:54:16'
2026-07-26 07:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 54, 43, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 07:54:43'
2026-07-26 07:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 54, 44, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 07:54:44'
2026-07-26 07:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 54, 47, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 07:54:47'
2026-07-26 07:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 54, 53, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 07:54:53'
2026-07-26 07:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 55, 2, 949012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13619, 'close': 1.13642, 'volume': 6.0} | asctime='2026-07-26 07:55:02'
2026-07-26 07:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 55, 2, 950082, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13671, 'low': 1.13619, 'close': 1.13642, 'volume': 14.0} | asctime='2026-07-26 07:55:02'
2026-07-26 07:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 55, 2, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 07:55:02'
2026-07-26 07:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 55, 3, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 07:55:03'
2026-07-26 07:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 55, 5, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 07:55:05'
2026-07-26 07:55:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 55, 49, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 07:55:49'
2026-07-26 07:56:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 56, 25, 848102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13646, 'low': 1.13632, 'close': 1.13632, 'volume': 4.0} | asctime='2026-07-26 07:56:25'
2026-07-26 07:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 56, 25, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 07:56:25'
2026-07-26 07:56:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 56, 47, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 07:56:47'
2026-07-26 07:57:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 57, 14, 998156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.1366, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-26 07:57:14'
2026-07-26 07:57:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 57, 14, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 07:57:15'
2026-07-26 07:58:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 58, 31, 853289, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13644, 'low': 1.13644, 'close': 1.13644, 'volume': 1.0} | asctime='2026-07-26 07:58:31'
2026-07-26 07:58:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 58, 31, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 07:58:31'
2026-07-26 07:59:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 59, 7, 96703, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13659, 'close': 1.13659, 'volume': 1.0} | asctime='2026-07-26 07:59:07'
2026-07-26 07:59:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 59, 7, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 07:59:07'
2026-07-26 07:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 59, 17, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 07:59:17'
2026-07-26 07:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 59, 29, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 07:59:29'
2026-07-26 07:59:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 59, 44, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 07:59:44'
2026-07-26 07:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 59, 47, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 07:59:47'
2026-07-26 07:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 5, 59, 53, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 07:59:53'
2026-07-26 08:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 0, 3, 845994, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13665, 'low': 1.13632, 'close': 1.13659, 'volume': 6.0} | asctime='2026-07-26 08:00:03'
2026-07-26 08:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 0, 3, 846860, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13636, 'high': 1.13666, 'low': 1.13632, 'close': 1.13659, 'volume': 14.0} | asctime='2026-07-26 08:00:03'
2026-07-26 08:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 0, 3, 847560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13644, 'high': 1.13671, 'low': 1.13619, 'close': 1.13659, 'volume': 40.0} | asctime='2026-07-26 08:00:03'
2026-07-26 08:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 0, 3, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 08:00:03'
2026-07-26 08:02:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 15, 445008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13652, 'close': 1.13652, 'volume': 1.0} | asctime='2026-07-26 08:02:15'
2026-07-26 08:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 15, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:02:15'
2026-07-26 08:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 15, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 08:02:15'
2026-07-26 08:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 16, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 08:02:16'
2026-07-26 08:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 17, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:02:17'
2026-07-26 08:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 23, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 08:02:23'
2026-07-26 08:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 31, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 08:02:31'
2026-07-26 08:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 31, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 08:02:31'
2026-07-26 08:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 2, 33, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 08:02:33'
2026-07-26 08:04:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 4, 343803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13667, 'low': 1.13635, 'close': 1.13667, 'volume': 8.0} | asctime='2026-07-26 08:04:04'
2026-07-26 08:04:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 4, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 08:04:04'
2026-07-26 08:04:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 5, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 08:04:05'
2026-07-26 08:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 36, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:04:36'
2026-07-26 08:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 36, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 08:04:36'
2026-07-26 08:04:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 45, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 08:04:45'
2026-07-26 08:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 49, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 08:04:49'
2026-07-26 08:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 49, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13823, 'bid_price': 1.13595, 'volume': 0.0} | asctime='2026-07-26 08:04:49'
2026-07-26 08:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 50, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 08:04:50'
2026-07-26 08:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 50, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 08:04:50'
2026-07-26 08:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 51, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 08:04:51'
2026-07-26 08:04:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 56, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 08:04:56'
2026-07-26 08:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 4, 57, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:04:57'
2026-07-26 08:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 5, 1, 943622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13681, 'low': 1.13595, 'close': 1.13647, 'volume': 12.0} | asctime='2026-07-26 08:05:01'
2026-07-26 08:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 5, 1, 944814, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.13681, 'low': 1.13595, 'close': 1.13647, 'volume': 21.0} | asctime='2026-07-26 08:05:01'
2026-07-26 08:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 5, 1, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:05:01'
2026-07-26 08:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 5, 27, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 08:05:27'
2026-07-26 08:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 5, 30, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 08:05:30'
2026-07-26 08:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 5, 33, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:05:33'
2026-07-26 08:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 5, 35, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 08:05:35'
2026-07-26 08:06:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 6, 40, 143533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13669, 'low': 1.13618, 'close': 1.13669, 'volume': 5.0} | asctime='2026-07-26 08:06:40'
2026-07-26 08:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 6, 40, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 08:06:40'
2026-07-26 08:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 6, 40, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 08:06:40'
2026-07-26 08:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 6, 41, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 08:06:41'
2026-07-26 08:06:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 6, 42, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:06:42'
2026-07-26 08:07:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 7, 13, 400457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1362, 'high': 1.13648, 'low': 1.1362, 'close': 1.13648, 'volume': 4.0} | asctime='2026-07-26 08:07:13'
2026-07-26 08:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 7, 13, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 08:07:13'
2026-07-26 08:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 7, 17, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 08:07:17'
2026-07-26 08:07:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 7, 18, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 08:07:18'
2026-07-26 08:08:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 26, 891427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13668, 'low': 1.13628, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 08:08:26'
2026-07-26 08:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 26, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:08:26'
2026-07-26 08:08:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 26, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:08:27'
2026-07-26 08:08:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 27, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:08:27'
2026-07-26 08:08:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 31, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 08:08:31'
2026-07-26 08:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 33, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 08:08:33'
2026-07-26 08:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 43, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 08:08:43'
2026-07-26 08:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 8, 43, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 08:08:43'
2026-07-26 08:09:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 9, 10, 90490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13645, 'close': 1.13666, 'volume': 7.0} | asctime='2026-07-26 08:09:10'
2026-07-26 08:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 9, 10, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 08:09:10'
2026-07-26 08:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 9, 10, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 08:09:10'
2026-07-26 08:09:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 9, 11, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:09:11'
2026-07-26 08:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 8, 42003, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13665, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 08:11:08'
2026-07-26 08:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 8, 43254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13673, 'low': 1.13618, 'close': 1.13665, 'volume': 22.0} | asctime='2026-07-26 08:11:08'
2026-07-26 08:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 8, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 08:11:08'
2026-07-26 08:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 9, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 08:11:09'
2026-07-26 08:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 11, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:11:11'
2026-07-26 08:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 16, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:11:16'
2026-07-26 08:11:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 19, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13817, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-26 08:11:19'
2026-07-26 08:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 21, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 08:11:21'
2026-07-26 08:11:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 23, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 08:11:23'
2026-07-26 08:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 27, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:11:27'
2026-07-26 08:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 28, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 08:11:28'
2026-07-26 08:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 29, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:11:29'
2026-07-26 08:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 11, 31, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 08:11:31'
2026-07-26 08:12:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 12, 42, 788832, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13672, 'low': 1.13613, 'close': 1.1366, 'volume': 11.0} | asctime='2026-07-26 08:12:42'
2026-07-26 08:12:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 12, 42, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:12:42'
2026-07-26 08:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 12, 47, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 08:12:47'
2026-07-26 08:12:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 12, 53, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 08:12:53'
2026-07-26 08:12:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 12, 53, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 08:12:53'
2026-07-26 08:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 13, 0, 888620, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.1367, 'low': 1.1364, 'close': 1.13656, 'volume': 4.0} | asctime='2026-07-26 08:13:00'
2026-07-26 08:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 13, 0, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 08:13:00'
2026-07-26 08:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 13, 49, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 08:13:49'
2026-07-26 08:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 15, 4, 937154, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13657, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-26 08:15:04'
2026-07-26 08:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 15, 4, 939100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13646, 'high': 1.13672, 'low': 1.13613, 'close': 1.13644, 'volume': 17.0} | asctime='2026-07-26 08:15:04'
2026-07-26 08:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 15, 4, 940293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13652, 'high': 1.13681, 'low': 1.13595, 'close': 1.13644, 'volume': 60.0} | asctime='2026-07-26 08:15:04'
2026-07-26 08:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 15, 4, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 08:15:04'
2026-07-26 08:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 15, 6, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 08:15:06'
2026-07-26 08:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 15, 16, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 08:15:16'
2026-07-26 08:16:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 16, 4, 245044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13677, 'low': 1.13671, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-26 08:16:04'
2026-07-26 08:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 16, 4, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:16:04'
2026-07-26 08:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 16, 4, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 08:16:04'
2026-07-26 08:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 16, 24, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-26 08:16:24'
2026-07-26 08:17:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 17, 46, 786065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13688, 'low': 1.1364, 'close': 1.13688, 'volume': 3.0} | asctime='2026-07-26 08:17:46'
2026-07-26 08:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 17, 46, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 08:17:46'
2026-07-26 08:18:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 18, 34, 835648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.1367, 'close': 1.1367, 'volume': 1.0} | asctime='2026-07-26 08:18:34'
2026-07-26 08:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 18, 34, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 08:18:34'
2026-07-26 08:19:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 20, 635347, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 08:19:20'
2026-07-26 08:19:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 20, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 08:19:20'
2026-07-26 08:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 24, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 08:19:24'
2026-07-26 08:19:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 26, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 08:19:26'
2026-07-26 08:19:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 28, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 08:19:28'
2026-07-26 08:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 49, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 08:19:49'
2026-07-26 08:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 50, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 08:19:50'
2026-07-26 08:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 50, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 08:19:50'
2026-07-26 08:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 19, 50, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 08:19:50'
2026-07-26 08:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 0, 883995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13651, 'low': 1.13609, 'close': 1.13649, 'volume': 8.0} | asctime='2026-07-26 08:20:00'
2026-07-26 08:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 0, 885553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13688, 'low': 1.13609, 'close': 1.13649, 'volume': 16.0} | asctime='2026-07-26 08:20:00'
2026-07-26 08:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 0, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:20:00'
2026-07-26 08:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 2, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 08:20:02'
2026-07-26 08:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 12, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 08:20:12'
2026-07-26 08:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 16, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 08:20:16'
2026-07-26 08:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 36, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 08:20:36'
2026-07-26 08:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 56, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 08:20:56'
2026-07-26 08:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 20, 59, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 08:20:59'
2026-07-26 08:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 0, 834023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13661, 'low': 1.13625, 'close': 1.13628, 'volume': 7.0} | asctime='2026-07-26 08:21:00'
2026-07-26 08:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 0, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:21:00'
2026-07-26 08:21:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 6, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 08:21:06'
2026-07-26 08:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 10, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 08:21:10'
2026-07-26 08:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 10, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:21:10'
2026-07-26 08:21:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 12, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 08:21:12'
2026-07-26 08:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 15, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 08:21:15'
2026-07-26 08:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 21, 18, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 08:21:18'
2026-07-26 08:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 22, 7, 133668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13651, 'low': 1.13631, 'close': 1.13646, 'volume': 7.0} | asctime='2026-07-26 08:22:07'
2026-07-26 08:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 22, 7, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 08:22:07'
2026-07-26 08:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 22, 7, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 08:22:07'
2026-07-26 08:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 22, 8, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 08:22:08'
2026-07-26 08:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 22, 16, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 08:22:16'
2026-07-26 08:22:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 22, 17, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:22:17'
2026-07-26 08:23:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 23, 5, 982010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13665, 'low': 1.13632, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 08:23:05'
2026-07-26 08:23:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 23, 5, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 08:23:05'
2026-07-26 08:23:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 23, 15, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 08:23:15'
2026-07-26 08:23:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 23, 15, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 08:23:15'
2026-07-26 08:23:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 23, 17, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 08:23:17'
2026-07-26 08:24:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 24, 38, 980823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13654, 'close': 1.13654, 'volume': 4.0} | asctime='2026-07-26 08:24:38'
2026-07-26 08:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 24, 38, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 08:24:38'
2026-07-26 08:24:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 24, 47, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:24:47'
2026-07-26 08:25:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 25, 17, 100158, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13665, 'low': 1.1366, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 08:25:17'
2026-07-26 08:25:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 25, 17, 101441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13665, 'low': 1.13625, 'close': 1.13665, 'volume': 25.0} | asctime='2026-07-26 08:25:17'
2026-07-26 08:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 25, 17, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 08:25:17'
2026-07-26 08:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 25, 17, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 08:25:17'
2026-07-26 08:25:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 25, 45, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 08:25:45'
2026-07-26 08:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 25, 46, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 08:25:46'
2026-07-26 08:25:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 25, 53, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:25:53'
2026-07-26 08:27:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 4, 488089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13653, 'low': 1.13628, 'close': 1.13647, 'volume': 5.0} | asctime='2026-07-26 08:27:04'
2026-07-26 08:27:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 4, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 08:27:04'
2026-07-26 08:27:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 5, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:27:05'
2026-07-26 08:27:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 9, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 08:27:09'
2026-07-26 08:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 13, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 08:27:13'
2026-07-26 08:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 15, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 08:27:15'
2026-07-26 08:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 29, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 08:27:29'
2026-07-26 08:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 40, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 08:27:40'
2026-07-26 08:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 42, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:27:42'
2026-07-26 08:27:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 27, 48, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 08:27:48'
2026-07-26 08:29:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 29, 40, 877956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13673, 'low': 1.13629, 'close': 1.13671, 'volume': 9.0} | asctime='2026-07-26 08:29:40'
2026-07-26 08:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 29, 40, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:29:40'
2026-07-26 08:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 30, 10, 929524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 08:30:10'
2026-07-26 08:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 30, 10, 930695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.13673, 'low': 1.13628, 'close': 1.13665, 'volume': 15.0} | asctime='2026-07-26 08:30:10'
2026-07-26 08:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 30, 10, 931646, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13671, 'high': 1.13688, 'low': 1.13609, 'close': 1.13665, 'volume': 56.0} | asctime='2026-07-26 08:30:10'
2026-07-26 08:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 30, 10, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 08:30:10'
2026-07-26 08:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 30, 18, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:30:18'
2026-07-26 08:32:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 32, 12, 326547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13665, 'low': 1.13664, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 08:32:12'
2026-07-26 08:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 32, 12, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 08:32:12'
2026-07-26 08:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 32, 12, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:32:12'
2026-07-26 08:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 32, 15, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:32:15'
2026-07-26 08:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 32, 16, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 08:32:16'
2026-07-26 08:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 32, 18, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:32:18'
2026-07-26 08:33:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 33, 54, 133372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13672, 'low': 1.13631, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 08:33:54'
2026-07-26 08:33:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 33, 54, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 08:33:54'
2026-07-26 08:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 34, 2, 826827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13653, 'low': 1.13653, 'close': 1.13653, 'volume': 1.0} | asctime='2026-07-26 08:34:02'
2026-07-26 08:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 34, 2, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 08:34:02'
2026-07-26 08:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 34, 46, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:34:46'
2026-07-26 08:34:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 34, 50, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 08:34:50'
2026-07-26 08:34:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 34, 52, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 08:34:52'
2026-07-26 08:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 2, 425622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13652, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-26 08:35:02'
2026-07-26 08:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 2, 426968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13631, 'close': 1.13677, 'volume': 12.0} | asctime='2026-07-26 08:35:02'
2026-07-26 08:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 2, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:35:02'
2026-07-26 08:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 10, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 08:35:10'
2026-07-26 08:35:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 12, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 08:35:12'
2026-07-26 08:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 15, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:35:15'
2026-07-26 08:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 16, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 08:35:16'
2026-07-26 08:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 18, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 08:35:18'
2026-07-26 08:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 20, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 08:35:20'
2026-07-26 08:35:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 22, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 08:35:22'
2026-07-26 08:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 24, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 08:35:24'
2026-07-26 08:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 35, 34, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 08:35:34'
2026-07-26 08:37:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 37, 32, 374477, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13682, 'low': 1.13632, 'close': 1.1367, 'volume': 10.0} | asctime='2026-07-26 08:37:32'
2026-07-26 08:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 37, 32, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 08:37:32'
2026-07-26 08:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 37, 45, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:37:45'
2026-07-26 08:37:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 37, 52, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 08:37:52'
2026-07-26 08:38:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 38, 7, 423846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13654, 'close': 1.13654, 'volume': 3.0} | asctime='2026-07-26 08:38:07'
2026-07-26 08:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 38, 7, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 08:38:07'
2026-07-26 08:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 38, 7, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:38:07'
2026-07-26 08:38:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 38, 8, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:38:08'
2026-07-26 08:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 38, 9, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:38:09'
2026-07-26 08:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 38, 13, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 08:38:13'
2026-07-26 08:39:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 39, 17, 429010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13676, 'low': 1.13627, 'close': 1.13676, 'volume': 5.0} | asctime='2026-07-26 08:39:17'
2026-07-26 08:39:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 39, 17, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-26 08:39:17'
2026-07-26 08:39:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 39, 17, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13816, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-26 08:39:17'
2026-07-26 08:39:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 39, 19, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 08:39:19'
2026-07-26 08:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 39, 21, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 08:39:21'
2026-07-26 08:39:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 39, 38, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 08:39:38'
2026-07-26 08:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 0, 622246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13615, 'high': 1.13654, 'low': 1.13612, 'close': 1.13654, 'volume': 5.0} | asctime='2026-07-26 08:40:00'
2026-07-26 08:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 0, 624014, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13682, 'low': 1.13612, 'close': 1.13654, 'volume': 23.0} | asctime='2026-07-26 08:40:00'
2026-07-26 08:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 0, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 08:40:00'
2026-07-26 08:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 29, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 08:40:29'
2026-07-26 08:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 36, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:40:36'
2026-07-26 08:40:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 38, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 08:40:38'
2026-07-26 08:40:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 40, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:40:40'
2026-07-26 08:40:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 40, 42, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 08:40:42'
2026-07-26 08:41:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 41, 17, 121829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13672, 'low': 1.13624, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-26 08:41:17'
2026-07-26 08:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 41, 17, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 08:41:17'
2026-07-26 08:41:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 41, 32, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 08:41:32'
2026-07-26 08:42:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 42, 34, 820735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13683, 'low': 1.13653, 'close': 1.13683, 'volume': 2.0} | asctime='2026-07-26 08:42:34'
2026-07-26 08:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 42, 34, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 08:42:34'
2026-07-26 08:43:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 43, 4, 220182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13681, 'high': 1.13681, 'low': 1.13681, 'close': 1.13681, 'volume': 1.0} | asctime='2026-07-26 08:43:04'
2026-07-26 08:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 43, 4, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:43:04'
2026-07-26 08:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 43, 6, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:43:06'
2026-07-26 08:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 43, 55, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 08:43:55'
2026-07-26 08:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 43, 56, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 08:43:56'
2026-07-26 08:44:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 44, 17, 119990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13659, 'close': 1.13659, 'volume': 4.0} | asctime='2026-07-26 08:44:17'
2026-07-26 08:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 44, 17, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 08:44:17'
2026-07-26 08:45:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 45, 24, 523426, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.13662, 'close': 1.13662, 'volume': 1.0} | asctime='2026-07-26 08:45:24'
2026-07-26 08:45:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 45, 24, 524211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13683, 'low': 1.13624, 'close': 1.13662, 'volume': 14.0} | asctime='2026-07-26 08:45:24'
2026-07-26 08:45:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 45, 24, 524778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.13683, 'low': 1.13612, 'close': 1.13662, 'volume': 49.0} | asctime='2026-07-26 08:45:24'
2026-07-26 08:45:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 45, 24, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:45:24'
2026-07-26 08:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 45, 30, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 08:45:30'
2026-07-26 08:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 45, 35, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:45:35'
2026-07-26 08:46:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 46, 45, 118353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13674, 'low': 1.13647, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-26 08:46:45'
2026-07-26 08:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 46, 45, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:46:45'
2026-07-26 08:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 46, 46, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:46:46'
2026-07-26 08:47:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 47, 8, 820055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13665, 'low': 1.13645, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 08:47:08'
2026-07-26 08:47:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 47, 8, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:47:08'
2026-07-26 08:47:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 47, 12, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 08:47:12'
2026-07-26 08:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 47, 18, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 08:47:18'
2026-07-26 08:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 47, 20, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13693, 'volume': 0.0} | asctime='2026-07-26 08:47:20'
2026-07-26 08:49:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 49, 16, 167575, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13693, 'low': 1.13648, 'close': 1.13693, 'volume': 4.0} | asctime='2026-07-26 08:49:16'
2026-07-26 08:49:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 49, 16, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 08:49:16'
2026-07-26 08:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 49, 42, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 08:49:42'
2026-07-26 08:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 49, 42, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 08:49:42'
2026-07-26 08:49:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 49, 46, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 08:49:46'
2026-07-26 08:50:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 50, 6, 815957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13666, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-26 08:50:06'
2026-07-26 08:50:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 50, 6, 817467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13693, 'low': 1.13645, 'close': 1.13669, 'volume': 13.0} | asctime='2026-07-26 08:50:06'
2026-07-26 08:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 50, 6, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:50:06'
2026-07-26 08:51:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 51, 46, 765083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 08:51:46'
2026-07-26 08:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 51, 46, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 08:51:46'
2026-07-26 08:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 51, 47, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 08:51:47'
2026-07-26 08:52:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 52, 10, 215737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13666, 'low': 1.13662, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 08:52:10'
2026-07-26 08:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 52, 10, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:52:10'
2026-07-26 08:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 52, 14, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 08:52:14'
2026-07-26 08:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 52, 15, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 08:52:15'
2026-07-26 08:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 52, 17, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 08:52:17'
2026-07-26 08:52:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 52, 45, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 08:52:45'
2026-07-26 08:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 52, 47, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:52:47'
2026-07-26 08:53:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 53, 3, 114940, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13679, 'low': 1.13645, 'close': 1.13645, 'volume': 6.0} | asctime='2026-07-26 08:53:03'
2026-07-26 08:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 53, 3, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 08:53:03'
2026-07-26 08:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 53, 3, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 08:53:03'
2026-07-26 08:54:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 54, 42, 813517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13675, 'low': 1.13662, 'close': 1.13675, 'volume': 2.0} | asctime='2026-07-26 08:54:42'
2026-07-26 08:54:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 54, 42, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:54:42'
2026-07-26 08:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 54, 47, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 08:54:47'
2026-07-26 08:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 54, 49, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 08:54:49'
2026-07-26 08:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 0, 326674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.1366, 'low': 1.13643, 'close': 1.1366, 'volume': 3.0} | asctime='2026-07-26 08:55:00'
2026-07-26 08:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 0, 328063, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13679, 'low': 1.13643, 'close': 1.1366, 'volume': 14.0} | asctime='2026-07-26 08:55:00'
2026-07-26 08:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 0, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:55:00'
2026-07-26 08:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 1, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 08:55:01'
2026-07-26 08:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 3, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 08:55:03'
2026-07-26 08:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 28, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 08:55:28'
2026-07-26 08:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 28, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 08:55:29'
2026-07-26 08:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 29, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 08:55:29'
2026-07-26 08:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 30, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 08:55:30'
2026-07-26 08:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 37, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 08:55:37'
2026-07-26 08:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 39, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 08:55:39'
2026-07-26 08:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 39, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 08:55:39'
2026-07-26 08:55:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 53, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 08:55:53'
2026-07-26 08:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 54, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 08:55:54'
2026-07-26 08:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 55, 55, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 08:55:55'
2026-07-26 08:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 3, 862545, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13672, 'low': 1.13634, 'close': 1.13664, 'volume': 13.0} | asctime='2026-07-26 08:56:03'
2026-07-26 08:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 3, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 08:56:03'
2026-07-26 08:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 4, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 08:56:04'
2026-07-26 08:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 16, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 08:56:16'
2026-07-26 08:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 17, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 08:56:17'
2026-07-26 08:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 17, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 08:56:17'
2026-07-26 08:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 24, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 08:56:24'
2026-07-26 08:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 33, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 08:56:33'
2026-07-26 08:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 33, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 08:56:33'
2026-07-26 08:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 56, 35, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 08:56:35'
2026-07-26 08:57:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 46, 811770, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13669, 'low': 1.1362, 'close': 1.13669, 'volume': 9.0} | asctime='2026-07-26 08:57:46'
2026-07-26 08:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 46, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 08:57:46'
2026-07-26 08:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 46, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:57:46'
2026-07-26 08:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 47, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 08:57:47'
2026-07-26 08:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 47, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 08:57:47'
2026-07-26 08:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 51, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 08:57:51'
2026-07-26 08:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 56, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 08:57:56'
2026-07-26 08:57:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 57, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 08:57:57'
2026-07-26 08:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 58, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 08:57:58'
2026-07-26 08:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 57, 59, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 08:57:59'
2026-07-26 08:58:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 58, 1, 811914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13628, 'close': 1.13648, 'volume': 9.0} | asctime='2026-07-26 08:58:01'
2026-07-26 08:58:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 58, 1, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 08:58:01'
2026-07-26 08:59:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 59, 9, 711550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 08:59:09'
2026-07-26 08:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 6, 59, 9, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 08:59:09'
2026-07-26 09:00:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 0, 15, 912194, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13652, 'close': 1.13652, 'volume': 1.0} | asctime='2026-07-26 09:00:15'
2026-07-26 09:00:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 0, 15, 914051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13673, 'low': 1.1362, 'close': 1.13652, 'volume': 33.0} | asctime='2026-07-26 09:00:15'
2026-07-26 09:00:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 0, 15, 914616, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13647, 'high': 1.13693, 'low': 1.1362, 'close': 1.13652, 'volume': 60.0} | asctime='2026-07-26 09:00:15'
2026-07-26 09:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 0, 15, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 09:00:15'
2026-07-26 09:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 0, 29, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:00:29'
2026-07-26 09:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 0, 29, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:00:29'
2026-07-26 09:01:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 7, 920832, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13666, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 09:01:07'
2026-07-26 09:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 7, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 09:01:07'
2026-07-26 09:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 9, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 09:01:09'
2026-07-26 09:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 12, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 09:01:12'
2026-07-26 09:01:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 24, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 09:01:24'
2026-07-26 09:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 25, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 09:01:25'
2026-07-26 09:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 25, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 09:01:25'
2026-07-26 09:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 25, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 09:01:25'
2026-07-26 09:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 1, 35, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 09:01:35'
2026-07-26 09:03:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 3, 7, 859042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13687, 'low': 1.1364, 'close': 1.13655, 'volume': 8.0} | asctime='2026-07-26 09:03:07'
2026-07-26 09:03:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 3, 7, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 09:03:07'
2026-07-26 09:03:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 3, 17, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 09:03:17'
2026-07-26 09:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 3, 27, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 09:03:27'
2026-07-26 09:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 3, 38, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 09:03:38'
2026-07-26 09:03:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 3, 55, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 09:03:55'
2026-07-26 09:04:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 4, 47, 908636, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13632, 'close': 1.13632, 'volume': 5.0} | asctime='2026-07-26 09:04:47'
2026-07-26 09:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 4, 47, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 09:04:47'
2026-07-26 09:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 4, 49, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 09:04:49'
2026-07-26 09:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 4, 55, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 09:04:55'
2026-07-26 09:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 4, 55, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 09:04:55'
2026-07-26 09:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 5, 6, 407497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13644, 'low': 1.13634, 'close': 1.13644, 'volume': 4.0} | asctime='2026-07-26 09:05:06'
2026-07-26 09:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 5, 6, 408639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13678, 'high': 1.13687, 'low': 1.13632, 'close': 1.13644, 'volume': 20.0} | asctime='2026-07-26 09:05:06'
2026-07-26 09:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 5, 6, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 09:05:06'
2026-07-26 09:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 5, 12, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 09:05:12'
2026-07-26 09:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 5, 15, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 09:05:15'
2026-07-26 09:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 5, 51, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 09:05:51'
2026-07-26 09:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 5, 59, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 09:05:59'
2026-07-26 09:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 6, 1, 756706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13651, 'low': 1.13617, 'close': 1.13651, 'volume': 5.0} | asctime='2026-07-26 09:06:01'
2026-07-26 09:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 6, 1, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 09:06:01'
2026-07-26 09:07:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 7, 1, 106439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13642, 'low': 1.13642, 'close': 1.13642, 'volume': 1.0} | asctime='2026-07-26 09:07:01'
2026-07-26 09:07:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 7, 1, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 09:07:01'
2026-07-26 09:07:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 7, 1, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 09:07:01'
2026-07-26 09:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 7, 36, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 09:07:37'
2026-07-26 09:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 8, 1, 717572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13663, 'low': 1.13647, 'close': 1.13662, 'volume': 3.0} | asctime='2026-07-26 09:08:01'
2026-07-26 09:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 8, 1, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 09:08:01'
2026-07-26 09:08:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 8, 2, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 09:08:02'
2026-07-26 09:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 8, 11, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 09:08:11'
2026-07-26 09:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 8, 21, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 09:08:21'
2026-07-26 09:09:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 20, 167583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13679, 'low': 1.13648, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-26 09:09:20'
2026-07-26 09:09:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 20, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 09:09:20'
2026-07-26 09:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 23, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 09:09:23'
2026-07-26 09:09:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 27, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 09:09:27'
2026-07-26 09:09:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 28, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 09:09:28'
2026-07-26 09:09:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 28, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 09:09:28'
2026-07-26 09:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 29, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:09:29'
2026-07-26 09:09:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 9, 39, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:09:39'
2026-07-26 09:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 10, 7, 54613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13666, 'low': 1.13631, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-26 09:10:07'
2026-07-26 09:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 10, 7, 55409, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13625, 'high': 1.13679, 'low': 1.13617, 'close': 1.1366, 'volume': 20.0} | asctime='2026-07-26 09:10:07'
2026-07-26 09:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 10, 7, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 09:10:07'
2026-07-26 09:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 10, 9, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 09:10:09'
2026-07-26 09:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 10, 11, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 09:10:11'
2026-07-26 09:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 10, 42, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 09:10:42'
2026-07-26 09:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 10, 45, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 09:10:45'
2026-07-26 09:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 11, 1, 103475, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13618, 'close': 1.13618, 'volume': 5.0} | asctime='2026-07-26 09:11:01'
2026-07-26 09:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 11, 1, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 09:11:01'
2026-07-26 09:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 11, 1, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:11:01'
2026-07-26 09:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 11, 9, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 09:11:09'
2026-07-26 09:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 11, 11, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:11:11'
2026-07-26 09:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 11, 33, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 09:11:33'
2026-07-26 09:12:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 12, 13, 102837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13665, 'low': 1.13623, 'close': 1.13653, 'volume': 5.0} | asctime='2026-07-26 09:12:13'
2026-07-26 09:12:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 12, 13, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:12:13'
2026-07-26 09:12:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 12, 54, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 09:12:54'
2026-07-26 09:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 12, 55, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 09:12:55'
2026-07-26 09:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 12, 57, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:12:57'
2026-07-26 09:13:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 13, 3, 860709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13678, 'low': 1.13645, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-26 09:13:03'
2026-07-26 09:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 13, 3, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 09:13:03'
2026-07-26 09:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 13, 13, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:13:13'
2026-07-26 09:14:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 14, 51, 601645, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 09:14:51'
2026-07-26 09:14:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 14, 51, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:14:51'
2026-07-26 09:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 14, 54, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 09:14:54'
2026-07-26 09:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 14, 55, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 09:14:55'
2026-07-26 09:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 14, 57, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 09:14:57'
2026-07-26 09:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 15, 1, 71605, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13633, 'close': 1.1364, 'volume': 4.0} | asctime='2026-07-26 09:15:01'
2026-07-26 09:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 15, 1, 72720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13618, 'close': 1.1364, 'volume': 20.0} | asctime='2026-07-26 09:15:01'
2026-07-26 09:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 15, 1, 74125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13678, 'high': 1.13687, 'low': 1.13617, 'close': 1.1364, 'volume': 60.0} | asctime='2026-07-26 09:15:01'
2026-07-26 09:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 15, 1, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 09:15:01'
2026-07-26 09:15:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 15, 59, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 09:15:59'
2026-07-26 09:16:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 16, 7, 851112, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13633, 'low': 1.13628, 'close': 1.13628, 'volume': 2.0} | asctime='2026-07-26 09:16:07'
2026-07-26 09:16:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 16, 7, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 09:16:07'
2026-07-26 09:17:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 17, 21, 100169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13682, 'close': 1.13682, 'volume': 1.0} | asctime='2026-07-26 09:17:21'
2026-07-26 09:17:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 17, 21, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 09:17:21'
2026-07-26 09:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 17, 24, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:17:24'
2026-07-26 09:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 17, 25, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:17:25'
2026-07-26 09:17:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 17, 53, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:17:53'
2026-07-26 09:17:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 17, 55, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 09:17:55'
2026-07-26 09:19:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 7, 99207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13676, 'high': 1.13676, 'low': 1.13653, 'close': 1.13653, 'volume': 5.0} | asctime='2026-07-26 09:19:07'
2026-07-26 09:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 7, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 09:19:07'
2026-07-26 09:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 14, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 09:19:14'
2026-07-26 09:19:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 15, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:19:15'
2026-07-26 09:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 17, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 09:19:17'
2026-07-26 09:19:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 19, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:19:19'
2026-07-26 09:19:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 28, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:19:28'
2026-07-26 09:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 32, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 09:19:32'
2026-07-26 09:19:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 33, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 09:19:33'
2026-07-26 09:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 34, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 09:19:34'
2026-07-26 09:19:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 37, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 09:19:37'
2026-07-26 09:19:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 37, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 09:19:37'
2026-07-26 09:19:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 37, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 09:19:37'
2026-07-26 09:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 41, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 09:19:41'
2026-07-26 09:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 19, 43, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 09:19:43'
2026-07-26 09:20:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 20, 26, 806153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13672, 'low': 1.13618, 'close': 1.13651, 'volume': 14.0} | asctime='2026-07-26 09:20:26'
2026-07-26 09:20:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 20, 26, 807219, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13633, 'high': 1.13682, 'low': 1.13618, 'close': 1.13651, 'volume': 22.0} | asctime='2026-07-26 09:20:26'
2026-07-26 09:20:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 20, 26, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 09:20:26'
2026-07-26 09:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 20, 35, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 09:20:35'
2026-07-26 09:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 1, 205383, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13639, 'low': 1.13635, 'close': 1.13639, 'volume': 2.0} | asctime='2026-07-26 09:21:01'
2026-07-26 09:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 1, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 09:21:01'
2026-07-26 09:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 1, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 09:21:01'
2026-07-26 09:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 3, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 09:21:03'
2026-07-26 09:21:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 4, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 09:21:04'
2026-07-26 09:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 5, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 09:21:05'
2026-07-26 09:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 7, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 09:21:07'
2026-07-26 09:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 9, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 09:21:09'
2026-07-26 09:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 17, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 09:21:17'
2026-07-26 09:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 17, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 09:21:17'
2026-07-26 09:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 19, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 09:21:19'
2026-07-26 09:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 19, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 09:21:19'
2026-07-26 09:21:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 25, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 09:21:25'
2026-07-26 09:21:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 25, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 09:21:25'
2026-07-26 09:21:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 27, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 09:21:27'
2026-07-26 09:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 37, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 09:21:37'
2026-07-26 09:21:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 42, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 09:21:42'
2026-07-26 09:21:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 43, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 09:21:43'
2026-07-26 09:21:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 45, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 09:21:45'
2026-07-26 09:21:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 48, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 09:21:48'
2026-07-26 09:21:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 49, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 09:21:49'
2026-07-26 09:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 21, 57, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 09:21:57'
2026-07-26 09:24:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 24, 12, 145652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13674, 'low': 1.13617, 'close': 1.13673, 'volume': 21.0} | asctime='2026-07-26 09:24:12'
2026-07-26 09:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 24, 12, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 09:24:12'
2026-07-26 09:24:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 24, 16, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 09:24:16'
2026-07-26 09:24:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 24, 17, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 09:24:17'
2026-07-26 09:24:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 24, 49, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 09:24:49'
2026-07-26 09:25:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 25, 37, 44775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13642, 'close': 1.13661, 'volume': 4.0} | asctime='2026-07-26 09:25:37'
2026-07-26 09:25:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 25, 37, 46680, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13674, 'low': 1.13617, 'close': 1.13661, 'volume': 27.0} | asctime='2026-07-26 09:25:37'
2026-07-26 09:25:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 25, 37, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 09:25:37'
2026-07-26 09:25:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 25, 37, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 09:25:37'
2026-07-26 09:25:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 25, 44, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 09:25:44'
2026-07-26 09:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 25, 51, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 09:25:51'
2026-07-26 09:25:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 25, 59, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 09:25:59'
2026-07-26 09:26:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 26, 20, 894126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13661, 'low': 1.13629, 'close': 1.13661, 'volume': 5.0} | asctime='2026-07-26 09:26:20'
2026-07-26 09:26:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 26, 20, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 09:26:20'
2026-07-26 09:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 26, 21, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 09:26:21'
2026-07-26 09:26:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 26, 38, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:26:38'
2026-07-26 09:28:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 28, 14, 93697, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13666, 'low': 1.13659, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 09:28:14'
2026-07-26 09:28:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 28, 14, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 09:28:14'
2026-07-26 09:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 28, 23, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:28:23'
2026-07-26 09:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 28, 50, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 09:28:50'
2026-07-26 09:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 28, 51, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:28:51'
2026-07-26 09:29:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 29, 12, 193149, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.13662, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 09:29:12'
2026-07-26 09:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 29, 12, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 09:29:12'
2026-07-26 09:29:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 29, 13, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:29:13'
2026-07-26 09:30:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 30, 44, 192121, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 09:30:44'
2026-07-26 09:30:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 30, 44, 194666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13629, 'high': 1.13671, 'low': 1.13629, 'close': 1.13666, 'volume': 14.0} | asctime='2026-07-26 09:30:44'
2026-07-26 09:30:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 30, 44, 195473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13633, 'high': 1.13682, 'low': 1.13617, 'close': 1.13666, 'volume': 63.0} | asctime='2026-07-26 09:30:44'
2026-07-26 09:30:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 30, 44, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 09:30:44'
2026-07-26 09:31:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 31, 21, 44945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13671, 'close': 1.13671, 'volume': 1.0} | asctime='2026-07-26 09:31:21'
2026-07-26 09:31:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 31, 21, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 09:31:21'
2026-07-26 09:31:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 31, 22, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 09:31:22'
2026-07-26 09:31:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 31, 46, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:31:46'
2026-07-26 09:32:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 32, 7, 491641, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.1367, 'low': 1.13644, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 09:32:07'
2026-07-26 09:32:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 32, 7, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 09:32:07'
2026-07-26 09:32:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 32, 8, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 09:32:08'
2026-07-26 09:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 32, 29, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 09:32:29'
2026-07-26 09:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 32, 30, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 09:32:30'
2026-07-26 09:32:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 32, 55, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 09:32:55'
2026-07-26 09:33:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 33, 16, 790772, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13669, 'low': 1.13626, 'close': 1.13669, 'volume': 5.0} | asctime='2026-07-26 09:33:16'
2026-07-26 09:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 33, 16, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 09:33:16'
2026-07-26 09:33:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 33, 18, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 09:33:18'
2026-07-26 09:34:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 34, 27, 46265, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13675, 'low': 1.13667, 'close': 1.13675, 'volume': 2.0} | asctime='2026-07-26 09:34:27'
2026-07-26 09:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 34, 27, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 09:34:27'
2026-07-26 09:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 34, 38, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 09:34:38'
2026-07-26 09:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 35, 0, 789604, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13676, 'high': 1.13676, 'low': 1.1367, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-26 09:35:00'
2026-07-26 09:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 35, 0, 790692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13676, 'low': 1.13626, 'close': 1.1367, 'volume': 13.0} | asctime='2026-07-26 09:35:00'
2026-07-26 09:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 35, 0, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:35:00'
2026-07-26 09:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 35, 25, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 09:35:24'
2026-07-26 09:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 35, 54, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 09:35:54'
2026-07-26 09:37:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 37, 8, 938293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13673, 'low': 1.13665, 'close': 1.13673, 'volume': 3.0} | asctime='2026-07-26 09:37:08'
2026-07-26 09:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 37, 8, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 09:37:08'
2026-07-26 09:37:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 37, 30, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:37:30'
2026-07-26 09:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 37, 47, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 09:37:47'
2026-07-26 09:37:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 37, 52, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 09:37:52'
2026-07-26 09:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 37, 58, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 09:37:58'
2026-07-26 09:38:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 0, 838475, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13628, 'close': 1.13628, 'volume': 5.0} | asctime='2026-07-26 09:38:00'
2026-07-26 09:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 0, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 09:38:00'
2026-07-26 09:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 7, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 09:38:07'
2026-07-26 09:38:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 8, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 09:38:08'
2026-07-26 09:38:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 11, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 09:38:11'
2026-07-26 09:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 12, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 09:38:12'
2026-07-26 09:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 14, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 09:38:14'
2026-07-26 09:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 38, 18, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 09:38:18'
2026-07-26 09:40:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 40, 18, 236163, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13656, 'low': 1.13632, 'close': 1.13656, 'volume': 7.0} | asctime='2026-07-26 09:40:18'
2026-07-26 09:40:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 40, 18, 237486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13673, 'low': 1.13628, 'close': 1.13656, 'volume': 15.0} | asctime='2026-07-26 09:40:18'
2026-07-26 09:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 40, 18, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 09:40:18'
2026-07-26 09:40:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 40, 22, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:40:22'
2026-07-26 09:40:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 40, 51, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 09:40:51'
2026-07-26 09:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 40, 52, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 09:40:52'
2026-07-26 09:41:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 41, 20, 336145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13673, 'low': 1.1364, 'close': 1.1364, 'volume': 4.0} | asctime='2026-07-26 09:41:20'
2026-07-26 09:41:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 41, 20, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 09:41:20'
2026-07-26 09:42:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 42, 11, 585739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13649, 'low': 1.13649, 'close': 1.13649, 'volume': 1.0} | asctime='2026-07-26 09:42:11'
2026-07-26 09:42:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 42, 11, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 09:42:11'
2026-07-26 09:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 42, 30, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 09:42:30'
2026-07-26 09:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 42, 50, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 09:42:50'
2026-07-26 09:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 42, 55, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 09:42:55'
2026-07-26 09:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 42, 56, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 09:42:56'
2026-07-26 09:42:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 42, 58, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 09:42:58'
2026-07-26 09:43:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 43, 37, 734876, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13675, 'low': 1.13626, 'close': 1.13675, 'volume': 6.0} | asctime='2026-07-26 09:43:37'
2026-07-26 09:43:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 43, 37, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:43:37'
2026-07-26 09:43:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 43, 40, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 09:43:40'
2026-07-26 09:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 43, 48, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:43:48'
2026-07-26 09:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 43, 50, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 09:43:50'
2026-07-26 09:44:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 6, 684493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13685, 'low': 1.13653, 'close': 1.13685, 'volume': 4.0} | asctime='2026-07-26 09:44:06'
2026-07-26 09:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 6, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 09:44:06'
2026-07-26 09:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 16, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 09:44:16'
2026-07-26 09:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 46, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 09:44:46'
2026-07-26 09:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 46, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13832, 'bid_price': 1.13604, 'volume': 0.0} | asctime='2026-07-26 09:44:46'
2026-07-26 09:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 46, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13825, 'bid_price': 1.13597, 'volume': 0.0} | asctime='2026-07-26 09:44:46'
2026-07-26 09:44:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 47, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 09:44:47'
2026-07-26 09:44:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 44, 47, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:44:47'
2026-07-26 09:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 45, 13, 833118, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13672, 'low': 1.13597, 'close': 1.13672, 'volume': 7.0} | asctime='2026-07-26 09:45:13'
2026-07-26 09:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 45, 13, 834195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13685, 'low': 1.13597, 'close': 1.13672, 'volume': 22.0} | asctime='2026-07-26 09:45:13'
2026-07-26 09:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 45, 13, 835658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13671, 'high': 1.13685, 'low': 1.13597, 'close': 1.13672, 'volume': 50.0} | asctime='2026-07-26 09:45:13'
2026-07-26 09:45:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 45, 13, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 09:45:13'
2026-07-26 09:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 46, 0, 782922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13669, 'close': 1.13669, 'volume': 1.0} | asctime='2026-07-26 09:46:00'
2026-07-26 09:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 46, 0, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 09:46:00'
2026-07-26 09:46:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 46, 1, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 09:46:01'
2026-07-26 09:46:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 46, 26, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 09:46:26'
2026-07-26 09:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 46, 35, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 09:46:35'
2026-07-26 09:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 48, 1, 781763, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13683, 'low': 1.13634, 'close': 1.13635, 'volume': 4.0} | asctime='2026-07-26 09:48:01'
2026-07-26 09:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 48, 1, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 09:48:01'
2026-07-26 09:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 48, 5, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 09:48:05'
2026-07-26 09:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 48, 7, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 09:48:07'
2026-07-26 09:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 48, 55, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:48:55'
2026-07-26 09:48:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 48, 58, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:48:58'
2026-07-26 09:49:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 49, 18, 537978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13668, 'low': 1.13632, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 09:49:18'
2026-07-26 09:49:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 49, 18, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 09:49:18'
2026-07-26 09:49:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 49, 20, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:49:20'
2026-07-26 09:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 49, 21, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 09:49:21'
2026-07-26 09:49:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 49, 23, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 09:49:23'
2026-07-26 09:51:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 51, 12, 979731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1368, 'low': 1.1367, 'close': 1.1368, 'volume': 4.0} | asctime='2026-07-26 09:51:12'
2026-07-26 09:51:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 51, 12, 981161, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13683, 'low': 1.13632, 'close': 1.1368, 'volume': 14.0} | asctime='2026-07-26 09:51:12'
2026-07-26 09:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 51, 13, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 09:51:12'
2026-07-26 09:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 51, 20, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 09:51:20'
2026-07-26 09:51:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 51, 29, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 09:51:28'
2026-07-26 09:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 51, 29, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 09:51:29'
2026-07-26 09:53:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 53, 35, 879171, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13633, 'close': 1.1364, 'volume': 4.0} | asctime='2026-07-26 09:53:35'
2026-07-26 09:53:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 53, 35, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 09:53:35'
2026-07-26 09:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 53, 43, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 09:53:43'
2026-07-26 09:53:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 53, 47, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:53:47'
2026-07-26 09:53:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 53, 47, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 09:53:47'
2026-07-26 09:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 53, 49, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 09:53:49'
2026-07-26 09:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 53, 59, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:53:59'
2026-07-26 09:56:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 13, 26639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13666, 'low': 1.13638, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-26 09:56:13'
2026-07-26 09:56:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 13, 27555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13633, 'close': 1.13666, 'volume': 10.0} | asctime='2026-07-26 09:56:13'
2026-07-26 09:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 13, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 09:56:13'
2026-07-26 09:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 17, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 09:56:17'
2026-07-26 09:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 20, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 09:56:20'
2026-07-26 09:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 23, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 09:56:23'
2026-07-26 09:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 31, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 09:56:31'
2026-07-26 09:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 56, 33, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 09:56:33'
2026-07-26 09:58:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 58, 50, 87253, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.13654, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-26 09:58:50'
2026-07-26 09:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 58, 50, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 09:58:50'
2026-07-26 09:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 58, 51, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 09:58:51'
2026-07-26 09:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 7, 58, 51, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 09:58:51'
2026-07-26 10:00:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 0, 16, 724507, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13672, 'low': 1.13645, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-26 10:00:16'
2026-07-26 10:00:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 0, 16, 725552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13672, 'low': 1.13645, 'close': 1.13672, 'volume': 9.0} | asctime='2026-07-26 10:00:16'
2026-07-26 10:00:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 0, 16, 726766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13669, 'high': 1.13683, 'low': 1.13632, 'close': 1.13672, 'volume': 33.0} | asctime='2026-07-26 10:00:16'
2026-07-26 10:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 0, 16, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 10:00:16'
2026-07-26 10:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 0, 17, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 10:00:17'
2026-07-26 10:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 0, 51, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:00:51'
2026-07-26 10:01:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 1, 20, 824423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13671, 'low': 1.13647, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 10:01:20'
2026-07-26 10:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 1, 20, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 10:01:20'
2026-07-26 10:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 1, 25, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 10:01:25'
2026-07-26 10:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 1, 27, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 10:01:27'
2026-07-26 10:02:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 2, 38, 873392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.1366, 'low': 1.13645, 'close': 1.13653, 'volume': 3.0} | asctime='2026-07-26 10:02:38'
2026-07-26 10:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 2, 38, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 10:02:38'
2026-07-26 10:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 2, 43, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 10:02:42'
2026-07-26 10:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 2, 46, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 10:02:46'
2026-07-26 10:03:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 3, 38, 872086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13648, 'low': 1.13627, 'close': 1.13633, 'volume': 3.0} | asctime='2026-07-26 10:03:38'
2026-07-26 10:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 3, 38, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 10:03:38'
2026-07-26 10:03:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 3, 47, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 10:03:47'
2026-07-26 10:04:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 4, 18, 821995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.1366, 'low': 1.13637, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-26 10:04:18'
2026-07-26 10:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 4, 18, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 10:04:18'
2026-07-26 10:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 5, 8, 121982, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13655, 'low': 1.13655, 'close': 1.13655, 'volume': 1.0} | asctime='2026-07-26 10:05:08'
2026-07-26 10:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 5, 8, 122864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13671, 'low': 1.13627, 'close': 1.13655, 'volume': 12.0} | asctime='2026-07-26 10:05:08'
2026-07-26 10:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 5, 8, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 10:05:08'
2026-07-26 10:06:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 6, 8, 822246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.1366, 'close': 1.1366, 'volume': 1.0} | asctime='2026-07-26 10:06:08'
2026-07-26 10:06:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 6, 8, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:06:08'
2026-07-26 10:06:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 6, 8, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 10:06:08'
2026-07-26 10:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 6, 18, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 10:06:18'
2026-07-26 10:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 6, 46, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 10:06:46'
2026-07-26 10:07:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 7, 38, 825308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13675, 'low': 1.13666, 'close': 1.1367, 'volume': 4.0} | asctime='2026-07-26 10:07:38'
2026-07-26 10:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 7, 38, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:07:38'
2026-07-26 10:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 7, 40, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 10:07:40'
2026-07-26 10:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 7, 45, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 10:07:45'
2026-07-26 10:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 7, 56, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 10:07:56'
2026-07-26 10:08:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 8, 55, 69138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13685, 'low': 1.13653, 'close': 1.13685, 'volume': 4.0} | asctime='2026-07-26 10:08:55'
2026-07-26 10:08:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 8, 55, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 10:08:55'
2026-07-26 10:09:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 9, 2, 769084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.1365, 'low': 1.1365, 'close': 1.1365, 'volume': 1.0} | asctime='2026-07-26 10:09:02'
2026-07-26 10:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 9, 2, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 10:09:02'
2026-07-26 10:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 9, 4, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:09:04'
2026-07-26 10:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 1, 317692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13668, 'low': 1.13647, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-26 10:11:01'
2026-07-26 10:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 1, 320208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13685, 'low': 1.13647, 'close': 1.13668, 'volume': 12.0} | asctime='2026-07-26 10:11:01'
2026-07-26 10:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 1, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 10:11:01'
2026-07-26 10:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 1, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 10:11:01'
2026-07-26 10:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 2, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:11:02'
2026-07-26 10:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 3, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 10:11:03'
2026-07-26 10:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 28, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 10:11:28'
2026-07-26 10:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 11, 31, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:11:31'
2026-07-26 10:13:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 13, 32, 16190, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.1368, 'low': 1.13666, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-26 10:13:32'
2026-07-26 10:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 13, 32, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:13:32'
2026-07-26 10:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 13, 35, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 10:13:35'
2026-07-26 10:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 14, 0, 816526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13672, 'close': 1.13678, 'volume': 2.0} | asctime='2026-07-26 10:14:00'
2026-07-26 10:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 14, 0, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:14:00'
2026-07-26 10:14:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 14, 3, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:14:03'
2026-07-26 10:15:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 15, 37, 315757, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 10:15:37'
2026-07-26 10:15:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 15, 37, 317007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13677, 'high': 1.1368, 'low': 1.13666, 'close': 1.13666, 'volume': 10.0} | asctime='2026-07-26 10:15:37'
2026-07-26 10:15:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 15, 37, 319610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13647, 'high': 1.13685, 'low': 1.13627, 'close': 1.13666, 'volume': 34.0} | asctime='2026-07-26 10:15:37'
2026-07-26 10:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 15, 37, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 10:15:37'
2026-07-26 10:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 15, 47, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 10:15:47'
2026-07-26 10:16:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 16, 32, 914523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13678, 'low': 1.13655, 'close': 1.13678, 'volume': 2.0} | asctime='2026-07-26 10:16:32'
2026-07-26 10:16:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 16, 32, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:16:32'
2026-07-26 10:16:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 16, 37, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:16:37'
2026-07-26 10:17:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 17, 42, 313648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 10:17:42'
2026-07-26 10:17:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 17, 42, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 10:17:42'
2026-07-26 10:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 17, 52, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 10:17:52'
2026-07-26 10:18:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 18, 9, 867901, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13682, 'low': 1.13653, 'close': 1.13682, 'volume': 2.0} | asctime='2026-07-26 10:18:09'
2026-07-26 10:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 18, 9, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 10:18:09'
2026-07-26 10:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 18, 18, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 10:18:18'
2026-07-26 10:18:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 18, 20, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 10:18:20'
2026-07-26 10:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 19, 2, 763128, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13671, 'low': 1.13649, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-26 10:19:02'
2026-07-26 10:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 19, 2, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:19:02'
2026-07-26 10:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 19, 8, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 10:19:08'
2026-07-26 10:20:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 20, 49, 11944, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 10:20:49'
2026-07-26 10:20:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 20, 49, 13349, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13682, 'low': 1.13649, 'close': 1.13665, 'volume': 11.0} | asctime='2026-07-26 10:20:49'
2026-07-26 10:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 20, 49, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:20:49'
2026-07-26 10:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 20, 50, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:20:50'
2026-07-26 10:21:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 21, 33, 111504, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13666, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-26 10:21:33'
2026-07-26 10:21:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 21, 33, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 10:21:33'
2026-07-26 10:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 21, 39, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 10:21:39'
2026-07-26 10:21:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 21, 40, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:21:40'
2026-07-26 10:23:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 23, 9, 60526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13673, 'low': 1.13666, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 10:23:09'
2026-07-26 10:23:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 23, 9, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 10:23:09'
2026-07-26 10:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 23, 18, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 10:23:18'
2026-07-26 10:24:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 24, 12, 760377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13654, 'low': 1.13632, 'close': 1.13654, 'volume': 2.0} | asctime='2026-07-26 10:24:12'
2026-07-26 10:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 24, 12, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 10:24:12'
2026-07-26 10:25:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 9, 9307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13652, 'close': 1.13652, 'volume': 1.0} | asctime='2026-07-26 10:25:09'
2026-07-26 10:25:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 9, 10352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13673, 'low': 1.13632, 'close': 1.13652, 'volume': 8.0} | asctime='2026-07-26 10:25:09'
2026-07-26 10:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 9, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 10:25:09'
2026-07-26 10:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 12, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 10:25:12'
2026-07-26 10:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 38, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:25:38'
2026-07-26 10:25:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 40, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 10:25:40'
2026-07-26 10:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 47, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 10:25:46'
2026-07-26 10:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 25, 48, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 10:25:48'
2026-07-26 10:26:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 26, 4, 858655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13668, 'low': 1.13633, 'close': 1.13659, 'volume': 6.0} | asctime='2026-07-26 10:26:04'
2026-07-26 10:26:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 26, 4, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 10:26:04'
2026-07-26 10:26:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 26, 6, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 10:26:06'
2026-07-26 10:27:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 27, 46, 758007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13657, 'low': 1.13653, 'close': 1.13653, 'volume': 2.0} | asctime='2026-07-26 10:27:46'
2026-07-26 10:27:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 27, 46, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 10:27:46'
2026-07-26 10:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 27, 51, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 10:27:51'
2026-07-26 10:27:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 27, 52, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:27:52'
2026-07-26 10:29:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 29, 54, 158778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13668, 'low': 1.13656, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-26 10:29:54'
2026-07-26 10:29:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 29, 54, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 10:29:54'
2026-07-26 10:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 29, 58, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 10:29:58'
2026-07-26 10:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 30, 0, 856644, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.1365, 'close': 1.1365, 'volume': 2.0} | asctime='2026-07-26 10:30:00'
2026-07-26 10:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 30, 0, 857743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13633, 'high': 1.13673, 'low': 1.13633, 'close': 1.1365, 'volume': 13.0} | asctime='2026-07-26 10:30:00'
2026-07-26 10:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 30, 0, 858661, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13655, 'high': 1.13682, 'low': 1.13632, 'close': 1.1365, 'volume': 32.0} | asctime='2026-07-26 10:30:00'
2026-07-26 10:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 30, 0, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 10:30:00'
2026-07-26 10:30:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 30, 50, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:30:50'
2026-07-26 10:32:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 32, 24, 11095, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13672, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-26 10:32:24'
2026-07-26 10:32:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 32, 24, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 10:32:24'
2026-07-26 10:32:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 32, 25, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 10:32:25'
2026-07-26 10:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 32, 47, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 10:32:47'
2026-07-26 10:33:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 33, 13, 54530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13663, 'low': 1.13647, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-26 10:33:13'
2026-07-26 10:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 33, 13, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 10:33:13'
2026-07-26 10:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 33, 13, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 10:33:13'
2026-07-26 10:33:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 33, 23, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 10:33:23'
2026-07-26 10:34:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 34, 54, 103899, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13665, 'low': 1.13645, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 10:34:54'
2026-07-26 10:34:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 34, 54, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 10:34:54'
2026-07-26 10:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 35, 3, 754385, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.1367, 'close': 1.1367, 'volume': 1.0} | asctime='2026-07-26 10:35:03'
2026-07-26 10:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 35, 3, 756240, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13645, 'close': 1.1367, 'volume': 9.0} | asctime='2026-07-26 10:35:03'
2026-07-26 10:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 35, 3, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 10:35:03'
2026-07-26 10:35:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 35, 47, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:35:47'
2026-07-26 10:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 35, 54, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 10:35:54'
2026-07-26 10:37:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 37, 8, 53050, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13641, 'close': 1.13641, 'volume': 3.0} | asctime='2026-07-26 10:37:08'
2026-07-26 10:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 37, 8, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 10:37:08'
2026-07-26 10:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 37, 9, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:37:09'
2026-07-26 10:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 37, 59, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 10:37:59'
2026-07-26 10:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 37, 59, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 10:37:59'
2026-07-26 10:38:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 38, 16, 702448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13672, 'low': 1.13644, 'close': 1.13649, 'volume': 4.0} | asctime='2026-07-26 10:38:16'
2026-07-26 10:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 38, 16, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 10:38:16'
2026-07-26 10:38:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 38, 17, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:38:17'
2026-07-26 10:38:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 38, 31, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 10:38:31'
2026-07-26 10:40:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 19, 100909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13666, 'low': 1.1365, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 10:40:19'
2026-07-26 10:40:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 19, 101911, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13641, 'close': 1.13664, 'volume': 10.0} | asctime='2026-07-26 10:40:19'
2026-07-26 10:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 19, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 10:40:19'
2026-07-26 10:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 29, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 10:40:29'
2026-07-26 10:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 39, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 10:40:39'
2026-07-26 10:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 46, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 10:40:46'
2026-07-26 10:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 55, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 10:40:55'
2026-07-26 10:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 40, 59, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 10:40:59'
2026-07-26 10:41:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 41, 1, 950442, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13665, 'low': 1.13632, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-26 10:41:01'
2026-07-26 10:41:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 41, 1, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 10:41:01'
2026-07-26 10:41:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 41, 3, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 10:41:03'
2026-07-26 10:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 41, 5, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:41:05'
2026-07-26 10:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 41, 33, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 10:41:33'
2026-07-26 10:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 41, 36, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 10:41:36'
2026-07-26 10:42:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 42, 3, 750150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13672, 'low': 1.13631, 'close': 1.13631, 'volume': 5.0} | asctime='2026-07-26 10:42:03'
2026-07-26 10:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 42, 3, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:42:03'
2026-07-26 10:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 42, 7, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:42:07'
2026-07-26 10:43:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 43, 19, 748276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13668, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-26 10:43:19'
2026-07-26 10:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 43, 19, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 10:43:19'
2026-07-26 10:43:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 43, 44, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 10:43:44'
2026-07-26 10:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 43, 54, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 10:43:54'
2026-07-26 10:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 43, 55, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13696, 'volume': 0.0} | asctime='2026-07-26 10:43:55'
2026-07-26 10:44:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 44, 9, 47935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13696, 'low': 1.13676, 'close': 1.13696, 'volume': 4.0} | asctime='2026-07-26 10:44:09'
2026-07-26 10:44:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 44, 9, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 10:44:09'
2026-07-26 10:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 44, 17, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:44:17'
2026-07-26 10:45:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 45, 49, 847686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13668, 'low': 1.13653, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-26 10:45:49'
2026-07-26 10:45:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 45, 49, 848995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13696, 'low': 1.13631, 'close': 1.13668, 'volume': 19.0} | asctime='2026-07-26 10:45:49'
2026-07-26 10:45:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 45, 49, 850254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13678, 'high': 1.13696, 'low': 1.13631, 'close': 1.13668, 'volume': 38.0} | asctime='2026-07-26 10:45:49'
2026-07-26 10:45:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 45, 49, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:45:49'
2026-07-26 10:45:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 45, 54, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 10:45:54'
2026-07-26 10:46:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 46, 2, 997874, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13649, 'close': 1.13649, 'volume': 2.0} | asctime='2026-07-26 10:46:02'
2026-07-26 10:46:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 46, 3, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 10:46:03'
2026-07-26 10:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 46, 39, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 10:46:39'
2026-07-26 10:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 46, 47, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:46:47'
2026-07-26 10:47:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 47, 53, 495947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13668, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-26 10:47:53'
2026-07-26 10:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 47, 53, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 10:47:53'
2026-07-26 10:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 47, 55, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 10:47:55'
2026-07-26 10:48:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 3, 53689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13649, 'low': 1.13639, 'close': 1.13649, 'volume': 2.0} | asctime='2026-07-26 10:48:03'
2026-07-26 10:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 3, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 10:48:03'
2026-07-26 10:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 3, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 10:48:03'
2026-07-26 10:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 5, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:48:05'
2026-07-26 10:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 41, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 10:48:41'
2026-07-26 10:48:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 48, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 10:48:48'
2026-07-26 10:48:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 57, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 10:48:57'
2026-07-26 10:48:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 48, 57, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 10:48:57'
2026-07-26 10:49:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 49, 40, 749434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13668, 'low': 1.13637, 'close': 1.13667, 'volume': 7.0} | asctime='2026-07-26 10:49:40'
2026-07-26 10:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 49, 40, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 10:49:40'
2026-07-26 10:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 49, 43, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 10:49:43'
2026-07-26 10:51:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 12, 994152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13647, 'low': 1.13644, 'close': 1.13647, 'volume': 2.0} | asctime='2026-07-26 10:51:12'
2026-07-26 10:51:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 12, 995294, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13678, 'low': 1.13637, 'close': 1.13647, 'volume': 16.0} | asctime='2026-07-26 10:51:12'
2026-07-26 10:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 13, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 10:51:12'
2026-07-26 10:51:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 19, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 10:51:19'
2026-07-26 10:51:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 21, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:51:21'
2026-07-26 10:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 25, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 10:51:25'
2026-07-26 10:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 26, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 10:51:26'
2026-07-26 10:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 35, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 10:51:34'
2026-07-26 10:51:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 35, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 10:51:35'
2026-07-26 10:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 46, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 10:51:46'
2026-07-26 10:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 46, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 10:51:46'
2026-07-26 10:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 47, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13814, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 10:51:46'
2026-07-26 10:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 51, 47, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 10:51:47'
2026-07-26 10:53:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 53, 58, 843320, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13679, 'low': 1.13636, 'close': 1.13679, 'volume': 11.0} | asctime='2026-07-26 10:53:58'
2026-07-26 10:53:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 53, 58, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 10:53:58'
2026-07-26 10:54:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 54, 16, 92329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13656, 'low': 1.13656, 'close': 1.13656, 'volume': 1.0} | asctime='2026-07-26 10:54:16'
2026-07-26 10:54:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 54, 16, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 10:54:16'
2026-07-26 10:54:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 54, 16, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 10:54:16'
2026-07-26 10:54:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 54, 17, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 10:54:17'
2026-07-26 10:54:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 54, 17, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 10:54:17'
2026-07-26 10:56:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 56, 28, 341606, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13669, 'low': 1.13657, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-26 10:56:28'
2026-07-26 10:56:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 56, 28, 342648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13642, 'high': 1.13679, 'low': 1.13636, 'close': 1.13668, 'volume': 16.0} | asctime='2026-07-26 10:56:28'
2026-07-26 10:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 56, 28, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 10:56:28'
2026-07-26 10:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 56, 29, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 10:56:29'
2026-07-26 10:59:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 59, 16, 639820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 10:59:16'
2026-07-26 10:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 59, 16, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 10:59:16'
2026-07-26 10:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 59, 17, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 10:59:17'
2026-07-26 10:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 8, 59, 18, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 10:59:18'
2026-07-26 11:00:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 0, 10, 889761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.1362, 'close': 1.1362, 'volume': 3.0} | asctime='2026-07-26 11:00:10'
2026-07-26 11:00:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 0, 10, 890747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.1362, 'close': 1.1362, 'volume': 5.0} | asctime='2026-07-26 11:00:10'
2026-07-26 11:00:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 0, 10, 891365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13666, 'high': 1.13679, 'low': 1.1362, 'close': 1.1362, 'volume': 37.0} | asctime='2026-07-26 11:00:10'
2026-07-26 11:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 0, 10, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 11:00:10'
2026-07-26 11:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 0, 16, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 11:00:16'
2026-07-26 11:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 0, 17, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 11:00:17'
2026-07-26 11:00:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 0, 19, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 11:00:19'
2026-07-26 11:01:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 1, 31, 747164, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13661, 'low': 1.13627, 'close': 1.13661, 'volume': 4.0} | asctime='2026-07-26 11:01:31'
2026-07-26 11:01:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 1, 31, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:01:31'
2026-07-26 11:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 1, 36, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 11:01:35'
2026-07-26 11:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 1, 36, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 11:01:36'
2026-07-26 11:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 1, 36, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 11:01:36'
2026-07-26 11:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 1, 37, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 11:01:37'
2026-07-26 11:01:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 1, 39, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 11:01:39'
2026-07-26 11:04:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 4, 6, 41409, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13683, 'low': 1.13638, 'close': 1.13683, 'volume': 6.0} | asctime='2026-07-26 11:04:06'
2026-07-26 11:04:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 4, 6, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 11:04:06'
2026-07-26 11:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 4, 7, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:04:07'
2026-07-26 11:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 4, 15, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 11:04:14'
2026-07-26 11:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 4, 15, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 11:04:15'
2026-07-26 11:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 4, 17, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 11:04:17'
2026-07-26 11:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 4, 47, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 11:04:47'
2026-07-26 11:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 9, 986411, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13666, 'low': 1.13654, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-26 11:05:09'
2026-07-26 11:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 9, 987508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.13683, 'low': 1.13627, 'close': 1.1366, 'volume': 16.0} | asctime='2026-07-26 11:05:09'
2026-07-26 11:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 10, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 11:05:09'
2026-07-26 11:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 11, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 11:05:11'
2026-07-26 11:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 12, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 11:05:12'
2026-07-26 11:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 42, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 11:05:42'
2026-07-26 11:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 43, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 11:05:43'
2026-07-26 11:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 45, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 11:05:45'
2026-07-26 11:05:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 5, 47, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 11:05:47'
2026-07-26 11:06:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 10, 935314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13675, 'low': 1.13644, 'close': 1.13662, 'volume': 7.0} | asctime='2026-07-26 11:06:10'
2026-07-26 11:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 11, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 11:06:10'
2026-07-26 11:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 11, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 11:06:11'
2026-07-26 11:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 13, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 11:06:13'
2026-07-26 11:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 17, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 11:06:17'
2026-07-26 11:06:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 31, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 11:06:31'
2026-07-26 11:06:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 31, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 11:06:31'
2026-07-26 11:06:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 32, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 11:06:32'
2026-07-26 11:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 41, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 11:06:40'
2026-07-26 11:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 41, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 11:06:41'
2026-07-26 11:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 6, 43, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 11:06:43'
2026-07-26 11:08:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 41, 290307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13668, 'low': 1.13626, 'close': 1.13643, 'volume': 10.0} | asctime='2026-07-26 11:08:41'
2026-07-26 11:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 41, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 11:08:41'
2026-07-26 11:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 41, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 11:08:41'
2026-07-26 11:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 43, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:08:43'
2026-07-26 11:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 43, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 11:08:43'
2026-07-26 11:08:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 46, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 11:08:46'
2026-07-26 11:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 51, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 11:08:51'
2026-07-26 11:08:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 8, 59, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 11:08:59'
2026-07-26 11:09:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 9, 1, 783780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13673, 'low': 1.13624, 'close': 1.13624, 'volume': 7.0} | asctime='2026-07-26 11:09:01'
2026-07-26 11:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 9, 1, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 11:09:01'
2026-07-26 11:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 9, 3, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 11:09:03'
2026-07-26 11:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 9, 3, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 11:09:03'
2026-07-26 11:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 11, 8, 882717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13664, 'low': 1.13633, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 11:11:08'
2026-07-26 11:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 11, 8, 884854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13675, 'low': 1.13624, 'close': 1.13664, 'volume': 27.0} | asctime='2026-07-26 11:11:08'
2026-07-26 11:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 11, 8, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 11:11:08'
2026-07-26 11:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 11, 13, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 11:11:12'
2026-07-26 11:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 11, 35, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 11:11:35'
2026-07-26 11:11:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 11, 49, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:11:49'
2026-07-26 11:12:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 12, 50, 930953, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13666, 'low': 1.13633, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 11:12:50'
2026-07-26 11:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 12, 51, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:12:50'
2026-07-26 11:13:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 13, 47, 780829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13663, 'close': 1.13663, 'volume': 1.0} | asctime='2026-07-26 11:13:47'
2026-07-26 11:13:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 13, 47, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:13:47'
2026-07-26 11:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 14, 7, 30022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 11:14:07'
2026-07-26 11:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 14, 7, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 11:14:07'
2026-07-26 11:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 14, 19, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 11:14:19'
2026-07-26 11:14:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 14, 21, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:14:21'
2026-07-26 11:15:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 15, 16, 679365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13666, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 11:15:16'
2026-07-26 11:15:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 15, 16, 680394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13669, 'low': 1.13633, 'close': 1.13666, 'volume': 9.0} | asctime='2026-07-26 11:15:16'
2026-07-26 11:15:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 15, 16, 681018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13627, 'high': 1.13683, 'low': 1.13624, 'close': 1.13666, 'volume': 52.0} | asctime='2026-07-26 11:15:16'
2026-07-26 11:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 15, 16, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 11:15:16'
2026-07-26 11:16:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 16, 17, 779347, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.13662, 'close': 1.13662, 'volume': 1.0} | asctime='2026-07-26 11:16:17'
2026-07-26 11:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 16, 17, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:16:17'
2026-07-26 11:16:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 16, 38, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 11:16:38'
2026-07-26 11:16:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 16, 49, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:16:49'
2026-07-26 11:17:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 15, 878972, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13669, 'low': 1.13666, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 11:17:15'
2026-07-26 11:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 15, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 11:17:15'
2026-07-26 11:17:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 16, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 11:17:16'
2026-07-26 11:17:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 17, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 11:17:17'
2026-07-26 11:17:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 36, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 11:17:36'
2026-07-26 11:17:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 40, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 11:17:40'
2026-07-26 11:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 44, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 11:17:44'
2026-07-26 11:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 46, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:17:46'
2026-07-26 11:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 47, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 11:17:47'
2026-07-26 11:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 47, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 11:17:47'
2026-07-26 11:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 47, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 11:17:47'
2026-07-26 11:17:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 48, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 11:17:48'
2026-07-26 11:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 51, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 11:17:51'
2026-07-26 11:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 52, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 11:17:52'
2026-07-26 11:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 17, 52, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 11:17:52'
2026-07-26 11:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 18, 0, 828313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13686, 'low': 1.13633, 'close': 1.13659, 'volume': 14.0} | asctime='2026-07-26 11:18:00'
2026-07-26 11:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 18, 0, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 11:18:00'
2026-07-26 11:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 18, 17, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 11:18:17'
2026-07-26 11:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 18, 18, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 11:18:18'
2026-07-26 11:18:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 18, 36, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 11:18:36'
2026-07-26 11:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 18, 48, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:18:48'
2026-07-26 11:20:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 20, 23, 926722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13645, 'close': 1.13663, 'volume': 5.0} | asctime='2026-07-26 11:20:23'
2026-07-26 11:20:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 20, 23, 927715, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13662, 'high': 1.13686, 'low': 1.13633, 'close': 1.13663, 'volume': 23.0} | asctime='2026-07-26 11:20:23'
2026-07-26 11:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 20, 24, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 11:20:23'
2026-07-26 11:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 20, 24, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 11:20:24'
2026-07-26 11:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 20, 50, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:20:50'
2026-07-26 11:21:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 21, 6, 25944, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13666, 'low': 1.13635, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 11:21:06'
2026-07-26 11:21:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 21, 6, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 11:21:06'
2026-07-26 11:21:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 21, 6, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:21:06'
2026-07-26 11:23:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 23, 36, 24235, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13666, 'low': 1.13637, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 11:23:36'
2026-07-26 11:23:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 23, 36, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 11:23:36'
2026-07-26 11:25:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 25, 32, 823363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13656, 'low': 1.13656, 'close': 1.13656, 'volume': 1.0} | asctime='2026-07-26 11:25:32'
2026-07-26 11:25:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 25, 32, 824627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13666, 'low': 1.13635, 'close': 1.13656, 'volume': 6.0} | asctime='2026-07-26 11:25:32'
2026-07-26 11:25:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 25, 32, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 11:25:32'
2026-07-26 11:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 25, 49, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 11:25:48'
2026-07-26 11:26:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 26, 6, 73367, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.1367, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-26 11:26:06'
2026-07-26 11:26:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 26, 6, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 11:26:06'
2026-07-26 11:27:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 27, 48, 772344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13655, 'low': 1.13655, 'close': 1.13655, 'volume': 1.0} | asctime='2026-07-26 11:27:48'
2026-07-26 11:27:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 27, 48, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 11:27:48'
2026-07-26 11:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 27, 51, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 11:27:51'
2026-07-26 11:28:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 28, 12, 972204, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13652, 'close': 1.13652, 'volume': 2.0} | asctime='2026-07-26 11:28:12'
2026-07-26 11:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 28, 13, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 11:28:12'
2026-07-26 11:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 28, 16, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:28:16'
2026-07-26 11:28:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 28, 20, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 11:28:20'
2026-07-26 11:30:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 16, 620329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13665, 'low': 1.13645, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 11:30:16'
2026-07-26 11:30:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 16, 621975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13674, 'high': 1.13682, 'low': 1.13645, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-26 11:30:16'
2026-07-26 11:30:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 16, 622669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13662, 'high': 1.13686, 'low': 1.13633, 'close': 1.13665, 'volume': 37.0} | asctime='2026-07-26 11:30:16'
2026-07-26 11:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 16, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 11:30:16'
2026-07-26 11:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 17, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 11:30:17'
2026-07-26 11:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 17, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 11:30:17'
2026-07-26 11:30:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 21, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 11:30:21'
2026-07-26 11:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 29, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 11:30:29'
2026-07-26 11:30:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 31, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 11:30:31'
2026-07-26 11:30:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 32, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:30:32'
2026-07-26 11:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 42, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 11:30:42'
2026-07-26 11:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 51, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 11:30:51'
2026-07-26 11:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 30, 59, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 11:30:59'
2026-07-26 11:31:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 31, 5, 770056, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13671, 'low': 1.13625, 'close': 1.13641, 'volume': 10.0} | asctime='2026-07-26 11:31:05'
2026-07-26 11:31:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 31, 5, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 11:31:05'
2026-07-26 11:31:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 31, 7, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 11:31:07'
2026-07-26 11:31:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 31, 33, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 11:31:33'
2026-07-26 11:32:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 32, 47, 969136, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13656, 'low': 1.13642, 'close': 1.13642, 'volume': 3.0} | asctime='2026-07-26 11:32:47'
2026-07-26 11:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 32, 48, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 11:32:47'
2026-07-26 11:32:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 32, 49, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 11:32:49'
2026-07-26 11:33:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 33, 19, 769137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13647, 'low': 1.13646, 'close': 1.13646, 'volume': 2.0} | asctime='2026-07-26 11:33:19'
2026-07-26 11:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 33, 19, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 11:33:19'
2026-07-26 11:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 33, 31, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 11:33:31'
2026-07-26 11:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 33, 47, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 11:33:47'
2026-07-26 11:34:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 34, 3, 68662, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13672, 'low': 1.13645, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-26 11:34:03'
2026-07-26 11:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 34, 3, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 11:34:03'
2026-07-26 11:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 34, 13, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 11:34:13'
2026-07-26 11:34:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 34, 49, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:34:49'
2026-07-26 11:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 35, 16, 918254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13666, 'low': 1.13628, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 11:35:16'
2026-07-26 11:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 35, 16, 919211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13625, 'close': 1.13666, 'volume': 21.0} | asctime='2026-07-26 11:35:16'
2026-07-26 11:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 35, 17, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 11:35:16'
2026-07-26 11:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 35, 17, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:35:17'
2026-07-26 11:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 35, 29, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 11:35:29'
2026-07-26 11:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 35, 51, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:35:51'
2026-07-26 11:36:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 36, 33, 67419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13666, 'low': 1.13647, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 11:36:33'
2026-07-26 11:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 36, 33, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 11:36:33'
2026-07-26 11:36:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 36, 43, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 11:36:42'
2026-07-26 11:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 36, 43, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 11:36:43'
2026-07-26 11:37:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 1, 716318, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13664, 'low': 1.13635, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 11:37:01'
2026-07-26 11:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 1, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:37:01'
2026-07-26 11:37:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 11, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 11:37:11'
2026-07-26 11:37:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 17, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 11:37:17'
2026-07-26 11:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 45, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 11:37:44'
2026-07-26 11:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 45, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 11:37:45'
2026-07-26 11:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 49, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 11:37:49'
2026-07-26 11:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 59, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 11:37:59'
2026-07-26 11:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 37, 59, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 11:37:59'
2026-07-26 11:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 38, 1, 816138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13685, 'low': 1.13636, 'close': 1.13636, 'volume': 8.0} | asctime='2026-07-26 11:38:01'
2026-07-26 11:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 38, 1, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 11:38:01'
2026-07-26 11:38:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 38, 3, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 11:38:03'
2026-07-26 11:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 38, 9, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 11:38:09'
2026-07-26 11:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 40, 29, 65489, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13665, 'low': 1.13639, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 11:40:29'
2026-07-26 11:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 40, 29, 66543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13685, 'low': 1.13635, 'close': 1.13665, 'volume': 18.0} | asctime='2026-07-26 11:40:29'
2026-07-26 11:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 40, 29, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 11:40:29'
2026-07-26 11:40:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 40, 33, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 11:40:33'
2026-07-26 11:40:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 40, 39, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 11:40:38'
2026-07-26 11:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 40, 39, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:40:39'
2026-07-26 11:42:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 42, 59, 13601, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13666, 'low': 1.13654, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 11:42:59'
2026-07-26 11:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 42, 59, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 11:42:59'
2026-07-26 11:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 43, 9, 563456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 11:43:09'
2026-07-26 11:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 43, 9, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:43:09'
2026-07-26 11:44:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 44, 19, 711968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 11:44:19'
2026-07-26 11:44:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 44, 19, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 11:44:19'
2026-07-26 11:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 44, 52, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 11:44:52'
2026-07-26 11:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 45, 36, 811915, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-26 11:45:36'
2026-07-26 11:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 45, 36, 812919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13668, 'low': 1.13654, 'close': 1.13663, 'volume': 8.0} | asctime='2026-07-26 11:45:36'
2026-07-26 11:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 45, 36, 813606, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13685, 'low': 1.13625, 'close': 1.13663, 'volume': 47.0} | asctime='2026-07-26 11:45:36'
2026-07-26 11:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 45, 36, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 11:45:36'
2026-07-26 11:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 45, 37, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 11:45:37'
2026-07-26 11:45:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 45, 43, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:45:43'
2026-07-26 11:47:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 47, 21, 961693, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13666, 'low': 1.13645, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 11:47:21'
2026-07-26 11:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 47, 22, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 11:47:21'
2026-07-26 11:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 47, 53, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 11:47:53'
2026-07-26 11:47:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 47, 59, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 11:47:59'
2026-07-26 11:47:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 47, 59, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:47:59'
2026-07-26 11:48:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 48, 45, 10739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13666, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 11:48:45'
2026-07-26 11:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 48, 45, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 11:48:45'
2026-07-26 11:49:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 49, 11, 709049, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13672, 'close': 1.13672, 'volume': 1.0} | asctime='2026-07-26 11:49:11'
2026-07-26 11:49:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 49, 11, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 11:49:11'
2026-07-26 11:50:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 50, 29, 808956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13677, 'close': 1.13677, 'volume': 1.0} | asctime='2026-07-26 11:50:29'
2026-07-26 11:50:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 50, 29, 810927, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13677, 'low': 1.13645, 'close': 1.13677, 'volume': 9.0} | asctime='2026-07-26 11:50:29'
2026-07-26 11:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 50, 29, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 11:50:29'
2026-07-26 11:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 50, 39, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 11:50:38'
2026-07-26 11:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 50, 39, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:50:39'
2026-07-26 11:51:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 51, 14, 966344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13653, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 11:51:14'
2026-07-26 11:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 51, 15, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 11:51:14'
2026-07-26 11:52:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 52, 36, 807680, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13661, 'close': 1.13661, 'volume': 1.0} | asctime='2026-07-26 11:52:36'
2026-07-26 11:52:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 52, 36, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 11:52:36'
2026-07-26 11:53:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 53, 9, 806725, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13635, 'low': 1.13635, 'close': 1.13635, 'volume': 1.0} | asctime='2026-07-26 11:53:09'
2026-07-26 11:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 53, 9, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 11:53:09'
2026-07-26 11:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 55, 7, 755718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13633, 'low': 1.13633, 'close': 1.13633, 'volume': 1.0} | asctime='2026-07-26 11:55:07'
2026-07-26 11:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 55, 7, 756699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13633, 'close': 1.13633, 'volume': 6.0} | asctime='2026-07-26 11:55:07'
2026-07-26 11:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 55, 7, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 11:55:07'
2026-07-26 11:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 55, 9, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 11:55:09'
2026-07-26 11:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 55, 29, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 11:55:29'
2026-07-26 11:55:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 55, 45, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 11:55:45'
2026-07-26 11:55:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 55, 45, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 11:55:45'
2026-07-26 11:57:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 57, 36, 105006, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13673, 'low': 1.13661, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 11:57:36'
2026-07-26 11:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 57, 36, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 11:57:36'
2026-07-26 11:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 57, 37, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 11:57:37'
2026-07-26 11:58:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 58, 16, 554818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13664, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 11:58:16'
2026-07-26 11:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 9, 58, 16, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 11:58:16'
2026-07-26 12:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 6, 52791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 12:00:06'
2026-07-26 12:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 6, 55091, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13673, 'low': 1.13661, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-26 12:00:06'
2026-07-26 12:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 6, 56747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13645, 'high': 1.13677, 'low': 1.13633, 'close': 1.13665, 'volume': 23.0} | asctime='2026-07-26 12:00:06'
2026-07-26 12:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 6, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 12:00:06'
2026-07-26 12:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 7, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 12:00:07'
2026-07-26 12:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 30, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 12:00:30'
2026-07-26 12:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 45, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 12:00:45'
2026-07-26 12:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 46, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 12:00:46'
2026-07-26 12:00:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 49, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 12:00:48'
2026-07-26 12:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 49, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 12:00:49'
2026-07-26 12:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 51, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 12:00:51'
2026-07-26 12:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 51, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 12:00:51'
2026-07-26 12:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 0, 53, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 12:00:53'
2026-07-26 12:03:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 3, 16, 1094, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.1362, 'close': 1.13659, 'volume': 10.0} | asctime='2026-07-26 12:03:16'
2026-07-26 12:03:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 3, 16, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 12:03:16'
2026-07-26 12:03:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 3, 17, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:03:17'
2026-07-26 12:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 3, 21, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 12:03:21'
2026-07-26 12:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 3, 21, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 12:03:21'
2026-07-26 12:05:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 5, 46, 600365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13668, 'low': 1.13644, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-26 12:05:46'
2026-07-26 12:05:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 5, 46, 601854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.1362, 'close': 1.13668, 'volume': 14.0} | asctime='2026-07-26 12:05:46'
2026-07-26 12:05:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 5, 46, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 12:05:46'
2026-07-26 12:05:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 5, 47, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 12:05:47'
2026-07-26 12:05:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 5, 51, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 12:05:50'
2026-07-26 12:08:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 8, 15, 98721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13672, 'low': 1.13644, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-26 12:08:15'
2026-07-26 12:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 8, 15, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 12:08:15'
2026-07-26 12:08:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 8, 16, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 12:08:16'
2026-07-26 12:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 8, 19, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:08:19'
2026-07-26 12:09:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 9, 56, 997090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13665, 'low': 1.13637, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 12:09:56'
2026-07-26 12:09:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 9, 57, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 12:09:56'
2026-07-26 12:10:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 10, 45, 701519, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.1366, 'close': 1.1366, 'volume': 1.0} | asctime='2026-07-26 12:10:45'
2026-07-26 12:10:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 10, 45, 702569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13672, 'low': 1.13637, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-26 12:10:45'
2026-07-26 12:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 10, 45, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 12:10:45'
2026-07-26 12:10:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 10, 47, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 12:10:47'
2026-07-26 12:10:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 10, 51, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:10:51'
2026-07-26 12:11:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 11, 6, 896852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13666, 'low': 1.13655, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 12:11:06'
2026-07-26 12:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 11, 7, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 12:11:06'
2026-07-26 12:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 11, 14, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 12:11:14'
2026-07-26 12:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 11, 16, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 12:11:16'
2026-07-26 12:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 11, 17, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 12:11:17'
2026-07-26 12:13:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 13, 16, 645852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13669, 'low': 1.13628, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-26 12:13:16'
2026-07-26 12:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 13, 16, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 12:13:16'
2026-07-26 12:13:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 13, 17, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13689, 'volume': 0.0} | asctime='2026-07-26 12:13:17'
2026-07-26 12:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 13, 46, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 12:13:46'
2026-07-26 12:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 15, 1, 794505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13689, 'low': 1.1367, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-26 12:15:01'
2026-07-26 12:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 15, 1, 795893, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13689, 'low': 1.13628, 'close': 1.1367, 'volume': 10.0} | asctime='2026-07-26 12:15:01'
2026-07-26 12:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 15, 1, 798175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13669, 'high': 1.13689, 'low': 1.1362, 'close': 1.1367, 'volume': 31.0} | asctime='2026-07-26 12:15:01'
2026-07-26 12:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 15, 1, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 12:15:01'
2026-07-26 12:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 15, 3, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:15:03'
2026-07-26 12:15:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 15, 39, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 12:15:39'
2026-07-26 12:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 15, 49, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:15:49'
2026-07-26 12:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 16, 0, 319863, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13636, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 12:16:00'
2026-07-26 12:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 16, 0, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 12:16:00'
2026-07-26 12:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 16, 1, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 12:16:01'
2026-07-26 12:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 16, 14, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 12:16:14'
2026-07-26 12:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 16, 17, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 12:16:17'
2026-07-26 12:18:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 18, 1, 779361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13672, 'low': 1.13634, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-26 12:18:01'
2026-07-26 12:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 18, 1, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 12:18:01'
2026-07-26 12:18:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 18, 16, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 12:18:16'
2026-07-26 12:18:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 18, 25, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 12:18:24'
2026-07-26 12:18:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 18, 46, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 12:18:46'
2026-07-26 12:19:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 19, 16, 815806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13685, 'high': 1.13685, 'low': 1.1367, 'close': 1.1367, 'volume': 4.0} | asctime='2026-07-26 12:19:16'
2026-07-26 12:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 19, 16, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 12:19:16'
2026-07-26 12:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 19, 17, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:19:17'
2026-07-26 12:19:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 19, 19, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 12:19:19'
2026-07-26 12:21:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 21, 14, 273427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13664, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 12:21:14'
2026-07-26 12:21:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 21, 14, 275455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13685, 'low': 1.13634, 'close': 1.13664, 'volume': 15.0} | asctime='2026-07-26 12:21:14'
2026-07-26 12:21:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 21, 14, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:21:14'
2026-07-26 12:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 21, 17, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:21:17'
2026-07-26 12:21:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 21, 55, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 12:21:55'
2026-07-26 12:22:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 22, 40, 759664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13668, 'low': 1.13665, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-26 12:22:40'
2026-07-26 12:22:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 22, 40, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 12:22:40'
2026-07-26 12:22:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 22, 41, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 12:22:41'
2026-07-26 12:22:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 22, 43, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 12:22:43'
2026-07-26 12:23:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 23, 17, 509101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13686, 'low': 1.13654, 'close': 1.13686, 'volume': 3.0} | asctime='2026-07-26 12:23:17'
2026-07-26 12:23:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 23, 17, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 12:23:17'
2026-07-26 12:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 23, 18, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:23:18'
2026-07-26 12:23:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 23, 20, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 12:23:20'
2026-07-26 12:23:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 23, 37, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 12:23:37'
2026-07-26 12:24:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 24, 5, 269286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13681, 'low': 1.13636, 'close': 1.13681, 'volume': 4.0} | asctime='2026-07-26 12:24:05'
2026-07-26 12:24:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 24, 5, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 12:24:05'
2026-07-26 12:24:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 24, 5, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 12:24:05'
2026-07-26 12:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 24, 10, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 12:24:10'
2026-07-26 12:24:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 24, 19, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 12:24:19'
2026-07-26 12:24:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 24, 21, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 12:24:21'
2026-07-26 12:24:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 24, 25, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 12:24:26'
2026-07-26 12:26:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 26, 36, 6780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13636, 'close': 1.13663, 'volume': 6.0} | asctime='2026-07-26 12:26:36'
2026-07-26 12:26:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 26, 36, 8383, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13686, 'low': 1.13636, 'close': 1.13663, 'volume': 16.0} | asctime='2026-07-26 12:26:36'
2026-07-26 12:26:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 26, 35, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:26:36'
2026-07-26 12:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 26, 37, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:26:37'
2026-07-26 12:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 26, 45, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 12:26:45'
2026-07-26 12:26:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 26, 49, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 12:26:50'
2026-07-26 12:27:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 27, 1, 963614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13644, 'close': 1.13644, 'volume': 4.0} | asctime='2026-07-26 12:27:01'
2026-07-26 12:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 27, 1, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 12:27:01'
2026-07-26 12:29:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 29, 5, 955558, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13659, 'close': 1.13659, 'volume': 1.0} | asctime='2026-07-26 12:29:05'
2026-07-26 12:29:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 29, 5, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 12:29:05'
2026-07-26 12:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 29, 7, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 12:29:07'
2026-07-26 12:29:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 29, 13, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:29:13'
2026-07-26 12:29:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 29, 15, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 12:29:15'
2026-07-26 12:29:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 29, 22, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 12:29:22'
2026-07-26 12:30:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 30, 17, 954740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13666, 'low': 1.13644, 'close': 1.13644, 'volume': 5.0} | asctime='2026-07-26 12:30:17'
2026-07-26 12:30:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 30, 17, 956196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13644, 'close': 1.13644, 'volume': 10.0} | asctime='2026-07-26 12:30:17'
2026-07-26 12:30:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 30, 17, 957167, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13668, 'high': 1.13686, 'low': 1.13634, 'close': 1.13644, 'volume': 41.0} | asctime='2026-07-26 12:30:17'
2026-07-26 12:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 30, 17, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 12:30:17'
2026-07-26 12:30:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 30, 52, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 12:30:52'
2026-07-26 12:31:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 31, 17, 905295, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13651, 'close': 1.13651, 'volume': 2.0} | asctime='2026-07-26 12:31:17'
2026-07-26 12:31:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 31, 17, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 12:31:17'
2026-07-26 12:31:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 31, 35, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 12:31:35'
2026-07-26 12:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 31, 42, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 12:31:42'
2026-07-26 12:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 31, 53, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:31:53'
2026-07-26 12:33:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 33, 21, 202709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13666, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 12:33:21'
2026-07-26 12:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 33, 21, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 12:33:21'
2026-07-26 12:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 33, 47, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:33:47'
2026-07-26 12:35:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 35, 5, 251948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13665, 'low': 1.13659, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 12:35:05'
2026-07-26 12:35:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 35, 5, 253421, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13678, 'low': 1.13651, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-26 12:35:05'
2026-07-26 12:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 35, 5, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 12:35:05'
2026-07-26 12:35:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 35, 7, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 12:35:07'
2026-07-26 12:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 35, 9, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 12:35:09'
2026-07-26 12:36:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 36, 35, 850435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13682, 'low': 1.13652, 'close': 1.13682, 'volume': 3.0} | asctime='2026-07-26 12:36:35'
2026-07-26 12:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 36, 35, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 12:36:35'
2026-07-26 12:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 36, 41, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 12:36:41'
2026-07-26 12:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 36, 41, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:36:41'
2026-07-26 12:39:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 39, 5, 199159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13665, 'low': 1.13636, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 12:39:05'
2026-07-26 12:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 39, 5, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 12:39:05'
2026-07-26 12:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 39, 11, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 12:39:11'
2026-07-26 12:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 39, 11, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:39:11'
2026-07-26 12:40:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 40, 57, 948105, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13665, 'low': 1.1366, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 12:40:57'
2026-07-26 12:40:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 40, 57, 949014, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13682, 'low': 1.13636, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-26 12:40:57'
2026-07-26 12:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 40, 57, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 12:40:57'
2026-07-26 12:41:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 41, 7, 998326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13651, 'low': 1.13651, 'close': 1.13651, 'volume': 1.0} | asctime='2026-07-26 12:41:07'
2026-07-26 12:41:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 41, 7, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 12:41:07'
2026-07-26 12:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 41, 35, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 12:41:35'
2026-07-26 12:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 41, 41, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:41:41'
2026-07-26 12:43:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 43, 37, 196147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13685, 'high': 1.13685, 'low': 1.13656, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 12:43:37'
2026-07-26 12:43:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 43, 37, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 12:43:37'
2026-07-26 12:43:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 43, 37, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 12:43:37'
2026-07-26 12:44:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 44, 5, 895674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-26 12:44:05'
2026-07-26 12:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 44, 5, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 12:44:05'
2026-07-26 12:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 44, 11, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:44:11'
2026-07-26 12:45:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 45, 51, 300663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.13664, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 12:45:51'
2026-07-26 12:45:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 45, 51, 301781, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13685, 'low': 1.13651, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-26 12:45:51'
2026-07-26 12:45:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 45, 51, 302840, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13661, 'high': 1.13685, 'low': 1.13636, 'close': 1.13666, 'volume': 25.0} | asctime='2026-07-26 12:45:51'
2026-07-26 12:45:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 45, 51, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 12:45:51'
2026-07-26 12:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 45, 53, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-26 12:45:53'
2026-07-26 12:46:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 46, 35, 105697, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13688, 'low': 1.13656, 'close': 1.13688, 'volume': 2.0} | asctime='2026-07-26 12:46:35'
2026-07-26 12:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 46, 35, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 12:46:35'
2026-07-26 12:46:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 46, 41, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 12:46:41'
2026-07-26 12:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 46, 47, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:46:47'
2026-07-26 12:47:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 15, 345131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13667, 'low': 1.13656, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 12:47:15'
2026-07-26 12:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 15, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 12:47:15'
2026-07-26 12:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 17, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 12:47:17'
2026-07-26 12:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 21, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 12:47:21'
2026-07-26 12:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 21, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 12:47:21'
2026-07-26 12:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 31, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 12:47:31'
2026-07-26 12:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 35, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 12:47:35'
2026-07-26 12:47:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 41, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 12:47:41'
2026-07-26 12:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 47, 43, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 12:47:43'
2026-07-26 12:48:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 48, 5, 993551, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13663, 'low': 1.13635, 'close': 1.13653, 'volume': 8.0} | asctime='2026-07-26 12:48:05'
2026-07-26 12:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 48, 5, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 12:48:05'
2026-07-26 12:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 48, 8, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 12:48:08'
2026-07-26 12:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 48, 11, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 12:48:11'
2026-07-26 12:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 48, 11, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 12:48:11'
2026-07-26 12:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 48, 21, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 12:48:21'
2026-07-26 12:49:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 49, 58, 943059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13622, 'close': 1.13627, 'volume': 5.0} | asctime='2026-07-26 12:49:58'
2026-07-26 12:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 49, 58, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 12:49:58'
2026-07-26 12:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 49, 59, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 12:49:59'
2026-07-26 12:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 50, 0, 942914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13631, 'low': 1.13627, 'close': 1.13631, 'volume': 2.0} | asctime='2026-07-26 12:50:00'
2026-07-26 12:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 50, 0, 944043, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13688, 'low': 1.13622, 'close': 1.13631, 'volume': 20.0} | asctime='2026-07-26 12:50:00'
2026-07-26 12:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 50, 0, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 12:50:00'
2026-07-26 12:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 50, 51, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 12:50:51'
2026-07-26 12:50:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 50, 52, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:50:52'
2026-07-26 12:52:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 52, 37, 140842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13666, 'low': 1.13625, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 12:52:37'
2026-07-26 12:52:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 52, 37, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 12:52:37'
2026-07-26 12:53:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 53, 16, 841322, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 12:53:16'
2026-07-26 12:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 53, 16, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 12:53:16'
2026-07-26 12:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 53, 18, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 12:53:18'
2026-07-26 12:53:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 53, 22, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 12:53:22'
2026-07-26 12:54:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 54, 59, 548035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.1368, 'low': 1.13649, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-26 12:54:59'
2026-07-26 12:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 54, 59, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 12:54:59'
2026-07-26 12:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 55, 0, 890423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13645, 'low': 1.13645, 'close': 1.13645, 'volume': 1.0} | asctime='2026-07-26 12:55:00'
2026-07-26 12:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 55, 0, 891706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13633, 'high': 1.1368, 'low': 1.13625, 'close': 1.13645, 'volume': 8.0} | asctime='2026-07-26 12:55:00'
2026-07-26 12:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 55, 0, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 12:55:00'
2026-07-26 12:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 55, 2, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:55:02'
2026-07-26 12:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 55, 31, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 12:55:31'
2026-07-26 12:56:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 56, 55, 488630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13664, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 12:56:55'
2026-07-26 12:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 56, 55, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 12:56:55'
2026-07-26 12:56:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 56, 58, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 12:56:58'
2026-07-26 12:56:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 56, 59, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 12:56:59'
2026-07-26 12:57:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 57, 28, 989492, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13656, 'low': 1.13636, 'close': 1.13643, 'volume': 3.0} | asctime='2026-07-26 12:57:28'
2026-07-26 12:57:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 57, 28, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 12:57:28'
2026-07-26 12:57:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 57, 30, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 12:57:30'
2026-07-26 12:59:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 59, 25, 338227, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13671, 'low': 1.13644, 'close': 1.13671, 'volume': 2.0} | asctime='2026-07-26 12:59:25'
2026-07-26 12:59:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 59, 25, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 12:59:25'
2026-07-26 12:59:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 10, 59, 26, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 12:59:26'
2026-07-26 13:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 0, 2, 936661, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13666, 'low': 1.13645, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 13:00:02'
2026-07-26 13:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 0, 2, 937735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13636, 'close': 1.13666, 'volume': 10.0} | asctime='2026-07-26 13:00:02'
2026-07-26 13:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 0, 2, 939516, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13656, 'high': 1.13688, 'low': 1.13622, 'close': 1.13666, 'volume': 38.0} | asctime='2026-07-26 13:00:02'
2026-07-26 13:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 0, 2, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 13:00:02'
2026-07-26 13:01:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 1, 56, 135247, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13669, 'close': 1.13669, 'volume': 1.0} | asctime='2026-07-26 13:01:56'
2026-07-26 13:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 1, 56, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 13:01:56'
2026-07-26 13:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 1, 56, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 13:01:56'
2026-07-26 13:02:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 2, 30, 934954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13664, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 13:02:30'
2026-07-26 13:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 2, 30, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 13:02:30'
2026-07-26 13:03:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 3, 18, 834753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 13:03:18'
2026-07-26 13:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 3, 18, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 13:03:18'
2026-07-26 13:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 3, 20, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 13:03:20'
2026-07-26 13:04:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 4, 8, 234555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13677, 'low': 1.13671, 'close': 1.13677, 'volume': 2.0} | asctime='2026-07-26 13:04:08'
2026-07-26 13:04:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 4, 8, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 13:04:08'
2026-07-26 13:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 4, 14, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 13:04:14'
2026-07-26 13:05:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 5, 48, 933909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13639, 'low': 1.13635, 'close': 1.13635, 'volume': 2.0} | asctime='2026-07-26 13:05:48'
2026-07-26 13:05:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 5, 48, 935498, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13677, 'low': 1.13635, 'close': 1.13635, 'volume': 8.0} | asctime='2026-07-26 13:05:48'
2026-07-26 13:05:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 5, 48, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 13:05:48'
2026-07-26 13:05:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 5, 52, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 13:05:52'
2026-07-26 13:06:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 6, 36, 233110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13649, 'low': 1.13643, 'close': 1.13649, 'volume': 2.0} | asctime='2026-07-26 13:06:36'
2026-07-26 13:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 6, 36, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 13:06:36'
2026-07-26 13:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 6, 36, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 13:06:36'
2026-07-26 13:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 6, 56, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 13:06:56'
2026-07-26 13:07:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 7, 36, 692597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13655, 'low': 1.13648, 'close': 1.13649, 'volume': 3.0} | asctime='2026-07-26 13:07:36'
2026-07-26 13:07:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 7, 36, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 13:07:36'
2026-07-26 13:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 7, 47, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 13:07:47'
2026-07-26 13:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 7, 47, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 13:07:47'
2026-07-26 13:08:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 8, 52, 431147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.1366, 'low': 1.13648, 'close': 1.1366, 'volume': 3.0} | asctime='2026-07-26 13:08:52'
2026-07-26 13:08:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 8, 52, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 13:08:52'
2026-07-26 13:09:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 9, 1, 134708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.13619, 'low': 1.13619, 'close': 1.13619, 'volume': 1.0} | asctime='2026-07-26 13:09:01'
2026-07-26 13:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 9, 1, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 13:09:01'
2026-07-26 13:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 9, 1, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 13:09:01'
2026-07-26 13:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 9, 1, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 13:09:01'
2026-07-26 13:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 9, 9, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 13:09:09'
2026-07-26 13:09:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 9, 10, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:09:11'
2026-07-26 13:10:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 10, 20, 941041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1362, 'high': 1.13666, 'low': 1.1362, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 13:10:20'
2026-07-26 13:10:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 10, 20, 941996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13643, 'high': 1.13666, 'low': 1.13619, 'close': 1.13666, 'volume': 14.0} | asctime='2026-07-26 13:10:20'
2026-07-26 13:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 10, 20, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 13:10:20'
2026-07-26 13:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 10, 26, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 13:10:26'
2026-07-26 13:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 10, 26, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 13:10:26'
2026-07-26 13:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 10, 34, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 13:10:34'
2026-07-26 13:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 10, 44, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 13:10:44'
2026-07-26 13:11:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 11, 14, 930313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13661, 'low': 1.13627, 'close': 1.13661, 'volume': 5.0} | asctime='2026-07-26 13:11:14'
2026-07-26 13:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 11, 14, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 13:11:14'
2026-07-26 13:11:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 11, 18, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 13:11:18'
2026-07-26 13:11:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 11, 24, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 13:11:24'
2026-07-26 13:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 11, 31, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 13:11:31'
2026-07-26 13:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 11, 32, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:11:32'
2026-07-26 13:13:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 13, 46, 777864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.1368, 'low': 1.13644, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 13:13:46'
2026-07-26 13:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 13, 46, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 13:13:46'
2026-07-26 13:13:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 13, 52, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 13:13:52'
2026-07-26 13:14:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 14, 2, 928614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13667, 'close': 1.13667, 'volume': 2.0} | asctime='2026-07-26 13:14:02'
2026-07-26 13:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 14, 2, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 13:14:02'
2026-07-26 13:14:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 14, 42, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:14:42'
2026-07-26 13:16:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 16, 16, 877237, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 13:16:16'
2026-07-26 13:16:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 16, 16, 877981, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.1368, 'low': 1.13627, 'close': 1.13666, 'volume': 14.0} | asctime='2026-07-26 13:16:16'
2026-07-26 13:16:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 16, 16, 879145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13669, 'high': 1.1368, 'low': 1.13619, 'close': 1.13666, 'volume': 36.0} | asctime='2026-07-26 13:16:16'
2026-07-26 13:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 16, 16, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 13:16:16'
2026-07-26 13:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 16, 18, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:16:18'
2026-07-26 13:17:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 17, 11, 126738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 13:17:11'
2026-07-26 13:17:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 17, 11, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 13:17:11'
2026-07-26 13:17:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 17, 12, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:17:12'
2026-07-26 13:18:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 18, 44, 325537, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13666, 'low': 1.13656, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 13:18:44'
2026-07-26 13:18:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 18, 44, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 13:18:44'
2026-07-26 13:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 18, 51, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 13:18:51'
2026-07-26 13:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 18, 54, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 13:18:54'
2026-07-26 13:18:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 18, 55, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 13:18:55'
2026-07-26 13:19:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 19, 8, 925099, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13646, 'close': 1.13646, 'volume': 4.0} | asctime='2026-07-26 13:19:08'
2026-07-26 13:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 19, 8, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 13:19:08'
2026-07-26 13:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 19, 16, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 13:19:16'
2026-07-26 13:20:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 20, 36, 974418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13651, 'close': 1.13651, 'volume': 2.0} | asctime='2026-07-26 13:20:36'
2026-07-26 13:20:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 20, 36, 975945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13646, 'close': 1.13651, 'volume': 10.0} | asctime='2026-07-26 13:20:36'
2026-07-26 13:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 20, 36, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 13:20:36'
2026-07-26 13:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 20, 46, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 13:20:46'
2026-07-26 13:21:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 21, 24, 873852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13644, 'low': 1.13629, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-26 13:21:24'
2026-07-26 13:21:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 21, 24, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 13:21:24'
2026-07-26 13:21:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 21, 36, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:21:36'
2026-07-26 13:23:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 23, 6, 172925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 13:23:06'
2026-07-26 13:23:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 23, 6, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 13:23:06'
2026-07-26 13:23:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 23, 16, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 13:23:16'
2026-07-26 13:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 23, 46, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 13:23:46'
2026-07-26 13:23:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 23, 53, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 13:23:53'
2026-07-26 13:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 23, 54, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:23:54'
2026-07-26 13:25:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 25, 36, 271615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13666, 'low': 1.13636, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 13:25:36'
2026-07-26 13:25:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 25, 36, 272623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13629, 'high': 1.13673, 'low': 1.13629, 'close': 1.13666, 'volume': 9.0} | asctime='2026-07-26 13:25:36'
2026-07-26 13:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 25, 36, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 13:25:36'
2026-07-26 13:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 25, 46, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 13:25:46'
2026-07-26 13:26:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 26, 16, 720941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13664, 'low': 1.1366, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 13:26:16'
2026-07-26 13:26:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 26, 16, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:26:16'
2026-07-26 13:28:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 28, 6, 119729, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 13:28:06'
2026-07-26 13:28:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 28, 6, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 13:28:06'
2026-07-26 13:28:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 28, 6, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 13:28:06'
2026-07-26 13:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 28, 46, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:28:46'
2026-07-26 13:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 28, 53, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 13:28:53'
2026-07-26 13:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 28, 54, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:28:54'
2026-07-26 13:30:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 30, 45, 168303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13672, 'low': 1.13661, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 13:30:45'
2026-07-26 13:30:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 30, 45, 169168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13672, 'low': 1.1366, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-26 13:30:45'
2026-07-26 13:30:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 30, 45, 169736, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13629, 'close': 1.13666, 'volume': 27.0} | asctime='2026-07-26 13:30:45'
2026-07-26 13:30:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 30, 45, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 13:30:45'
2026-07-26 13:31:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 31, 16, 418497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 13:31:16'
2026-07-26 13:31:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 31, 16, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 13:31:16'
2026-07-26 13:31:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 31, 22, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 13:31:22'
2026-07-26 13:31:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 31, 22, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 13:31:22'
2026-07-26 13:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 31, 24, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 13:31:24'
2026-07-26 13:31:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 31, 29, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 13:31:29'
2026-07-26 13:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 31, 42, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 13:31:42'
2026-07-26 13:33:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 33, 46, 774822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.1364, 'close': 1.13654, 'volume': 6.0} | asctime='2026-07-26 13:33:46'
2026-07-26 13:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 33, 46, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 13:33:46'
2026-07-26 13:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 33, 47, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 13:33:47'
2026-07-26 13:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 33, 59, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 13:33:59'
2026-07-26 13:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 34, 9, 866594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.1366, 'low': 1.13642, 'close': 1.13642, 'volume': 3.0} | asctime='2026-07-26 13:34:09'
2026-07-26 13:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 34, 9, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:34:09'
2026-07-26 13:36:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 36, 17, 865473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 13:36:17'
2026-07-26 13:36:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 36, 17, 866523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.1364, 'close': 1.13666, 'volume': 11.0} | asctime='2026-07-26 13:36:17'
2026-07-26 13:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 36, 17, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 13:36:17'
2026-07-26 13:36:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 36, 27, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:36:27'
2026-07-26 13:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 36, 31, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 13:36:31'
2026-07-26 13:38:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 38, 59, 863719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.13663, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 13:38:59'
2026-07-26 13:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 38, 59, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:38:59'
2026-07-26 13:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 39, 0, 264062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 13:39:00'
2026-07-26 13:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 39, 0, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 13:39:00'
2026-07-26 13:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 39, 39, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 13:39:39'
2026-07-26 13:39:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 39, 41, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 13:39:41'
2026-07-26 13:41:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 41, 16, 812069, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13667, 'low': 1.13661, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-26 13:41:16'
2026-07-26 13:41:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 41, 16, 813311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13667, 'low': 1.13661, 'close': 1.13661, 'volume': 7.0} | asctime='2026-07-26 13:41:16'
2026-07-26 13:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 41, 16, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 13:41:16'
2026-07-26 13:41:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 41, 22, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 13:41:22'
2026-07-26 13:41:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 41, 29, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 13:41:29'
2026-07-26 13:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 41, 31, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 13:41:31'
2026-07-26 13:42:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 42, 39, 861613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13635, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-26 13:42:39'
2026-07-26 13:42:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 42, 39, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 13:42:39'
2026-07-26 13:43:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 43, 39, 318951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13661, 'close': 1.13661, 'volume': 1.0} | asctime='2026-07-26 13:43:39'
2026-07-26 13:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 43, 39, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 13:43:39'
2026-07-26 13:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 43, 47, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 13:43:47'
2026-07-26 13:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 43, 59, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 13:43:59'
2026-07-26 13:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 43, 59, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 13:43:59'
2026-07-26 13:44:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 44, 1, 660263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13678, 'low': 1.13648, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-26 13:44:01'
2026-07-26 13:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 44, 1, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:44:01'
2026-07-26 13:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 46, 16, 359098, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 13:46:16'
2026-07-26 13:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 46, 16, 359930, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13635, 'close': 1.13666, 'volume': 10.0} | asctime='2026-07-26 13:46:16'
2026-07-26 13:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 46, 16, 360499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.13678, 'low': 1.13635, 'close': 1.13666, 'volume': 28.0} | asctime='2026-07-26 13:46:16'
2026-07-26 13:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 46, 16, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 13:46:16'
2026-07-26 13:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 46, 17, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:46:17'
2026-07-26 13:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 46, 29, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 13:46:29'
2026-07-26 13:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 46, 29, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:46:29'
2026-07-26 13:47:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 47, 55, 208210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13664, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 13:47:55'
2026-07-26 13:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 47, 55, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 13:47:55'
2026-07-26 13:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 47, 55, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 13:47:55'
2026-07-26 13:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 47, 57, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 13:47:57'
2026-07-26 13:48:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 48, 59, 107912, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13678, 'low': 1.13656, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-26 13:48:59'
2026-07-26 13:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 48, 59, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 13:48:59'
2026-07-26 13:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 48, 59, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 13:48:59'
2026-07-26 13:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 49, 1, 857623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13672, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-26 13:49:01'
2026-07-26 13:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 49, 1, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 13:49:01'
2026-07-26 13:49:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 49, 2, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:49:02'
2026-07-26 13:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 50, 16, 856280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 13:50:16'
2026-07-26 13:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 50, 16, 857398, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.13678, 'low': 1.13656, 'close': 1.13666, 'volume': 11.0} | asctime='2026-07-26 13:50:16'
2026-07-26 13:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 50, 16, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 13:50:16'
2026-07-26 13:50:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 50, 17, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 13:50:17'
2026-07-26 13:51:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 51, 17, 906796, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13673, 'low': 1.13669, 'close': 1.13673, 'volume': 2.0} | asctime='2026-07-26 13:51:17'
2026-07-26 13:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 51, 17, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 13:51:17'
2026-07-26 13:51:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 51, 30, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:51:30'
2026-07-26 13:53:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 53, 32, 355153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1368, 'high': 1.1368, 'low': 1.13666, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 13:53:32'
2026-07-26 13:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 53, 32, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 13:53:32'
2026-07-26 13:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 53, 33, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 13:53:33'
2026-07-26 13:53:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 53, 47, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 13:53:47'
2026-07-26 13:54:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 54, 1, 155110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.1367, 'low': 1.13668, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-26 13:54:01'
2026-07-26 13:54:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 54, 1, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:54:01'
2026-07-26 13:55:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 55, 16, 755147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 13:55:16'
2026-07-26 13:55:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 55, 16, 756669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.1368, 'low': 1.13666, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-26 13:55:16'
2026-07-26 13:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 55, 16, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 13:55:16'
2026-07-26 13:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 56, 3, 953021, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13661, 'close': 1.13661, 'volume': 1.0} | asctime='2026-07-26 13:56:03'
2026-07-26 13:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 56, 3, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 13:56:03'
2026-07-26 13:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 56, 16, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 13:56:16'
2026-07-26 13:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 56, 18, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 13:56:19'
2026-07-26 13:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 56, 29, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 13:56:29'
2026-07-26 13:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 56, 29, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 13:56:29'
2026-07-26 13:56:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 56, 39, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 13:56:39'
2026-07-26 13:58:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 58, 46, 852062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13661, 'low': 1.13631, 'close': 1.13648, 'volume': 6.0} | asctime='2026-07-26 13:58:46'
2026-07-26 13:58:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 58, 46, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 13:58:46'
2026-07-26 13:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 58, 48, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 13:58:48'
2026-07-26 13:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 58, 49, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 13:58:49'
2026-07-26 13:58:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 58, 59, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 13:58:59'
2026-07-26 13:59:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 59, 2, 252060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13666, 'low': 1.13635, 'close': 1.13656, 'volume': 4.0} | asctime='2026-07-26 13:59:02'
2026-07-26 13:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 59, 2, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 13:59:02'
2026-07-26 13:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 59, 16, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 13:59:16'
2026-07-26 13:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 59, 17, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 13:59:17'
2026-07-26 13:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 59, 37, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 13:59:37'
2026-07-26 13:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 11, 59, 37, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 13:59:37'
2026-07-26 14:01:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 1, 19, 900848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13686, 'low': 1.1364, 'close': 1.13686, 'volume': 5.0} | asctime='2026-07-26 14:01:19'
2026-07-26 14:01:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 1, 19, 902695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13686, 'low': 1.13631, 'close': 1.13686, 'volume': 16.0} | asctime='2026-07-26 14:01:19'
2026-07-26 14:01:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 1, 19, 904150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1367, 'high': 1.13686, 'low': 1.13631, 'close': 1.13686, 'volume': 35.0} | asctime='2026-07-26 14:01:19'
2026-07-26 14:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 1, 19, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 14:01:19'
2026-07-26 14:01:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 1, 34, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 14:01:34'
2026-07-26 14:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 1, 41, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 14:01:41'
2026-07-26 14:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 1, 41, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:01:41'
2026-07-26 14:02:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 4, 950556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13653, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 14:02:04'
2026-07-26 14:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 4, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 14:02:04'
2026-07-26 14:02:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 7, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:02:07'
2026-07-26 14:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 22, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 14:02:22'
2026-07-26 14:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 29, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 14:02:29'
2026-07-26 14:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 31, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 14:02:31'
2026-07-26 14:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 36, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:02:36'
2026-07-26 14:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 36, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 14:02:36'
2026-07-26 14:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 2, 37, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:02:37'
2026-07-26 14:03:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 3, 23, 950052, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13677, 'low': 1.13639, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-26 14:03:23'
2026-07-26 14:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 3, 23, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 14:03:23'
2026-07-26 14:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 3, 25, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:03:25'
2026-07-26 14:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 3, 29, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 14:03:29'
2026-07-26 14:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 3, 33, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:03:33'
2026-07-26 14:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 3, 33, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 14:03:33'
2026-07-26 14:03:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 3, 56, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:03:56'
2026-07-26 14:04:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 4, 22, 548871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.1367, 'low': 1.13642, 'close': 1.13644, 'volume': 6.0} | asctime='2026-07-26 14:04:22'
2026-07-26 14:04:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 4, 22, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 14:04:22'
2026-07-26 14:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 4, 47, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 14:04:47'
2026-07-26 14:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 4, 53, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 14:04:53'
2026-07-26 14:05:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 5, 19, 897674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13675, 'low': 1.13643, 'close': 1.13675, 'volume': 3.0} | asctime='2026-07-26 14:05:19'
2026-07-26 14:05:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 5, 19, 898486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13639, 'close': 1.13675, 'volume': 21.0} | asctime='2026-07-26 14:05:19'
2026-07-26 14:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 5, 19, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 14:05:19'
2026-07-26 14:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 5, 39, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 14:05:39'
2026-07-26 14:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 5, 59, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 14:05:59'
2026-07-26 14:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 5, 59, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 14:05:59'
2026-07-26 14:06:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 6, 759344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13677, 'low': 1.13665, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-26 14:06:06'
2026-07-26 14:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 6, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:06:06'
2026-07-26 14:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 6, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 14:06:06'
2026-07-26 14:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 9, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 14:06:09'
2026-07-26 14:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 11, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 14:06:11'
2026-07-26 14:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 13, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 14:06:13'
2026-07-26 14:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 13, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13839, 'bid_price': 1.13587, 'volume': 0.0} | asctime='2026-07-26 14:06:13'
2026-07-26 14:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 14, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13838, 'bid_price': 1.13586, 'volume': 0.0} | asctime='2026-07-26 14:06:14'
2026-07-26 14:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 14, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1384, 'bid_price': 1.13588, 'volume': 0.0} | asctime='2026-07-26 14:06:14'
2026-07-26 14:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 15, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13837, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 14:06:15'
2026-07-26 14:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 15, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:06:15'
2026-07-26 14:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 15, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:06:15'
2026-07-26 14:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 15, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:06:15'
2026-07-26 14:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 16, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 14:06:16'
2026-07-26 14:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 16, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 14:06:17'
2026-07-26 14:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 17, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 14:06:18'
2026-07-26 14:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 18, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 14:06:18'
2026-07-26 14:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 20, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 14:06:20'
2026-07-26 14:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 21, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-26 14:06:21'
2026-07-26 14:06:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 22, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-26 14:06:22'
2026-07-26 14:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 23, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:06:23'
2026-07-26 14:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 23, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 14:06:23'
2026-07-26 14:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 40, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 14:06:40'
2026-07-26 14:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 40, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 14:06:40'
2026-07-26 14:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 41, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 14:06:41'
2026-07-26 14:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 44, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:06:44'
2026-07-26 14:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 45, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 14:06:45'
2026-07-26 14:06:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 47, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 14:06:47'
2026-07-26 14:06:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 48, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 14:06:48'
2026-07-26 14:06:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 50, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 14:06:50'
2026-07-26 14:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 6, 51, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 14:06:51'
2026-07-26 14:07:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 8, 907579, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13678, 'low': 1.13586, 'close': 1.13651, 'volume': 30.0} | asctime='2026-07-26 14:07:08'
2026-07-26 14:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 8, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:07:08'
2026-07-26 14:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 11, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 14:07:11'
2026-07-26 14:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 14, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 14:07:14'
2026-07-26 14:07:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 15, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 14:07:15'
2026-07-26 14:07:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 15, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 14:07:15'
2026-07-26 14:07:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 15, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:07:15'
2026-07-26 14:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 17, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:07:17'
2026-07-26 14:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 19, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 14:07:19'
2026-07-26 14:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 23, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:07:23'
2026-07-26 14:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 33, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 14:07:33'
2026-07-26 14:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 33, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 14:07:33'
2026-07-26 14:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 40, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 14:07:40'
2026-07-26 14:07:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 51, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 14:07:51'
2026-07-26 14:07:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 52, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:07:52'
2026-07-26 14:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 7, 54, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:07:54'
2026-07-26 14:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 1, 297209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13674, 'low': 1.13633, 'close': 1.13634, 'volume': 15.0} | asctime='2026-07-26 14:08:01'
2026-07-26 14:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 1, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 14:08:01'
2026-07-26 14:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 1, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 14:08:01'
2026-07-26 14:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 1, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 14:08:01'
2026-07-26 14:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 3, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 14:08:03'
2026-07-26 14:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 3, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:08:03'
2026-07-26 14:08:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 4, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 14:08:04'
2026-07-26 14:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 6, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 14:08:06'
2026-07-26 14:08:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 14, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:08:14'
2026-07-26 14:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 15, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 14:08:15'
2026-07-26 14:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 26, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 14:08:26'
2026-07-26 14:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 54, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 14:08:54'
2026-07-26 14:08:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 8, 56, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:08:56'
2026-07-26 14:09:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 0, 846107, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13663, 'low': 1.13628, 'close': 1.13644, 'volume': 12.0} | asctime='2026-07-26 14:09:00'
2026-07-26 14:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 0, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:09:00'
2026-07-26 14:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 8, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 14:09:08'
2026-07-26 14:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 8, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 14:09:08'
2026-07-26 14:09:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 33, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 14:09:33'
2026-07-26 14:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 34, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 14:09:34'
2026-07-26 14:09:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 54, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 14:09:54'
2026-07-26 14:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 55, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 14:09:55'
2026-07-26 14:09:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 9, 56, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:09:56'
2026-07-26 14:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 1, 98593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13609, 'close': 1.13663, 'volume': 8.0} | asctime='2026-07-26 14:10:01'
2026-07-26 14:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 1, 99458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13678, 'low': 1.13586, 'close': 1.13663, 'volume': 69.0} | asctime='2026-07-26 14:10:01'
2026-07-26 14:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 1, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 14:10:01'
2026-07-26 14:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 1, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13816, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-26 14:10:01'
2026-07-26 14:10:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 6, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 14:10:06'
2026-07-26 14:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 8, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 14:10:08'
2026-07-26 14:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 8, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 14:10:08'
2026-07-26 14:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 9, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:10:09'
2026-07-26 14:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 18, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:10:18'
2026-07-26 14:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 10, 20, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 14:10:20'
2026-07-26 14:11:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 11, 28, 243793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13666, 'low': 1.13612, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-26 14:11:28'
2026-07-26 14:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 11, 28, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 14:11:28'
2026-07-26 14:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 11, 39, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:11:39'
2026-07-26 14:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 11, 40, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:11:40'
2026-07-26 14:12:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 12, 12, 943660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13644, 'low': 1.13634, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-26 14:12:12'
2026-07-26 14:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 12, 12, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:12:12'
2026-07-26 14:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 12, 27, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 14:12:27'
2026-07-26 14:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 12, 32, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 14:12:32'
2026-07-26 14:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 12, 34, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 14:12:34'
2026-07-26 14:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 12, 46, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 14:12:46'
2026-07-26 14:13:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 9, 545543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13661, 'low': 1.13631, 'close': 1.13661, 'volume': 5.0} | asctime='2026-07-26 14:13:09'
2026-07-26 14:13:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 9, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:13:09'
2026-07-26 14:13:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 10, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:13:10'
2026-07-26 14:13:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 14, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:13:14'
2026-07-26 14:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 18, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 14:13:18'
2026-07-26 14:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 20, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 14:13:20'
2026-07-26 14:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 21, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 14:13:21'
2026-07-26 14:13:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 22, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:13:22'
2026-07-26 14:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 13, 24, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 14:13:24'
2026-07-26 14:14:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 14, 42, 891680, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13669, 'low': 1.13632, 'close': 1.13632, 'volume': 8.0} | asctime='2026-07-26 14:14:42'
2026-07-26 14:14:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 14, 42, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:14:42'
2026-07-26 14:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 14, 48, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 14:14:48'
2026-07-26 14:15:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 15, 50, 41941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13664, 'low': 1.1366, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 14:15:50'
2026-07-26 14:15:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 15, 50, 42988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13669, 'low': 1.13612, 'close': 1.13664, 'volume': 26.0} | asctime='2026-07-26 14:15:50'
2026-07-26 14:15:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 15, 50, 44112, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13586, 'close': 1.13664, 'volume': 116.0} | asctime='2026-07-26 14:15:50'
2026-07-26 14:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 15, 50, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:15:50'
2026-07-26 14:15:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 15, 59, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:15:59'
2026-07-26 14:16:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 16, 10, 541393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13672, 'low': 1.13666, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-26 14:16:10'
2026-07-26 14:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 16, 10, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 14:16:10'
2026-07-26 14:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 16, 16, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:16:16'
2026-07-26 14:16:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 16, 45, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:16:45'
2026-07-26 14:16:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 16, 46, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 14:16:46'
2026-07-26 14:16:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 16, 52, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:16:52'
2026-07-26 14:16:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 16, 53, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 14:16:53'
2026-07-26 14:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 0, 950140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13621, 'close': 1.13621, 'volume': 6.0} | asctime='2026-07-26 14:17:00'
2026-07-26 14:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 0, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 14:17:00'
2026-07-26 14:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 4, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:17:04'
2026-07-26 14:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 33, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 14:17:33'
2026-07-26 14:17:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 34, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 14:17:34'
2026-07-26 14:17:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 35, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:17:35'
2026-07-26 14:17:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 36, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 14:17:36'
2026-07-26 14:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 37, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 14:17:37'
2026-07-26 14:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 38, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 14:17:38'
2026-07-26 14:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 17, 47, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:17:47'
2026-07-26 14:18:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 18, 41, 242478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13672, 'low': 1.13623, 'close': 1.13634, 'volume': 9.0} | asctime='2026-07-26 14:18:41'
2026-07-26 14:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 18, 41, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 14:18:41'
2026-07-26 14:18:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 18, 42, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 14:18:42'
2026-07-26 14:18:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 18, 42, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:18:42'
2026-07-26 14:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 18, 48, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 14:18:48'
2026-07-26 14:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 2, 839526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13614, 'high': 1.1365, 'low': 1.13614, 'close': 1.1365, 'volume': 4.0} | asctime='2026-07-26 14:19:02'
2026-07-26 14:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 2, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 14:19:02'
2026-07-26 14:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 11, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 14:19:11'
2026-07-26 14:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 13, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 14:19:13'
2026-07-26 14:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 14, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 14:19:14'
2026-07-26 14:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 16, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 14:19:16'
2026-07-26 14:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 46, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:19:46'
2026-07-26 14:19:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 52, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 14:19:52'
2026-07-26 14:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 19, 54, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 14:19:54'
2026-07-26 14:20:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 4, 939443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13666, 'low': 1.13614, 'close': 1.13659, 'volume': 8.0} | asctime='2026-07-26 14:20:04'
2026-07-26 14:20:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 4, 940888, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13679, 'low': 1.13614, 'close': 1.13659, 'volume': 29.0} | asctime='2026-07-26 14:20:04'
2026-07-26 14:20:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 4, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 14:20:04'
2026-07-26 14:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 10, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 14:20:10'
2026-07-26 14:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 10, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 14:20:10'
2026-07-26 14:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 12, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 14:20:12'
2026-07-26 14:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 12, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 14:20:12'
2026-07-26 14:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 17, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 14:20:17'
2026-07-26 14:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 17, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 14:20:17'
2026-07-26 14:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 18, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:20:18'
2026-07-26 14:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 18, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 14:20:18'
2026-07-26 14:20:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 22, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 14:20:22'
2026-07-26 14:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 35, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:20:35'
2026-07-26 14:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 36, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:20:36'
2026-07-26 14:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 36, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 14:20:36'
2026-07-26 14:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 40, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 14:20:40'
2026-07-26 14:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 44, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 14:20:44'
2026-07-26 14:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 48, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:20:48'
2026-07-26 14:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 50, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 14:20:50'
2026-07-26 14:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 51, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 14:20:51'
2026-07-26 14:20:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 20, 52, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 14:20:52'
2026-07-26 14:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 0, 939148, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13673, 'low': 1.13623, 'close': 1.13643, 'volume': 19.0} | asctime='2026-07-26 14:21:00'
2026-07-26 14:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 0, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 14:21:00'
2026-07-26 14:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 1, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 14:21:01'
2026-07-26 14:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 1, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:21:01'
2026-07-26 14:21:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 46, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 14:21:46'
2026-07-26 14:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 54, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 14:21:54'
2026-07-26 14:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 56, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 14:21:56'
2026-07-26 14:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 21, 58, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:21:58'
2026-07-26 14:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 0, 744168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13678, 'low': 1.13628, 'close': 1.13633, 'volume': 7.0} | asctime='2026-07-26 14:22:00'
2026-07-26 14:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 0, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 14:22:00'
2026-07-26 14:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 1, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 14:22:01'
2026-07-26 14:22:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 2, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 14:22:02'
2026-07-26 14:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 6, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:22:06'
2026-07-26 14:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 13, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 14:22:13'
2026-07-26 14:22:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 36, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 14:22:36'
2026-07-26 14:22:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 22, 42, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:22:42'
2026-07-26 14:24:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 24, 36, 436252, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.1368, 'low': 1.13626, 'close': 1.13666, 'volume': 7.0} | asctime='2026-07-26 14:24:36'
2026-07-26 14:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 24, 36, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:24:36'
2026-07-26 14:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 24, 44, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:24:44'
2026-07-26 14:24:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 24, 47, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 14:24:47'
2026-07-26 14:24:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 24, 48, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:24:48'
2026-07-26 14:26:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 26, 12, 884852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13672, 'low': 1.13641, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-26 14:26:12'
2026-07-26 14:26:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 26, 12, 885706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.1368, 'low': 1.13623, 'close': 1.13672, 'volume': 37.0} | asctime='2026-07-26 14:26:12'
2026-07-26 14:26:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 26, 12, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 14:26:12'
2026-07-26 14:26:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 26, 14, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 14:26:14'
2026-07-26 14:26:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 26, 16, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 14:26:16'
2026-07-26 14:27:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 27, 6, 785467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13685, 'low': 1.13657, 'close': 1.13685, 'volume': 3.0} | asctime='2026-07-26 14:27:06'
2026-07-26 14:27:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 27, 6, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 14:27:06'
2026-07-26 14:27:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 27, 12, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 14:27:12'
2026-07-26 14:27:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 27, 12, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 14:27:12'
2026-07-26 14:28:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 28, 8, 491354, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13679, 'low': 1.13656, 'close': 1.13679, 'volume': 3.0} | asctime='2026-07-26 14:28:08'
2026-07-26 14:28:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 28, 8, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 14:28:08'
2026-07-26 14:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 28, 13, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:28:13'
2026-07-26 14:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 28, 16, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 14:28:16'
2026-07-26 14:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 28, 18, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:28:18'
2026-07-26 14:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 28, 42, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 14:28:42'
2026-07-26 14:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 28, 44, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 14:28:44'
2026-07-26 14:29:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 29, 40, 984345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13679, 'low': 1.13643, 'close': 1.13679, 'volume': 6.0} | asctime='2026-07-26 14:29:40'
2026-07-26 14:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 29, 40, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 14:29:40'
2026-07-26 14:30:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 30, 38, 184109, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 14:30:38'
2026-07-26 14:30:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 30, 38, 186012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13685, 'low': 1.13643, 'close': 1.13665, 'volume': 13.0} | asctime='2026-07-26 14:30:38'
2026-07-26 14:30:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 30, 38, 186776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13666, 'high': 1.13685, 'low': 1.13614, 'close': 1.13665, 'volume': 79.0} | asctime='2026-07-26 14:30:38'
2026-07-26 14:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 30, 38, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:30:38'
2026-07-26 14:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 30, 38, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 14:30:38'
2026-07-26 14:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 30, 58, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 14:30:58'
2026-07-26 14:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 3, 532943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13655, 'low': 1.13632, 'close': 1.13632, 'volume': 3.0} | asctime='2026-07-26 14:31:03'
2026-07-26 14:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 3, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 14:31:03'
2026-07-26 14:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 4, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:31:04'
2026-07-26 14:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 24, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 14:31:24'
2026-07-26 14:31:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 31, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 14:31:31'
2026-07-26 14:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 42, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 14:31:42'
2026-07-26 14:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 43, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 14:31:43'
2026-07-26 14:31:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 31, 45, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:31:45'
2026-07-26 14:32:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 32, 17, 881466, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13666, 'low': 1.13626, 'close': 1.13633, 'volume': 7.0} | asctime='2026-07-26 14:32:17'
2026-07-26 14:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 32, 17, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 14:32:17'
2026-07-26 14:33:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 33, 11, 881778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13641, 'low': 1.13641, 'close': 1.13641, 'volume': 1.0} | asctime='2026-07-26 14:33:11'
2026-07-26 14:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 33, 11, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 14:33:11'
2026-07-26 14:34:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 34, 13, 830847, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13669, 'close': 1.13669, 'volume': 1.0} | asctime='2026-07-26 14:34:13'
2026-07-26 14:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 34, 13, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 14:34:13'
2026-07-26 14:34:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 34, 15, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:34:15'
2026-07-26 14:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 34, 46, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:34:46'
2026-07-26 14:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 34, 47, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:34:47'
2026-07-26 14:35:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 35, 41, 879462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.1366, 'close': 1.1366, 'volume': 4.0} | asctime='2026-07-26 14:35:41'
2026-07-26 14:35:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 35, 41, 881254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13633, 'high': 1.13669, 'low': 1.13626, 'close': 1.1366, 'volume': 16.0} | asctime='2026-07-26 14:35:41'
2026-07-26 14:35:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 35, 41, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:35:41'
2026-07-26 14:36:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 36, 16, 629535, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13663, 'close': 1.13663, 'volume': 1.0} | asctime='2026-07-26 14:36:16'
2026-07-26 14:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 36, 16, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 14:36:16'
2026-07-26 14:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 36, 30, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 14:36:30'
2026-07-26 14:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 36, 31, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 14:36:31'
2026-07-26 14:36:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 36, 45, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:36:45'
2026-07-26 14:38:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 38, 35, 28599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13673, 'low': 1.13666, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 14:38:35'
2026-07-26 14:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 38, 35, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:38:35'
2026-07-26 14:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 38, 35, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 14:38:35'
2026-07-26 14:39:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 39, 7, 682362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13654, 'close': 1.13654, 'volume': 2.0} | asctime='2026-07-26 14:39:07'
2026-07-26 14:39:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 39, 7, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 14:39:07'
2026-07-26 14:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 39, 9, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:39:09'
2026-07-26 14:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 39, 11, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 14:39:11'
2026-07-26 14:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 39, 13, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:39:13'
2026-07-26 14:39:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 39, 27, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 14:39:27'
2026-07-26 14:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 0, 479147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13667, 'low': 1.13627, 'close': 1.13655, 'volume': 5.0} | asctime='2026-07-26 14:40:00'
2026-07-26 14:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 0, 480353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13673, 'low': 1.13627, 'close': 1.13655, 'volume': 12.0} | asctime='2026-07-26 14:40:00'
2026-07-26 14:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 0, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 14:40:00'
2026-07-26 14:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 1, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 14:40:01'
2026-07-26 14:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 2, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:40:02'
2026-07-26 14:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 3, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 14:40:03'
2026-07-26 14:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 7, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 14:40:07'
2026-07-26 14:40:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 23, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:40:23'
2026-07-26 14:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 37, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 14:40:37'
2026-07-26 14:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 40, 47, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 14:40:47'
2026-07-26 14:41:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 41, 7, 477002, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13663, 'low': 1.13629, 'close': 1.13662, 'volume': 8.0} | asctime='2026-07-26 14:41:07'
2026-07-26 14:41:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 41, 7, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 14:41:07'
2026-07-26 14:41:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 41, 9, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:41:09'
2026-07-26 14:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 41, 14, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 14:41:14'
2026-07-26 14:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 41, 15, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 14:41:15'
2026-07-26 14:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 41, 15, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:41:15'
2026-07-26 14:42:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 42, 39, 375942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13621, 'high': 1.13666, 'low': 1.13621, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 14:42:39'
2026-07-26 14:42:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 42, 39, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:42:39'
2026-07-26 14:43:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 43, 38, 224586, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13639, 'low': 1.13639, 'close': 1.13639, 'volume': 1.0} | asctime='2026-07-26 14:43:38'
2026-07-26 14:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 43, 38, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:43:38'
2026-07-26 14:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 43, 39, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 14:43:39'
2026-07-26 14:43:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 43, 43, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 14:43:43'
2026-07-26 14:43:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 43, 44, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:43:44'
2026-07-26 14:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 9, 223764, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13674, 'low': 1.13633, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 14:45:09'
2026-07-26 14:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 9, 224569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13629, 'high': 1.13674, 'low': 1.13621, 'close': 1.13666, 'volume': 18.0} | asctime='2026-07-26 14:45:09'
2026-07-26 14:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 9, 225190, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13633, 'high': 1.13674, 'low': 1.13621, 'close': 1.13666, 'volume': 46.0} | asctime='2026-07-26 14:45:09'
2026-07-26 14:45:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 9, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 14:45:09'
2026-07-26 14:45:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 19, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 14:45:19'
2026-07-26 14:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 34, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 14:45:34'
2026-07-26 14:45:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 43, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 14:45:43'
2026-07-26 14:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 47, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 14:45:47'
2026-07-26 14:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 47, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 14:45:47'
2026-07-26 14:45:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 45, 57, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:45:57'
2026-07-26 14:46:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 46, 21, 223862, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.1362, 'close': 1.13644, 'volume': 7.0} | asctime='2026-07-26 14:46:21'
2026-07-26 14:46:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 46, 21, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 14:46:21'
2026-07-26 14:46:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 46, 21, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:46:21'
2026-07-26 14:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 46, 24, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:46:24'
2026-07-26 14:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 46, 31, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 14:46:31'
2026-07-26 14:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 46, 31, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 14:46:31'
2026-07-26 14:47:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 17, 824765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13637, 'low': 1.13624, 'close': 1.13624, 'volume': 5.0} | asctime='2026-07-26 14:47:17'
2026-07-26 14:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 17, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:47:17'
2026-07-26 14:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 19, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 14:47:19'
2026-07-26 14:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 21, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:47:21'
2026-07-26 14:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 21, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 14:47:21'
2026-07-26 14:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 22, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 14:47:22'
2026-07-26 14:47:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 29, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 14:47:29'
2026-07-26 14:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 31, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:47:31'
2026-07-26 14:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 45, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 14:47:45'
2026-07-26 14:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 47, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 14:47:47'
2026-07-26 14:47:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 49, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 14:47:49'
2026-07-26 14:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 53, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:47:53'
2026-07-26 14:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 53, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:47:53'
2026-07-26 14:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 55, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 14:47:55'
2026-07-26 14:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 57, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 14:47:57'
2026-07-26 14:47:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 47, 58, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 14:47:58'
2026-07-26 14:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 48, 1, 528914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13678, 'low': 1.13622, 'close': 1.13658, 'volume': 15.0} | asctime='2026-07-26 14:48:01'
2026-07-26 14:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 48, 1, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:48:01'
2026-07-26 14:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 48, 1, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 14:48:01'
2026-07-26 14:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 48, 2, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 14:48:02'
2026-07-26 14:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 48, 3, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 14:48:03'
2026-07-26 14:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 48, 11, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 14:48:11'
2026-07-26 14:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 48, 11, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 14:48:11'
2026-07-26 14:49:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 49, 14, 921667, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13669, 'low': 1.13639, 'close': 1.13669, 'volume': 6.0} | asctime='2026-07-26 14:49:14'
2026-07-26 14:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 49, 14, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 14:49:14'
2026-07-26 14:49:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 49, 16, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 14:49:16'
2026-07-26 14:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 49, 25, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 14:49:25'
2026-07-26 14:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 49, 27, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 14:49:27'
2026-07-26 14:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 49, 33, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 14:49:33'
2026-07-26 14:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 49, 53, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 14:49:53'
2026-07-26 14:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 3, 820893, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13664, 'low': 1.13629, 'close': 1.13635, 'volume': 6.0} | asctime='2026-07-26 14:50:03'
2026-07-26 14:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 3, 821806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13678, 'low': 1.1362, 'close': 1.13635, 'volume': 39.0} | asctime='2026-07-26 14:50:03'
2026-07-26 14:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 3, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:50:03'
2026-07-26 14:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 10, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 14:50:10'
2026-07-26 14:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 11, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 14:50:11'
2026-07-26 14:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 13, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 14:50:13'
2026-07-26 14:50:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 19, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 14:50:19'
2026-07-26 14:50:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 26, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 14:50:26'
2026-07-26 14:50:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 26, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 14:50:26'
2026-07-26 14:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 28, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 14:50:28'
2026-07-26 14:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 29, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 14:50:29'
2026-07-26 14:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 51, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 14:50:51'
2026-07-26 14:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 50, 51, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 14:50:51'
2026-07-26 14:51:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 51, 1, 270766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13679, 'low': 1.13609, 'close': 1.13679, 'volume': 11.0} | asctime='2026-07-26 14:51:01'
2026-07-26 14:51:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 51, 1, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:51:01'
2026-07-26 14:51:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 51, 1, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 14:51:01'
2026-07-26 14:51:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 51, 3, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:51:03'
2026-07-26 14:51:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 51, 3, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 14:51:03'
2026-07-26 14:51:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 51, 30, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 14:51:30'
2026-07-26 14:53:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 53, 3, 223557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13678, 'low': 1.13644, 'close': 1.1367, 'volume': 5.0} | asctime='2026-07-26 14:53:03'
2026-07-26 14:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 53, 3, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 14:53:03'
2026-07-26 14:53:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 53, 13, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.1369, 'volume': 0.0} | asctime='2026-07-26 14:53:13'
2026-07-26 14:54:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 54, 1, 679706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.1369, 'low': 1.13642, 'close': 1.1369, 'volume': 2.0} | asctime='2026-07-26 14:54:01'
2026-07-26 14:54:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 54, 1, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:54:01'
2026-07-26 14:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 54, 3, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:54:03'
2026-07-26 14:55:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 55, 33, 668068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13666, 'low': 1.1366, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 14:55:33'
2026-07-26 14:55:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 55, 33, 668914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.1369, 'low': 1.13609, 'close': 1.13666, 'volume': 20.0} | asctime='2026-07-26 14:55:33'
2026-07-26 14:55:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 55, 33, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 14:55:33'
2026-07-26 14:55:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 55, 35, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 14:55:35'
2026-07-26 14:55:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 55, 41, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 14:55:41'
2026-07-26 14:56:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 56, 33, 117543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13668, 'low': 1.13667, 'close': 1.13667, 'volume': 3.0} | asctime='2026-07-26 14:56:33'
2026-07-26 14:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 56, 33, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:56:33'
2026-07-26 14:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 56, 33, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:56:33'
2026-07-26 14:58:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 58, 9, 221352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13666, 'low': 1.1366, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 14:58:09'
2026-07-26 14:58:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 58, 9, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 14:58:09'
2026-07-26 14:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 58, 13, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 14:58:13'
2026-07-26 14:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 58, 13, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 14:58:13'
2026-07-26 14:59:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 59, 3, 866123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13645, 'close': 1.13662, 'volume': 3.0} | asctime='2026-07-26 14:59:03'
2026-07-26 14:59:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 59, 3, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 14:59:03'
2026-07-26 14:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 12, 59, 39, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 14:59:39'
2026-07-26 15:00:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 34, 872849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.1366, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-26 15:00:34'
2026-07-26 15:00:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 34, 873994, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13667, 'high': 1.1367, 'low': 1.13645, 'close': 1.1366, 'volume': 10.0} | asctime='2026-07-26 15:00:34'
2026-07-26 15:00:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 34, 876068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13663, 'high': 1.1369, 'low': 1.13609, 'close': 1.1366, 'volume': 69.0} | asctime='2026-07-26 15:00:34'
2026-07-26 15:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 34, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 15:00:34'
2026-07-26 15:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 38, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 15:00:38'
2026-07-26 15:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 42, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 15:00:42'
2026-07-26 15:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 43, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:00:43'
2026-07-26 15:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 44, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 15:00:44'
2026-07-26 15:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 50, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:00:50'
2026-07-26 15:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 0, 58, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:00:58'
2026-07-26 15:01:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 1, 7, 114871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13672, 'low': 1.13635, 'close': 1.13666, 'volume': 7.0} | asctime='2026-07-26 15:01:07'
2026-07-26 15:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 1, 7, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:01:07'
2026-07-26 15:01:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 1, 15, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 15:01:15'
2026-07-26 15:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 1, 18, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 15:01:18'
2026-07-26 15:01:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 1, 43, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 15:01:43'
2026-07-26 15:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 1, 48, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 15:01:48'
2026-07-26 15:01:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 1, 54, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 15:01:54'
2026-07-26 15:02:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 2, 34, 913352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13674, 'low': 1.1363, 'close': 1.13669, 'volume': 6.0} | asctime='2026-07-26 15:02:34'
2026-07-26 15:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 2, 34, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:02:34'
2026-07-26 15:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 2, 36, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:02:36'
2026-07-26 15:02:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 2, 45, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 15:02:45'
2026-07-26 15:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 2, 46, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 15:02:46'
2026-07-26 15:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 2, 48, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:02:48'
2026-07-26 15:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 2, 50, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:02:50'
2026-07-26 15:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 0, 864038, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.1366, 'low': 1.13623, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-26 15:03:00'
2026-07-26 15:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 0, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 15:03:00'
2026-07-26 15:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 22, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 15:03:22'
2026-07-26 15:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 26, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 15:03:26'
2026-07-26 15:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 36, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 15:03:36'
2026-07-26 15:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 36, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 15:03:36'
2026-07-26 15:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 38, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:03:38'
2026-07-26 15:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 3, 44, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:03:44'
2026-07-26 15:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 5, 3, 112172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13666, 'low': 1.13623, 'close': 1.13666, 'volume': 7.0} | asctime='2026-07-26 15:05:03'
2026-07-26 15:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 5, 3, 114550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13662, 'high': 1.13674, 'low': 1.13623, 'close': 1.13666, 'volume': 26.0} | asctime='2026-07-26 15:05:03'
2026-07-26 15:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 5, 3, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:05:03'
2026-07-26 15:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 5, 4, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 15:05:04'
2026-07-26 15:05:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 5, 52, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:05:52'
2026-07-26 15:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 5, 54, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:05:54'
2026-07-26 15:07:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 14, 461508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13666, 'low': 1.13653, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 15:07:14'
2026-07-26 15:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 14, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 15:07:14'
2026-07-26 15:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 16, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 15:07:16'
2026-07-26 15:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 16, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 15:07:16'
2026-07-26 15:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 44, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 15:07:44'
2026-07-26 15:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 44, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 15:07:44'
2026-07-26 15:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 54, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 15:07:54'
2026-07-26 15:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 54, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 15:07:54'
2026-07-26 15:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 7, 56, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 15:07:56'
2026-07-26 15:08:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 8, 18, 909930, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13677, 'low': 1.13637, 'close': 1.13677, 'volume': 8.0} | asctime='2026-07-26 15:08:18'
2026-07-26 15:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 8, 18, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 15:08:18'
2026-07-26 15:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 8, 19, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 15:08:19'
2026-07-26 15:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 8, 20, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 15:08:20'
2026-07-26 15:08:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 8, 22, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:08:22'
2026-07-26 15:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 8, 24, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:08:24'
2026-07-26 15:10:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 14, 759919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13674, 'low': 1.13664, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 15:10:14'
2026-07-26 15:10:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 14, 761836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13677, 'low': 1.13637, 'close': 1.13666, 'volume': 17.0} | asctime='2026-07-26 15:10:14'
2026-07-26 15:10:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 14, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 15:10:14'
2026-07-26 15:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 18, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 15:10:18'
2026-07-26 15:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 20, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 15:10:20'
2026-07-26 15:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 53, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 15:10:53'
2026-07-26 15:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 54, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 15:10:54'
2026-07-26 15:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 10, 54, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 15:10:54'
2026-07-26 15:11:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 11, 6, 508762, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13664, 'low': 1.13634, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 15:11:06'
2026-07-26 15:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 11, 6, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:11:06'
2026-07-26 15:11:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 11, 53, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:11:53'
2026-07-26 15:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 11, 54, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 15:11:54'
2026-07-26 15:12:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 12, 4, 757968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13678, 'low': 1.13666, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-26 15:12:04'
2026-07-26 15:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 12, 4, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 15:12:04'
2026-07-26 15:12:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 12, 6, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 15:12:06'
2026-07-26 15:12:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 12, 8, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 15:12:08'
2026-07-26 15:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 12, 10, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 15:12:10'
2026-07-26 15:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 12, 15, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 15:12:15'
2026-07-26 15:12:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 12, 16, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 15:12:16'
2026-07-26 15:13:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 13, 20, 857879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13662, 'low': 1.13639, 'close': 1.13662, 'volume': 6.0} | asctime='2026-07-26 15:13:20'
2026-07-26 15:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 13, 20, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:13:20'
2026-07-26 15:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 14, 7, 6637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 15:14:07'
2026-07-26 15:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 14, 7, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:14:07'
2026-07-26 15:14:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 14, 36, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:14:36'
2026-07-26 15:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 14, 40, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 15:14:40'
2026-07-26 15:14:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 14, 42, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 15:14:42'
2026-07-26 15:14:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 14, 46, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:14:46'
2026-07-26 15:15:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 12, 806557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13661, 'low': 1.1364, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-26 15:15:12'
2026-07-26 15:15:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 12, 807736, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13636, 'high': 1.13678, 'low': 1.13634, 'close': 1.1366, 'volume': 21.0} | asctime='2026-07-26 15:15:12'
2026-07-26 15:15:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 12, 808685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13662, 'high': 1.13678, 'low': 1.13623, 'close': 1.1366, 'volume': 64.0} | asctime='2026-07-26 15:15:12'
2026-07-26 15:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 12, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:15:12'
2026-07-26 15:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 14, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:15:14'
2026-07-26 15:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 33, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 15:15:33'
2026-07-26 15:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 42, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 15:15:42'
2026-07-26 15:15:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 15, 59, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 15:15:59'
2026-07-26 15:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 0, 855587, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13685, 'low': 1.13636, 'close': 1.13636, 'volume': 5.0} | asctime='2026-07-26 15:16:00'
2026-07-26 15:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 0, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 15:16:00'
2026-07-26 15:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 12, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 15:16:12'
2026-07-26 15:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 13, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 15:16:13'
2026-07-26 15:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 14, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 15:16:14'
2026-07-26 15:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 54, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:16:54'
2026-07-26 15:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 54, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 15:16:54'
2026-07-26 15:16:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 55, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 15:16:55'
2026-07-26 15:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 16, 56, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:16:56'
2026-07-26 15:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 17, 6, 904976, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13675, 'low': 1.13633, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-26 15:17:06'
2026-07-26 15:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 17, 6, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 15:17:06'
2026-07-26 15:18:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 18, 43, 354492, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13679, 'close': 1.13679, 'volume': 1.0} | asctime='2026-07-26 15:18:43'
2026-07-26 15:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 18, 43, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:18:43'
2026-07-26 15:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 7, 53390, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 15:20:07'
2026-07-26 15:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 7, 54792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13685, 'low': 1.13633, 'close': 1.13666, 'volume': 15.0} | asctime='2026-07-26 15:20:07'
2026-07-26 15:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 7, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 15:20:07'
2026-07-26 15:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 8, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 15:20:08'
2026-07-26 15:20:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 13, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 15:20:13'
2026-07-26 15:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 14, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 15:20:14'
2026-07-26 15:20:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 30, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 15:20:30'
2026-07-26 15:20:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 30, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 15:20:30'
2026-07-26 15:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 32, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 15:20:32'
2026-07-26 15:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 38, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 15:20:38'
2026-07-26 15:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 38, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:20:38'
2026-07-26 15:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 40, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 15:20:40'
2026-07-26 15:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 40, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:20:40'
2026-07-26 15:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 20, 51, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:20:51'
2026-07-26 15:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 21, 0, 802955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13683, 'low': 1.13635, 'close': 1.13635, 'volume': 12.0} | asctime='2026-07-26 15:21:00'
2026-07-26 15:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 21, 0, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 15:21:00'
2026-07-26 15:21:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 21, 4, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 15:21:04'
2026-07-26 15:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 21, 9, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-26 15:21:09'
2026-07-26 15:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 21, 10, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:21:10'
2026-07-26 15:21:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 21, 12, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 15:21:12'
2026-07-26 15:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 21, 37, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:21:37'
2026-07-26 15:22:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 22, 24, 602258, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13667, 'low': 1.13615, 'close': 1.13661, 'volume': 6.0} | asctime='2026-07-26 15:22:24'
2026-07-26 15:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 22, 24, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 15:22:24'
2026-07-26 15:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 22, 25, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 15:22:25'
2026-07-26 15:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 22, 27, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 15:22:27'
2026-07-26 15:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 22, 33, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 15:22:33'
2026-07-26 15:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 22, 39, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 15:22:39'
2026-07-26 15:22:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 22, 41, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:22:41'
2026-07-26 15:23:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 23, 21, 104079, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13672, 'low': 1.13621, 'close': 1.13672, 'volume': 6.0} | asctime='2026-07-26 15:23:21'
2026-07-26 15:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 23, 21, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 15:23:21'
2026-07-26 15:24:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 24, 54, 52176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13657, 'low': 1.13657, 'close': 1.13657, 'volume': 1.0} | asctime='2026-07-26 15:24:54'
2026-07-26 15:24:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 24, 54, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 15:24:54'
2026-07-26 15:24:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 24, 54, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 15:24:54'
2026-07-26 15:25:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 3, 649917, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13644, 'low': 1.13639, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-26 15:25:03'
2026-07-26 15:25:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 3, 650721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.13683, 'low': 1.13615, 'close': 1.13644, 'volume': 27.0} | asctime='2026-07-26 15:25:03'
2026-07-26 15:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 3, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:25:03'
2026-07-26 15:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 8, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 15:25:08'
2026-07-26 15:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 35, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 15:25:35'
2026-07-26 15:25:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 45, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 15:25:45'
2026-07-26 15:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 46, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 15:25:46'
2026-07-26 15:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 25, 48, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 15:25:48'
2026-07-26 15:26:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 26, 41, 360276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13639, 'close': 1.13651, 'volume': 6.0} | asctime='2026-07-26 15:26:41'
2026-07-26 15:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 26, 41, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 15:26:41'
2026-07-26 15:26:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 26, 42, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 15:26:42'
2026-07-26 15:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 26, 52, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 15:26:52'
2026-07-26 15:27:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 16, 699323, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13647, 'low': 1.13626, 'close': 1.13647, 'volume': 3.0} | asctime='2026-07-26 15:27:16'
2026-07-26 15:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 16, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 15:27:16'
2026-07-26 15:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 18, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:27:18'
2026-07-26 15:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 20, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 15:27:20'
2026-07-26 15:27:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 24, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 15:27:24'
2026-07-26 15:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 38, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:27:38'
2026-07-26 15:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 40, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:27:40'
2026-07-26 15:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 45, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 15:27:45'
2026-07-26 15:27:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 48, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 15:27:48'
2026-07-26 15:27:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 27, 54, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:27:54'
2026-07-26 15:28:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 28, 26, 602071, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13666, 'low': 1.13635, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-26 15:28:26'
2026-07-26 15:28:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 28, 26, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 15:28:26'
2026-07-26 15:28:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 28, 28, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 15:28:28'
2026-07-26 15:29:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 29, 44, 847447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13648, 'low': 1.13647, 'close': 1.13648, 'volume': 2.0} | asctime='2026-07-26 15:29:44'
2026-07-26 15:29:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 29, 44, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:29:44'
2026-07-26 15:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 30, 15, 99882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13661, 'close': 1.13661, 'volume': 1.0} | asctime='2026-07-26 15:30:15'
2026-07-26 15:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 30, 15, 101751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13626, 'close': 1.13661, 'volume': 21.0} | asctime='2026-07-26 15:30:15'
2026-07-26 15:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 30, 15, 107134, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13685, 'low': 1.13615, 'close': 1.13661, 'volume': 63.0} | asctime='2026-07-26 15:30:15'
2026-07-26 15:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 30, 15, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 15:30:15'
2026-07-26 15:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 30, 16, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:30:16'
2026-07-26 15:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 30, 56, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:30:56'
2026-07-26 15:32:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 32, 0, 895582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.1366, 'close': 1.1366, 'volume': 3.0} | asctime='2026-07-26 15:32:00'
2026-07-26 15:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 32, 0, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 15:32:00'
2026-07-26 15:32:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 32, 45, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:32:45'
2026-07-26 15:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 32, 46, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 15:32:46'
2026-07-26 15:32:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 32, 48, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:32:48'
2026-07-26 15:32:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 32, 50, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:32:50'
2026-07-26 15:33:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 6, 945188, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13666, 'low': 1.13653, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 15:33:06'
2026-07-26 15:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 6, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 15:33:06'
2026-07-26 15:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 16, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 15:33:16'
2026-07-26 15:33:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 24, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:33:24'
2026-07-26 15:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 31, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 15:33:31'
2026-07-26 15:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 42, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 15:33:43'
2026-07-26 15:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 43, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 15:33:43'
2026-07-26 15:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 33, 44, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:33:44'
2026-07-26 15:35:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 35, 32, 793576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13665, 'low': 1.13627, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-26 15:35:32'
2026-07-26 15:35:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 35, 32, 794733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.13627, 'close': 1.13665, 'volume': 15.0} | asctime='2026-07-26 15:35:32'
2026-07-26 15:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 35, 32, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:35:32'
2026-07-26 15:35:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 35, 36, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 15:35:36'
2026-07-26 15:36:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 36, 4, 844076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13666, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-26 15:36:04'
2026-07-26 15:36:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 36, 4, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:36:04'
2026-07-26 15:36:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 36, 8, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:36:08'
2026-07-26 15:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 36, 10, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 15:36:10'
2026-07-26 15:37:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 37, 46, 396553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13679, 'low': 1.13666, 'close': 1.13679, 'volume': 3.0} | asctime='2026-07-26 15:37:46'
2026-07-26 15:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 37, 46, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 15:37:46'
2026-07-26 15:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 37, 46, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 15:37:46'
2026-07-26 15:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 37, 47, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 15:37:47'
2026-07-26 15:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 37, 49, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 15:37:49'
2026-07-26 15:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 37, 54, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 15:37:54'
2026-07-26 15:37:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 37, 57, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:37:57'
2026-07-26 15:38:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 38, 5, 893155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13679, 'low': 1.1364, 'close': 1.13672, 'volume': 6.0} | asctime='2026-07-26 15:38:05'
2026-07-26 15:38:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 38, 5, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 15:38:05'
2026-07-26 15:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 38, 7, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:38:07'
2026-07-26 15:39:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 39, 31, 791576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-26 15:39:31'
2026-07-26 15:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 39, 31, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 15:39:31'
2026-07-26 15:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 39, 33, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:39:33'
2026-07-26 15:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 39, 33, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 15:39:33'
2026-07-26 15:40:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 16, 90992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13655, 'close': 1.13655, 'volume': 3.0} | asctime='2026-07-26 15:40:16'
2026-07-26 15:40:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 16, 91777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13679, 'low': 1.1364, 'close': 1.13655, 'volume': 16.0} | asctime='2026-07-26 15:40:16'
2026-07-26 15:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 16, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:40:16'
2026-07-26 15:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 17, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:40:17'
2026-07-26 15:40:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 23, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:40:23'
2026-07-26 15:40:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 25, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 15:40:25'
2026-07-26 15:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 26, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 15:40:26'
2026-07-26 15:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 37, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 15:40:37'
2026-07-26 15:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 39, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 15:40:39'
2026-07-26 15:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 39, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:40:39'
2026-07-26 15:40:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 50, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 15:40:50'
2026-07-26 15:40:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 50, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 15:40:50'
2026-07-26 15:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 40, 59, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 15:40:59'
2026-07-26 15:41:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 13, 698396, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13687, 'low': 1.13645, 'close': 1.13687, 'volume': 11.0} | asctime='2026-07-26 15:41:13'
2026-07-26 15:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 13, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:41:13'
2026-07-26 15:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 15, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 15:41:15'
2026-07-26 15:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 17, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 15:41:17'
2026-07-26 15:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 27, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 15:41:27'
2026-07-26 15:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 27, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 15:41:27'
2026-07-26 15:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 27, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 15:41:27'
2026-07-26 15:41:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 28, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 15:41:28'
2026-07-26 15:41:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 43, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:41:43'
2026-07-26 15:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 45, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 15:41:45'
2026-07-26 15:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 41, 47, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 15:41:47'
2026-07-26 15:43:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 43, 57, 90249, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13676, 'low': 1.13634, 'close': 1.13671, 'volume': 10.0} | asctime='2026-07-26 15:43:57'
2026-07-26 15:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 43, 57, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 15:43:57'
2026-07-26 15:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 43, 57, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 15:43:57'
2026-07-26 15:43:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 43, 58, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 15:43:58'
2026-07-26 15:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 43, 59, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 15:43:59'
2026-07-26 15:44:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 44, 52, 188681, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13672, 'low': 1.1364, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-26 15:44:52'
2026-07-26 15:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 44, 52, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 15:44:52'
2026-07-26 15:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 44, 53, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 15:44:53'
2026-07-26 15:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 2, 39634, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13685, 'low': 1.13657, 'close': 1.13685, 'volume': 2.0} | asctime='2026-07-26 15:45:02'
2026-07-26 15:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 2, 41604, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13687, 'low': 1.13634, 'close': 1.13685, 'volume': 27.0} | asctime='2026-07-26 15:45:02'
2026-07-26 15:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 2, 44140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13663, 'high': 1.13687, 'low': 1.13627, 'close': 1.13685, 'volume': 58.0} | asctime='2026-07-26 15:45:02'
2026-07-26 15:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 2, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:45:02'
2026-07-26 15:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 2, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 15:45:02'
2026-07-26 15:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 16, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 15:45:16'
2026-07-26 15:45:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 27, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 15:45:27'
2026-07-26 15:45:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 29, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 15:45:29'
2026-07-26 15:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 45, 33, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 15:45:33'
2026-07-26 15:46:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 46, 7, 837865, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13643, 'close': 1.13647, 'volume': 6.0} | asctime='2026-07-26 15:46:07'
2026-07-26 15:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 46, 7, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 15:46:07'
2026-07-26 15:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 46, 44, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 15:46:44'
2026-07-26 15:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 46, 47, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 15:46:47'
2026-07-26 15:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 46, 49, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:46:49'
2026-07-26 15:46:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 46, 55, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 15:46:55'
2026-07-26 15:47:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 47, 22, 186756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13661, 'low': 1.13651, 'close': 1.13657, 'volume': 5.0} | asctime='2026-07-26 15:47:22'
2026-07-26 15:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 47, 22, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 15:47:22'
2026-07-26 15:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 47, 48, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 15:47:48'
2026-07-26 15:47:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 47, 51, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 15:47:51'
2026-07-26 15:47:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 47, 51, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 15:47:51'
2026-07-26 15:48:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 48, 49, 836556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13635, 'close': 1.13639, 'volume': 4.0} | asctime='2026-07-26 15:48:49'
2026-07-26 15:48:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 48, 49, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 15:48:49'
2026-07-26 15:48:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 48, 51, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 15:48:51'
2026-07-26 15:49:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 49, 52, 385304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13651, 'close': 1.13651, 'volume': 2.0} | asctime='2026-07-26 15:49:52'
2026-07-26 15:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 49, 52, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 15:49:52'
2026-07-26 15:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 49, 59, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:49:59'
2026-07-26 15:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 50, 27, 35899, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13666, 'low': 1.13636, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 15:50:27'
2026-07-26 15:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 50, 27, 37118, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13635, 'close': 1.13666, 'volume': 19.0} | asctime='2026-07-26 15:50:27'
2026-07-26 15:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 50, 27, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 15:50:27'
2026-07-26 15:51:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 51, 6, 534380, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13661, 'close': 1.13661, 'volume': 1.0} | asctime='2026-07-26 15:51:06'
2026-07-26 15:51:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 51, 6, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 15:51:06'
2026-07-26 15:51:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 51, 7, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 15:51:07'
2026-07-26 15:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 51, 24, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 15:51:24'
2026-07-26 15:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 51, 26, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 15:51:26'
2026-07-26 15:51:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 51, 36, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 15:51:36'
2026-07-26 15:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 51, 55, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 15:51:55'
2026-07-26 15:52:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 52, 28, 834021, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13622, 'close': 1.13633, 'volume': 6.0} | asctime='2026-07-26 15:52:28'
2026-07-26 15:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 52, 28, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 15:52:28'
2026-07-26 15:53:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 53, 54, 833590, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13668, 'close': 1.13668, 'volume': 1.0} | asctime='2026-07-26 15:53:54'
2026-07-26 15:53:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 53, 54, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 15:53:54'
2026-07-26 15:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 53, 55, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 15:53:55'
2026-07-26 15:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 54, 2, 532627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.1367, 'low': 1.13665, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-26 15:54:02'
2026-07-26 15:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 54, 2, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 15:54:02'
2026-07-26 15:54:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 54, 35, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 15:54:35'
2026-07-26 15:54:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 54, 36, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 15:54:36'
2026-07-26 15:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 55, 0, 782660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13643, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-26 15:55:00'
2026-07-26 15:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 55, 0, 783555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.1367, 'low': 1.13622, 'close': 1.13657, 'volume': 13.0} | asctime='2026-07-26 15:55:00'
2026-07-26 15:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 55, 0, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 15:55:00'
2026-07-26 15:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 55, 50, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 15:55:50'
2026-07-26 15:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 55, 50, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 15:55:50'
2026-07-26 15:56:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 56, 0, 882540, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.13632, 'close': 1.13656, 'volume': 3.0} | asctime='2026-07-26 15:56:00'
2026-07-26 15:56:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 56, 0, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 15:56:00'
2026-07-26 15:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 56, 24, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 15:56:24'
2026-07-26 15:57:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 57, 31, 881342, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13659, 'low': 1.1365, 'close': 1.13659, 'volume': 2.0} | asctime='2026-07-26 15:57:31'
2026-07-26 15:57:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 57, 31, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 15:57:31'
2026-07-26 15:58:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 58, 29, 80234, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13666, 'close': 1.13666, 'volume': 1.0} | asctime='2026-07-26 15:58:29'
2026-07-26 15:58:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 58, 29, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 15:58:29'
2026-07-26 15:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 58, 41, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 15:58:41'
2026-07-26 15:58:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 58, 55, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 15:58:55'
2026-07-26 15:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 13, 58, 57, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 15:58:57'
2026-07-26 16:00:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 16, 729319, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13649, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-26 16:00:16'
2026-07-26 16:00:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 16, 730635, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13662, 'high': 1.13666, 'low': 1.13632, 'close': 1.13664, 'volume': 10.0} | asctime='2026-07-26 16:00:16'
2026-07-26 16:00:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 16, 731687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13666, 'high': 1.1367, 'low': 1.13622, 'close': 1.13664, 'volume': 42.0} | asctime='2026-07-26 16:00:16'
2026-07-26 16:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 16, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 16:00:16'
2026-07-26 16:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 18, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 16:00:18'
2026-07-26 16:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 22, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 16:00:22'
2026-07-26 16:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 50, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 16:00:49'
2026-07-26 16:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 0, 59, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 16:00:59'
2026-07-26 16:01:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 1, 55, 278701, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13682, 'low': 1.13649, 'close': 1.13682, 'volume': 5.0} | asctime='2026-07-26 16:01:55'
2026-07-26 16:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 1, 55, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:01:55'
2026-07-26 16:02:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 2, 2, 877946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13655, 'low': 1.13655, 'close': 1.13655, 'volume': 1.0} | asctime='2026-07-26 16:02:02'
2026-07-26 16:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 2, 2, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:02:02'
2026-07-26 16:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 2, 39, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 16:02:39'
2026-07-26 16:02:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 2, 40, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:02:40'
2026-07-26 16:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 2, 42, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 16:02:42'
2026-07-26 16:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 2, 54, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:02:54'
2026-07-26 16:03:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 3, 828110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13683, 'low': 1.13649, 'close': 1.13656, 'volume': 5.0} | asctime='2026-07-26 16:03:03'
2026-07-26 16:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 3, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 16:03:03'
2026-07-26 16:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 4, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:03:04'
2026-07-26 16:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 4, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:03:04'
2026-07-26 16:03:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 10, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 16:03:10'
2026-07-26 16:03:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 12, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 16:03:12'
2026-07-26 16:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 20, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 16:03:20'
2026-07-26 16:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 3, 30, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:03:30'
2026-07-26 16:04:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 20, 329584, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13686, 'low': 1.13652, 'close': 1.13668, 'volume': 7.0} | asctime='2026-07-26 16:04:20'
2026-07-26 16:04:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 20, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 16:04:20'
2026-07-26 16:04:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 20, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 16:04:20'
2026-07-26 16:04:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 20, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:04:20'
2026-07-26 16:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 24, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:04:24'
2026-07-26 16:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 26, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:04:26'
2026-07-26 16:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 26, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 16:04:26'
2026-07-26 16:04:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 29, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:04:29'
2026-07-26 16:04:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 31, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:04:31'
2026-07-26 16:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 32, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:04:32'
2026-07-26 16:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 40, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:04:40'
2026-07-26 16:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 40, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 16:04:40'
2026-07-26 16:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 46, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:04:46'
2026-07-26 16:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 46, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:04:46'
2026-07-26 16:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 47, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 16:04:47'
2026-07-26 16:04:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 48, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 16:04:48'
2026-07-26 16:04:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 56, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:04:56'
2026-07-26 16:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 4, 58, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:04:58'
2026-07-26 16:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 5, 226583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13678, 'low': 1.13636, 'close': 1.13666, 'volume': 17.0} | asctime='2026-07-26 16:05:05'
2026-07-26 16:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 5, 227721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13649, 'high': 1.13686, 'low': 1.13636, 'close': 1.13666, 'volume': 35.0} | asctime='2026-07-26 16:05:05'
2026-07-26 16:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 5, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 16:05:05'
2026-07-26 16:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 10, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 16:05:10'
2026-07-26 16:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 14, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:05:14'
2026-07-26 16:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 14, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 16:05:14'
2026-07-26 16:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 28, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:05:28'
2026-07-26 16:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 37, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:05:37'
2026-07-26 16:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 38, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:05:38'
2026-07-26 16:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 38, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:05:38'
2026-07-26 16:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 38, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:05:38'
2026-07-26 16:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 39, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13816, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:05:39'
2026-07-26 16:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 39, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13825, 'bid_price': 1.13597, 'volume': 0.0} | asctime='2026-07-26 16:05:39'
2026-07-26 16:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 39, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13828, 'bid_price': 1.136, 'volume': 0.0} | asctime='2026-07-26 16:05:39'
2026-07-26 16:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 39, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-26 16:05:39'
2026-07-26 16:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 39, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:05:39'
2026-07-26 16:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 40, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13825, 'bid_price': 1.13597, 'volume': 0.0} | asctime='2026-07-26 16:05:40'
2026-07-26 16:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 40, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1385, 'bid_price': 1.13598, 'volume': 0.0} | asctime='2026-07-26 16:05:40'
2026-07-26 16:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 40, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13841, 'bid_price': 1.13589, 'volume': 0.0} | asctime='2026-07-26 16:05:40'
2026-07-26 16:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 40, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13854, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:05:40'
2026-07-26 16:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 41, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13841, 'bid_price': 1.13589, 'volume': 0.0} | asctime='2026-07-26 16:05:41'
2026-07-26 16:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 41, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13836, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 16:05:41'
2026-07-26 16:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 41, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13847, 'bid_price': 1.13595, 'volume': 0.0} | asctime='2026-07-26 16:05:41'
2026-07-26 16:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 41, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13825, 'bid_price': 1.13597, 'volume': 0.0} | asctime='2026-07-26 16:05:41'
2026-07-26 16:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 41, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13832, 'bid_price': 1.13604, 'volume': 0.0} | asctime='2026-07-26 16:05:41'
2026-07-26 16:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 42, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 16:05:42'
2026-07-26 16:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 42, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 16:05:42'
2026-07-26 16:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 42, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 16:05:42'
2026-07-26 16:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 42, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:05:42'
2026-07-26 16:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 43, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:05:42'
2026-07-26 16:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 43, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:05:43'
2026-07-26 16:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 45, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:05:45'
2026-07-26 16:05:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 48, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 16:05:48'
2026-07-26 16:05:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 48, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:05:48'
2026-07-26 16:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 49, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:05:49'
2026-07-26 16:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 49, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:05:49'
2026-07-26 16:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 51, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 16:05:51'
2026-07-26 16:05:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 52, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 16:05:52'
2026-07-26 16:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 54, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 16:05:54'
2026-07-26 16:05:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 55, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 16:05:55'
2026-07-26 16:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 56, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 16:05:56'
2026-07-26 16:05:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 57, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:05:57'
2026-07-26 16:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 5, 59, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 16:05:59'
2026-07-26 16:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 1, 380671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13681, 'low': 1.13589, 'close': 1.13651, 'volume': 41.0} | asctime='2026-07-26 16:06:01'
2026-07-26 16:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 1, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:06:01'
2026-07-26 16:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 1, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:06:01'
2026-07-26 16:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 2, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:06:02'
2026-07-26 16:06:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 3, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 16:06:03'
2026-07-26 16:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 15, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 16:06:15'
2026-07-26 16:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 17, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 16:06:17'
2026-07-26 16:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 20, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 16:06:20'
2026-07-26 16:06:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 30, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13825, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 16:06:30'
2026-07-26 16:06:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 31, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:06:31'
2026-07-26 16:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 33, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:06:33'
2026-07-26 16:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 36, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:06:36'
2026-07-26 16:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 37, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:06:37'
2026-07-26 16:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 37, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 16:06:37'
2026-07-26 16:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 39, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:06:39'
2026-07-26 16:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 43, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 16:06:43'
2026-07-26 16:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 43, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:06:43'
2026-07-26 16:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 44, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13603, 'volume': 0.0} | asctime='2026-07-26 16:06:44'
2026-07-26 16:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 44, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13607, 'volume': 0.0} | asctime='2026-07-26 16:06:44'
2026-07-26 16:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 44, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-26 16:06:44'
2026-07-26 16:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 45, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:06:45'
2026-07-26 16:06:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 6, 47, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:06:47'
2026-07-26 16:07:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 9, 624866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13679, 'low': 1.13603, 'close': 1.13661, 'volume': 21.0} | asctime='2026-07-26 16:07:09'
2026-07-26 16:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 9, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:07:09'
2026-07-26 16:07:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 10, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:07:10'
2026-07-26 16:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 11, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 16:07:11'
2026-07-26 16:07:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 24, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13821, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 16:07:24'
2026-07-26 16:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 25, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 16:07:25'
2026-07-26 16:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 27, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:07:27'
2026-07-26 16:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 27, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:07:27'
2026-07-26 16:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 29, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:07:29'
2026-07-26 16:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 29, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:07:29'
2026-07-26 16:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 30, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:07:30'
2026-07-26 16:07:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 31, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:07:31'
2026-07-26 16:07:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 32, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 16:07:32'
2026-07-26 16:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 33, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:07:33'
2026-07-26 16:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 33, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:07:33'
2026-07-26 16:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 33, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 16:07:33'
2026-07-26 16:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 34, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13816, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:07:33'
2026-07-26 16:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 34, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 16:07:34'
2026-07-26 16:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 35, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 16:07:35'
2026-07-26 16:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 37, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:07:37'
2026-07-26 16:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 38, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:07:38'
2026-07-26 16:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 38, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:07:38'
2026-07-26 16:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 39, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:07:39'
2026-07-26 16:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 40, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:07:40'
2026-07-26 16:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 43, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:07:43'
2026-07-26 16:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 45, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-26 16:07:45'
2026-07-26 16:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 46, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 16:07:46'
2026-07-26 16:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 47, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:07:47'
2026-07-26 16:07:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 53, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 16:07:52'
2026-07-26 16:07:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 53, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 16:07:53'
2026-07-26 16:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 54, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:07:54'
2026-07-26 16:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 56, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 16:07:56'
2026-07-26 16:07:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 57, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.1359, 'volume': 0.0} | asctime='2026-07-26 16:07:57'
2026-07-26 16:07:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 57, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:07:57'
2026-07-26 16:07:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 58, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 16:07:58'
2026-07-26 16:07:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 58, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:07:58'
2026-07-26 16:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 7, 59, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:07:59'
2026-07-26 16:08:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 2, 926120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13687, 'low': 1.1359, 'close': 1.13666, 'volume': 36.0} | asctime='2026-07-26 16:08:02'
2026-07-26 16:08:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 2, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:08:02'
2026-07-26 16:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 8, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 16:08:08'
2026-07-26 16:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 9, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:08:08'
2026-07-26 16:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 10, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 16:08:10'
2026-07-26 16:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 10, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:08:10'
2026-07-26 16:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 11, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:08:11'
2026-07-26 16:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 11, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:08:11'
2026-07-26 16:08:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 12, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:08:12'
2026-07-26 16:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 13, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:08:13'
2026-07-26 16:08:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 14, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:08:14'
2026-07-26 16:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 15, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:08:15'
2026-07-26 16:08:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 16, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:08:16'
2026-07-26 16:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 17, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:08:17'
2026-07-26 16:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 18, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:08:18'
2026-07-26 16:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 18, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:08:18'
2026-07-26 16:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 18, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:08:18'
2026-07-26 16:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 19, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:08:19'
2026-07-26 16:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 20, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:08:20'
2026-07-26 16:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 21, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:08:21'
2026-07-26 16:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 24, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:08:24'
2026-07-26 16:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 25, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 16:08:25'
2026-07-26 16:08:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 27, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:08:27'
2026-07-26 16:08:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 30, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 16:08:30'
2026-07-26 16:08:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 32, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:08:32'
2026-07-26 16:08:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 32, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 16:08:32'
2026-07-26 16:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 34, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:08:34'
2026-07-26 16:08:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 36, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 16:08:36'
2026-07-26 16:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 37, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 16:08:37'
2026-07-26 16:08:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 38, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 16:08:38'
2026-07-26 16:08:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 38, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:08:38'
2026-07-26 16:08:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 38, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:08:38'
2026-07-26 16:08:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 39, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:08:39'
2026-07-26 16:08:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 39, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 16:08:39'
2026-07-26 16:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 40, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 16:08:40'
2026-07-26 16:08:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 44, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:08:44'
2026-07-26 16:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 53, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:08:53'
2026-07-26 16:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 54, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:08:54'
2026-07-26 16:08:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 8, 56, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:08:56'
2026-07-26 16:09:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 4, 880578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.1368, 'low': 1.13623, 'close': 1.13639, 'volume': 38.0} | asctime='2026-07-26 16:09:04'
2026-07-26 16:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 4, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 16:09:04'
2026-07-26 16:09:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 11, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:09:11'
2026-07-26 16:09:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 12, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:09:12'
2026-07-26 16:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 13, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:09:13'
2026-07-26 16:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 14, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:09:14'
2026-07-26 16:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 21, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:09:21'
2026-07-26 16:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 25, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:09:25'
2026-07-26 16:09:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 26, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:09:26'
2026-07-26 16:09:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 27, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 16:09:27'
2026-07-26 16:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 30, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:09:30'
2026-07-26 16:09:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 32, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:09:32'
2026-07-26 16:09:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 38, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 16:09:38'
2026-07-26 16:09:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 38, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:09:38'
2026-07-26 16:09:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 42, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:09:42'
2026-07-26 16:09:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 43, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:09:43'
2026-07-26 16:09:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 44, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:09:44'
2026-07-26 16:09:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 46, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 16:09:46'
2026-07-26 16:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 9, 48, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 16:09:48'
2026-07-26 16:10:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 19, 979169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13671, 'low': 1.13616, 'close': 1.13663, 'volume': 18.0} | asctime='2026-07-26 16:10:19'
2026-07-26 16:10:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 19, 980506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13687, 'low': 1.13589, 'close': 1.13663, 'volume': 154.0} | asctime='2026-07-26 16:10:19'
2026-07-26 16:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 19, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:10:19'
2026-07-26 16:10:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 25, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:10:25'
2026-07-26 16:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 34, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 16:10:34'
2026-07-26 16:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 36, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 16:10:36'
2026-07-26 16:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 46, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:10:46'
2026-07-26 16:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 46, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:10:46'
2026-07-26 16:10:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 47, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:10:47'
2026-07-26 16:10:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 10, 48, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:10:48'
2026-07-26 16:11:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 11, 472847, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13681, 'low': 1.13648, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-26 16:11:11'
2026-07-26 16:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 11, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:11:11'
2026-07-26 16:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 12, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:11:12'
2026-07-26 16:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 14, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:11:14'
2026-07-26 16:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 17, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 16:11:17'
2026-07-26 16:11:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 20, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:11:20'
2026-07-26 16:11:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 22, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:11:22'
2026-07-26 16:11:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 22, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:11:22'
2026-07-26 16:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 26, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 16:11:26'
2026-07-26 16:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 30, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 16:11:30'
2026-07-26 16:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 30, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:11:30'
2026-07-26 16:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 30, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 16:11:30'
2026-07-26 16:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 32, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:11:32'
2026-07-26 16:11:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 36, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 16:11:36'
2026-07-26 16:11:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 37, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:11:37'
2026-07-26 16:11:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 38, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:11:38'
2026-07-26 16:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 40, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:11:40'
2026-07-26 16:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 40, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:11:40'
2026-07-26 16:11:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 11, 42, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:11:42'
2026-07-26 16:12:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 15, 528382, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13661, 'low': 1.13616, 'close': 1.13654, 'volume': 18.0} | asctime='2026-07-26 16:12:15'
2026-07-26 16:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 15, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 16:12:15'
2026-07-26 16:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 18, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:12:18'
2026-07-26 16:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 21, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:12:21'
2026-07-26 16:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 21, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:12:21'
2026-07-26 16:12:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 26, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 16:12:26'
2026-07-26 16:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 51, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:12:51'
2026-07-26 16:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 56, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:12:56'
2026-07-26 16:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 12, 58, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:12:58'
2026-07-26 16:13:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 2, 822288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13681, 'low': 1.13631, 'close': 1.13639, 'volume': 8.0} | asctime='2026-07-26 16:13:02'
2026-07-26 16:13:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 2, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 16:13:02'
2026-07-26 16:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 4, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 16:13:04'
2026-07-26 16:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 16, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:13:16'
2026-07-26 16:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 16, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:13:16'
2026-07-26 16:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 18, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 16:13:18'
2026-07-26 16:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 20, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 16:13:20'
2026-07-26 16:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 57, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 16:13:57'
2026-07-26 16:13:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 13, 58, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:13:58'
2026-07-26 16:14:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 14, 30, 370961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13678, 'low': 1.13647, 'close': 1.1366, 'volume': 8.0} | asctime='2026-07-26 16:14:30'
2026-07-26 16:14:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 14, 30, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 16:14:30'
2026-07-26 16:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 14, 34, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-26 16:14:34'
2026-07-26 16:14:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 14, 36, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:14:36'
2026-07-26 16:14:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 14, 38, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:14:38'
2026-07-26 16:14:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 14, 50, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 16:14:50'
2026-07-26 16:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 2, 521206, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13608, 'high': 1.13679, 'low': 1.13606, 'close': 1.13679, 'volume': 5.0} | asctime='2026-07-26 16:15:02'
2026-07-26 16:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 2, 522291, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13681, 'low': 1.13606, 'close': 1.13679, 'volume': 47.0} | asctime='2026-07-26 16:15:02'
2026-07-26 16:15:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 2, 522833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13649, 'high': 1.13687, 'low': 1.13589, 'close': 1.13679, 'volume': 236.0} | asctime='2026-07-26 16:15:02'
2026-07-26 16:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 2, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 16:15:02'
2026-07-26 16:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 4, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:15:04'
2026-07-26 16:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 6, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:15:06'
2026-07-26 16:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 12, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 16:15:12'
2026-07-26 16:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 16, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:15:16'
2026-07-26 16:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 27, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:15:27'
2026-07-26 16:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 27, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 16:15:27'
2026-07-26 16:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 27, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 16:15:27'
2026-07-26 16:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 28, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:15:28'
2026-07-26 16:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 28, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:15:28'
2026-07-26 16:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 30, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:15:30'
2026-07-26 16:15:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 32, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:15:32'
2026-07-26 16:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 36, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:15:36'
2026-07-26 16:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 15, 50, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:15:50'
2026-07-26 16:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 0, 323714, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13667, 'low': 1.1362, 'close': 1.13653, 'volume': 14.0} | asctime='2026-07-26 16:17:00'
2026-07-26 16:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 0, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 16:17:00'
2026-07-26 16:17:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 7, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:17:07'
2026-07-26 16:17:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 9, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:17:09'
2026-07-26 16:17:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 9, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 16:17:09'
2026-07-26 16:17:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 19, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:17:19'
2026-07-26 16:17:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 19, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:17:19'
2026-07-26 16:17:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 32, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:17:32'
2026-07-26 16:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 33, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:17:33'
2026-07-26 16:17:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 17, 35, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:17:35'
2026-07-26 16:18:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 9, 868867, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.13668, 'low': 1.13619, 'close': 1.13666, 'volume': 9.0} | asctime='2026-07-26 16:18:09'
2026-07-26 16:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 9, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:18:09'
2026-07-26 16:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 11, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:18:10'
2026-07-26 16:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 11, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 16:18:11'
2026-07-26 16:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 31, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:18:31'
2026-07-26 16:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 33, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:18:33'
2026-07-26 16:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 43, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 16:18:43'
2026-07-26 16:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 43, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 16:18:43'
2026-07-26 16:18:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 52, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:18:52'
2026-07-26 16:18:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 52, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 16:18:52'
2026-07-26 16:18:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 53, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:18:53'
2026-07-26 16:18:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 57, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:18:57'
2026-07-26 16:18:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 18, 57, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 16:18:57'
2026-07-26 16:19:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 1, 868435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13683, 'low': 1.13641, 'close': 1.13677, 'volume': 12.0} | asctime='2026-07-26 16:19:01'
2026-07-26 16:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 1, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:19:01'
2026-07-26 16:19:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 3, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 16:19:03'
2026-07-26 16:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 17, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:19:17'
2026-07-26 16:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 17, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:19:17'
2026-07-26 16:19:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 19, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:19:19'
2026-07-26 16:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 32, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:19:32'
2026-07-26 16:19:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 19, 33, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:19:33'
2026-07-26 16:20:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 20, 38, 67391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13635, 'close': 1.13644, 'volume': 7.0} | asctime='2026-07-26 16:20:38'
2026-07-26 16:20:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 20, 38, 68200, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13649, 'high': 1.13683, 'low': 1.13619, 'close': 1.13644, 'volume': 42.0} | asctime='2026-07-26 16:20:38'
2026-07-26 16:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 20, 38, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:20:38'
2026-07-26 16:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 20, 41, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:20:41'
2026-07-26 16:21:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 21, 17, 816891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.1366, 'low': 1.13634, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-26 16:21:17'
2026-07-26 16:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 21, 17, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:21:17'
2026-07-26 16:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 21, 19, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:21:19'
2026-07-26 16:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 22, 1, 20495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13655, 'close': 1.13655, 'volume': 2.0} | asctime='2026-07-26 16:22:01'
2026-07-26 16:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 22, 1, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:22:01'
2026-07-26 16:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 22, 1, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:22:01'
2026-07-26 16:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 22, 16, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:22:16'
2026-07-26 16:22:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 22, 17, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:22:17'
2026-07-26 16:22:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 22, 35, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:22:35'
2026-07-26 16:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 22, 47, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:22:47'
2026-07-26 16:23:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 23, 2, 866172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13667, 'low': 1.13643, 'close': 1.13667, 'volume': 6.0} | asctime='2026-07-26 16:23:02'
2026-07-26 16:23:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 23, 2, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:23:02'
2026-07-26 16:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 23, 3, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:23:03'
2026-07-26 16:24:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 24, 45, 369508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13666, 'low': 1.13643, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-26 16:24:45'
2026-07-26 16:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 24, 45, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:24:45'
2026-07-26 16:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 24, 46, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:24:46'
2026-07-26 16:25:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 25, 27, 864655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13633, 'low': 1.13626, 'close': 1.13633, 'volume': 2.0} | asctime='2026-07-26 16:25:27'
2026-07-26 16:25:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 25, 27, 865794, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13667, 'low': 1.13626, 'close': 1.13633, 'volume': 14.0} | asctime='2026-07-26 16:25:27'
2026-07-26 16:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 25, 27, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:25:27'
2026-07-26 16:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 25, 29, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 16:25:29'
2026-07-26 16:25:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 25, 33, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:25:33'
2026-07-26 16:27:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 11, 364484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13667, 'low': 1.13656, 'close': 1.13667, 'volume': 3.0} | asctime='2026-07-26 16:27:11'
2026-07-26 16:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 11, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:27:11'
2026-07-26 16:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 15, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:27:15'
2026-07-26 16:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 16, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:27:16'
2026-07-26 16:27:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 17, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 16:27:17'
2026-07-26 16:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 19, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:27:19'
2026-07-26 16:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 23, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 16:27:23'
2026-07-26 16:27:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 25, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 16:27:25'
2026-07-26 16:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 29, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 16:27:29'
2026-07-26 16:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 29, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:27:29'
2026-07-26 16:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 31, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 16:27:31'
2026-07-26 16:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 42, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 16:27:42'
2026-07-26 16:27:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 44, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:27:44'
2026-07-26 16:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 27, 45, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:27:45'
2026-07-26 16:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 28, 1, 815392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13644, 'low': 1.13614, 'close': 1.13644, 'volume': 13.0} | asctime='2026-07-26 16:28:01'
2026-07-26 16:28:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 28, 1, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:28:01'
2026-07-26 16:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 28, 3, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 16:28:03'
2026-07-26 16:29:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 35, 165952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13681, 'low': 1.13655, 'close': 1.13681, 'volume': 2.0} | asctime='2026-07-26 16:29:35'
2026-07-26 16:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 35, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:29:35'
2026-07-26 16:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 35, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 16:29:35'
2026-07-26 16:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 40, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:29:40'
2026-07-26 16:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 41, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:29:40'
2026-07-26 16:29:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 41, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:29:41'
2026-07-26 16:29:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 41, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:29:41'
2026-07-26 16:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 44, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 16:29:43'
2026-07-26 16:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 45, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:29:45'
2026-07-26 16:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 51, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:29:51'
2026-07-26 16:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 53, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:29:53'
2026-07-26 16:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 29, 59, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:29:59'
2026-07-26 16:30:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 31, 23831, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13662, 'low': 1.13627, 'close': 1.13659, 'volume': 11.0} | asctime='2026-07-26 16:30:31'
2026-07-26 16:30:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 31, 25434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13681, 'low': 1.13614, 'close': 1.13659, 'volume': 29.0} | asctime='2026-07-26 16:30:31'
2026-07-26 16:30:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 31, 26495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13649, 'high': 1.13683, 'low': 1.13614, 'close': 1.13659, 'volume': 85.0} | asctime='2026-07-26 16:30:31'
2026-07-26 16:30:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 31, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:30:31'
2026-07-26 16:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 38, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:30:38'
2026-07-26 16:30:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 45, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:30:45'
2026-07-26 16:30:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 45, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:30:45'
2026-07-26 16:30:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 46, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:30:46'
2026-07-26 16:30:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 30, 47, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:30:47'
2026-07-26 16:31:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 4, 342314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13638, 'low': 1.13626, 'close': 1.13638, 'volume': 6.0} | asctime='2026-07-26 16:31:04'
2026-07-26 16:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 4, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:31:04'
2026-07-26 16:31:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 7, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:31:07'
2026-07-26 16:31:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 11, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:31:11'
2026-07-26 16:31:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 16, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:31:16'
2026-07-26 16:31:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 17, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:31:17'
2026-07-26 16:31:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 19, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 16:31:19'
2026-07-26 16:31:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 22, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:31:22'
2026-07-26 16:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 24, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 16:31:24'
2026-07-26 16:31:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 25, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 16:31:25'
2026-07-26 16:31:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 34, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:31:34'
2026-07-26 16:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 36, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 16:31:36'
2026-07-26 16:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 42, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 16:31:42'
2026-07-26 16:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 43, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 16:31:43'
2026-07-26 16:31:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 31, 45, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:31:45'
2026-07-26 16:32:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 32, 39, 259718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13685, 'low': 1.1362, 'close': 1.13665, 'volume': 14.0} | asctime='2026-07-26 16:32:39'
2026-07-26 16:32:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 32, 39, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:32:39'
2026-07-26 16:32:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 32, 39, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:32:39'
2026-07-26 16:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 32, 41, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:32:41'
2026-07-26 16:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 32, 47, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:32:47'
2026-07-26 16:32:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 32, 48, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:32:48'
2026-07-26 16:32:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 32, 54, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:32:54'
2026-07-26 16:33:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 7, 717678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13668, 'low': 1.1363, 'close': 1.13638, 'volume': 6.0} | asctime='2026-07-26 16:33:07'
2026-07-26 16:33:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 7, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:33:07'
2026-07-26 16:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 9, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:33:09'
2026-07-26 16:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 11, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:33:11'
2026-07-26 16:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 16, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:33:16'
2026-07-26 16:33:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 17, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 16:33:17'
2026-07-26 16:33:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 26, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 16:33:26'
2026-07-26 16:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 35, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:33:35'
2026-07-26 16:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 39, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:33:39'
2026-07-26 16:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 33, 43, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:33:43'
2026-07-26 16:34:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 34, 0, 309902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13667, 'low': 1.13629, 'close': 1.13667, 'volume': 9.0} | asctime='2026-07-26 16:34:00'
2026-07-26 16:34:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 34, 0, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 16:34:00'
2026-07-26 16:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 34, 1, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 16:34:01'
2026-07-26 16:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 34, 2, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:34:02'
2026-07-26 16:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 34, 3, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:34:03'
2026-07-26 16:35:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 35, 27, 608614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13666, 'low': 1.13625, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 16:35:27'
2026-07-26 16:35:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 35, 27, 609510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13685, 'low': 1.1362, 'close': 1.13666, 'volume': 39.0} | asctime='2026-07-26 16:35:27'
2026-07-26 16:35:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 35, 27, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:35:27'
2026-07-26 16:35:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 35, 27, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 16:35:27'
2026-07-26 16:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 35, 29, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:35:29'
2026-07-26 16:36:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 36, 2, 858641, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13643, 'low': 1.13624, 'close': 1.13643, 'volume': 3.0} | asctime='2026-07-26 16:36:02'
2026-07-26 16:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 36, 2, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-26 16:36:02'
2026-07-26 16:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 36, 3, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 16:36:03'
2026-07-26 16:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 36, 20, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 16:36:20'
2026-07-26 16:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 36, 25, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 16:36:25'
2026-07-26 16:37:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 37, 11, 907245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13613, 'high': 1.13677, 'low': 1.13613, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-26 16:37:11'
2026-07-26 16:37:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 37, 11, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 16:37:11'
2026-07-26 16:37:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 37, 41, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:37:41'
2026-07-26 16:37:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 37, 43, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 16:37:43'
2026-07-26 16:38:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 38, 26, 856731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13678, 'low': 1.13652, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-26 16:38:26'
2026-07-26 16:38:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 38, 26, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 16:38:26'
2026-07-26 16:38:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 38, 36, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:38:36'
2026-07-26 16:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 38, 37, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:38:37'
2026-07-26 16:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 38, 37, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:38:37'
2026-07-26 16:38:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 38, 39, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 16:38:39'
2026-07-26 16:39:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 39, 5, 6775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13686, 'low': 1.13628, 'close': 1.13686, 'volume': 5.0} | asctime='2026-07-26 16:39:05'
2026-07-26 16:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 39, 5, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 16:39:05'
2026-07-26 16:39:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 39, 24, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:39:24'
2026-07-26 16:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 39, 35, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:39:35'
2026-07-26 16:39:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 39, 43, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:39:43'
2026-07-26 16:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 33, 560758, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1368, 'high': 1.1368, 'low': 1.13639, 'close': 1.1365, 'volume': 4.0} | asctime='2026-07-26 16:40:33'
2026-07-26 16:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 33, 562228, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13626, 'high': 1.13686, 'low': 1.13613, 'close': 1.1365, 'volume': 19.0} | asctime='2026-07-26 16:40:33'
2026-07-26 16:40:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 33, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 16:40:33'
2026-07-26 16:40:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 41, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:40:41'
2026-07-26 16:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 47, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:40:47'
2026-07-26 16:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 53, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:40:53'
2026-07-26 16:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 53, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:40:53'
2026-07-26 16:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 40, 55, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:40:55'
2026-07-26 16:41:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 1, 805037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13665, 'low': 1.13618, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-26 16:41:01'
2026-07-26 16:41:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 1, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:41:01'
2026-07-26 16:41:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 3, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 16:41:03'
2026-07-26 16:41:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 4, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 16:41:04'
2026-07-26 16:41:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 19, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:41:19'
2026-07-26 16:41:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 20, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13833, 'bid_price': 1.13605, 'volume': 0.0} | asctime='2026-07-26 16:41:20'
2026-07-26 16:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 21, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13836, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:41:21'
2026-07-26 16:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 36, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13843, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:41:36'
2026-07-26 16:41:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 37, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 16:41:37'
2026-07-26 16:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 41, 47, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 16:41:47'
2026-07-26 16:42:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 13, 454639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13685, 'low': 1.13605, 'close': 1.13657, 'volume': 9.0} | asctime='2026-07-26 16:42:13'
2026-07-26 16:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 13, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:42:13'
2026-07-26 16:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 13, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:42:13'
2026-07-26 16:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 15, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:42:15'
2026-07-26 16:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 19, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 16:42:19'
2026-07-26 16:42:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 21, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 16:42:21'
2026-07-26 16:42:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 27, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:42:26'
2026-07-26 16:42:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 27, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 16:42:27'
2026-07-26 16:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 28, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:42:28'
2026-07-26 16:42:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 30, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:42:29'
2026-07-26 16:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 31, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:42:31'
2026-07-26 16:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 32, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 16:42:32'
2026-07-26 16:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 42, 33, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 16:42:33'
2026-07-26 16:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 1, 603525, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13685, 'low': 1.13626, 'close': 1.13672, 'volume': 12.0} | asctime='2026-07-26 16:43:01'
2026-07-26 16:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 1, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:43:01'
2026-07-26 16:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 2, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 16:43:02'
2026-07-26 16:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 3, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 16:43:03'
2026-07-26 16:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 4, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:43:04'
2026-07-26 16:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 6, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 16:43:06'
2026-07-26 16:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 8, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 16:43:08'
2026-07-26 16:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 15, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 16:43:15'
2026-07-26 16:43:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 43, 16, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:43:16'
2026-07-26 16:44:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 44, 39, 53522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13673, 'low': 1.13629, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-26 16:44:39'
2026-07-26 16:44:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 44, 39, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 16:44:39'
2026-07-26 16:44:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 44, 45, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:44:45'
2026-07-26 16:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 44, 46, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 16:44:46'
2026-07-26 16:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 9, 104870, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13675, 'low': 1.13643, 'close': 1.13675, 'volume': 3.0} | asctime='2026-07-26 16:45:09'
2026-07-26 16:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 9, 106141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13618, 'high': 1.13685, 'low': 1.13605, 'close': 1.13675, 'volume': 38.0} | asctime='2026-07-26 16:45:09'
2026-07-26 16:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 9, 107564, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13632, 'high': 1.13686, 'low': 1.13605, 'close': 1.13675, 'volume': 96.0} | asctime='2026-07-26 16:45:09'
2026-07-26 16:45:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 9, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:45:09'
2026-07-26 16:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 22, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 16:45:22'
2026-07-26 16:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 23, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:45:23'
2026-07-26 16:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 23, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:45:23'
2026-07-26 16:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 30, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 16:45:30'
2026-07-26 16:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 31, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 16:45:31'
2026-07-26 16:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 35, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:45:35'
2026-07-26 16:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 36, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 16:45:36'
2026-07-26 16:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 37, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:45:37'
2026-07-26 16:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 37, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 16:45:37'
2026-07-26 16:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 38, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:45:38'
2026-07-26 16:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 38, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 16:45:38'
2026-07-26 16:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 41, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:45:41'
2026-07-26 16:45:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 43, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:45:43'
2026-07-26 16:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 44, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:45:44'
2026-07-26 16:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 47, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:45:47'
2026-07-26 16:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 48, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 16:45:48'
2026-07-26 16:45:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 49, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 16:45:49'
2026-07-26 16:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 50, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:45:50'
2026-07-26 16:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 52, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 16:45:52'
2026-07-26 16:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 45, 58, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 16:45:58'
2026-07-26 16:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 6, 852451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13674, 'low': 1.1362, 'close': 1.13623, 'volume': 21.0} | asctime='2026-07-26 16:46:06'
2026-07-26 16:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 6, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 16:46:06'
2026-07-26 16:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 8, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:46:08'
2026-07-26 16:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 8, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:46:08'
2026-07-26 16:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 16, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 16:46:16'
2026-07-26 16:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 17, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 16:46:17'
2026-07-26 16:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 17, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 16:46:17'
2026-07-26 16:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 28, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:46:28'
2026-07-26 16:46:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 38, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 16:46:38'
2026-07-26 16:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 39, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:46:39'
2026-07-26 16:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 39, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 16:46:39'
2026-07-26 16:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 40, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:46:40'
2026-07-26 16:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 40, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:46:40'
2026-07-26 16:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 42, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:46:42'
2026-07-26 16:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 46, 46, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:46:46'
2026-07-26 16:47:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 4, 810520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13677, 'low': 1.1363, 'close': 1.13653, 'volume': 14.0} | asctime='2026-07-26 16:47:04'
2026-07-26 16:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 4, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 16:47:04'
2026-07-26 16:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 9, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 16:47:09'
2026-07-26 16:47:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 12, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 16:47:12'
2026-07-26 16:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 18, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:47:18'
2026-07-26 16:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 20, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 16:47:20'
2026-07-26 16:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 44, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:47:44'
2026-07-26 16:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 45, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 16:47:45'
2026-07-26 16:47:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 46, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:47:46'
2026-07-26 16:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 47, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:47:47'
2026-07-26 16:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 48, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 16:47:48'
2026-07-26 16:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 55, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 16:47:55'
2026-07-26 16:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 56, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 16:47:56'
2026-07-26 16:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 47, 56, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 16:47:56'
2026-07-26 16:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 0, 802055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13682, 'high': 1.13685, 'low': 1.13616, 'close': 1.13632, 'volume': 13.0} | asctime='2026-07-26 16:48:00'
2026-07-26 16:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 0, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:48:00'
2026-07-26 16:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 1, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 16:48:01'
2026-07-26 16:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 8, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:48:08'
2026-07-26 16:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 8, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:48:08'
2026-07-26 16:48:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 10, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:48:10'
2026-07-26 16:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 12, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 16:48:12'
2026-07-26 16:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 54, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:48:54'
2026-07-26 16:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 56, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:48:56'
2026-07-26 16:48:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 48, 58, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:48:58'
2026-07-26 16:49:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 3, 180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13663, 'low': 1.13628, 'close': 1.13637, 'volume': 9.0} | asctime='2026-07-26 16:49:03'
2026-07-26 16:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 3, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 16:49:03'
2026-07-26 16:49:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 6, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:49:06'
2026-07-26 16:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 7, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:49:07'
2026-07-26 16:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 8, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:49:08'
2026-07-26 16:49:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 10, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:49:10'
2026-07-26 16:49:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 10, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:49:10'
2026-07-26 16:49:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 12, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 16:49:12'
2026-07-26 16:49:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 24, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:49:24'
2026-07-26 16:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 25, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 16:49:25'
2026-07-26 16:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 26, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 16:49:26'
2026-07-26 16:49:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 28, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 16:49:28'
2026-07-26 16:49:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 28, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:49:28'
2026-07-26 16:49:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 29, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:49:29'
2026-07-26 16:49:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 30, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 16:49:30'
2026-07-26 16:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 31, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 16:49:31'
2026-07-26 16:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 32, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:49:32'
2026-07-26 16:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 34, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 16:49:34'
2026-07-26 16:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 43, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:49:43'
2026-07-26 16:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 43, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:49:43'
2026-07-26 16:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 44, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:49:44'
2026-07-26 16:49:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 46, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 16:49:46'
2026-07-26 16:49:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 48, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 16:49:48'
2026-07-26 16:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 49, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 16:49:49'
2026-07-26 16:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 51, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 16:49:51'
2026-07-26 16:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 52, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:49:52'
2026-07-26 16:49:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 49, 54, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 16:49:54'
2026-07-26 16:50:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 50, 10, 802247, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13667, 'low': 1.13625, 'close': 1.13649, 'volume': 26.0} | asctime='2026-07-26 16:50:10'
2026-07-26 16:50:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 50, 10, 803272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13685, 'low': 1.13616, 'close': 1.13649, 'volume': 83.0} | asctime='2026-07-26 16:50:10'
2026-07-26 16:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 50, 10, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 16:50:10'
2026-07-26 16:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 50, 16, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:50:16'
2026-07-26 16:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 50, 18, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 16:50:18'
2026-07-26 16:51:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 51, 8, 999100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13674, 'low': 1.13648, 'close': 1.13674, 'volume': 3.0} | asctime='2026-07-26 16:51:08'
2026-07-26 16:51:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 51, 9, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 16:51:09'
2026-07-26 16:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 51, 23, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 16:51:23'
2026-07-26 16:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 51, 24, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 16:51:24'
2026-07-26 16:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 51, 31, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:51:31'
2026-07-26 16:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 51, 32, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:51:32'
2026-07-26 16:52:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 52, 13, 448731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13677, 'low': 1.13643, 'close': 1.13645, 'volume': 5.0} | asctime='2026-07-26 16:52:13'
2026-07-26 16:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 52, 13, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 16:52:13'
2026-07-26 16:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 52, 14, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 16:52:14'
2026-07-26 16:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 52, 54, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 16:52:54'
2026-07-26 16:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 52, 55, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 16:52:55'
2026-07-26 16:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 53, 1, 498210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13668, 'low': 1.13638, 'close': 1.1364, 'volume': 4.0} | asctime='2026-07-26 16:53:01'
2026-07-26 16:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 53, 1, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 16:53:01'
2026-07-26 16:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 53, 2, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 16:53:02'
2026-07-26 16:54:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 54, 52, 346909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13661, 'low': 1.13639, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-26 16:54:52'
2026-07-26 16:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 54, 52, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:54:52'
2026-07-26 16:55:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 24, 997210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13655, 'low': 1.13655, 'close': 1.13655, 'volume': 1.0} | asctime='2026-07-26 16:55:24'
2026-07-26 16:55:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 24, 998990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13677, 'low': 1.13638, 'close': 1.13655, 'volume': 15.0} | asctime='2026-07-26 16:55:24'
2026-07-26 16:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 25, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:55:25'
2026-07-26 16:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 25, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:55:25'
2026-07-26 16:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 28, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 16:55:28'
2026-07-26 16:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 29, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 16:55:29'
2026-07-26 16:55:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 33, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:55:33'
2026-07-26 16:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 55, 39, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 16:55:39'
2026-07-26 16:57:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 57, 42, 297672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13665, 'low': 1.13636, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 16:57:42'
2026-07-26 16:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 57, 42, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:57:42'
2026-07-26 16:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 57, 59, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 16:57:59'
2026-07-26 16:58:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 2, 795543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-26 16:58:02'
2026-07-26 16:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 2, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:58:02'
2026-07-26 16:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 11, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:58:11'
2026-07-26 16:58:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 18, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 16:58:18'
2026-07-26 16:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 27, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 16:58:27'
2026-07-26 16:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 27, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 16:58:27'
2026-07-26 16:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 30, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 16:58:30'
2026-07-26 16:58:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 32, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 16:58:32'
2026-07-26 16:58:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 34, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 16:58:33'
2026-07-26 16:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 34, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 16:58:34'
2026-07-26 16:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 36, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13689, 'volume': 0.0} | asctime='2026-07-26 16:58:36'
2026-07-26 16:58:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 55, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13829, 'bid_price': 1.13601, 'volume': 0.0} | asctime='2026-07-26 16:58:55'
2026-07-26 16:58:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 58, 56, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 16:58:56'
2026-07-26 16:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 59, 0, 653567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13689, 'low': 1.13601, 'close': 1.13665, 'volume': 12.0} | asctime='2026-07-26 16:59:00'
2026-07-26 16:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 59, 0, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 16:59:00'
2026-07-26 16:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 59, 0, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 16:59:00'
2026-07-26 16:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 59, 2, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 16:59:02'
2026-07-26 16:59:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 14, 59, 4, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 16:59:04'
2026-07-26 17:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 1, 595331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13659, 'low': 1.13636, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-26 17:00:01'
2026-07-26 17:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 1, 596244, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13637, 'high': 1.13689, 'low': 1.13601, 'close': 1.13652, 'volume': 24.0} | asctime='2026-07-26 17:00:01'
2026-07-26 17:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 1, 597211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1365, 'high': 1.13689, 'low': 1.13601, 'close': 1.13652, 'volume': 122.0} | asctime='2026-07-26 17:00:01'
2026-07-26 17:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 1, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:00:01'
2026-07-26 17:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 1, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 17:00:01'
2026-07-26 17:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 2, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:00:02'
2026-07-26 17:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 8, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 17:00:08'
2026-07-26 17:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 10, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:00:10'
2026-07-26 17:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 14, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:00:14'
2026-07-26 17:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 16, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:00:16'
2026-07-26 17:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 17, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 17:00:17'
2026-07-26 17:00:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 19, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:00:19'
2026-07-26 17:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 29, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:00:29'
2026-07-26 17:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 30, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 17:00:30'
2026-07-26 17:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 39, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 17:00:39'
2026-07-26 17:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 39, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 17:00:39'
2026-07-26 17:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 40, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 17:00:40'
2026-07-26 17:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 42, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 17:00:42'
2026-07-26 17:00:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 48, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:00:48'
2026-07-26 17:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 0, 50, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:00:50'
2026-07-26 17:01:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 1, 6, 149548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13673, 'low': 1.13618, 'close': 1.13664, 'volume': 17.0} | asctime='2026-07-26 17:01:06'
2026-07-26 17:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 1, 6, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:01:06'
2026-07-26 17:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 1, 7, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 17:01:07'
2026-07-26 17:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 1, 8, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 17:01:08'
2026-07-26 17:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 1, 20, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 17:01:20'
2026-07-26 17:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 1, 22, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 17:01:22'
2026-07-26 17:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 1, 51, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:01:51'
2026-07-26 17:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 0, 792624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13686, 'low': 1.13649, 'close': 1.13654, 'volume': 6.0} | asctime='2026-07-26 17:02:00'
2026-07-26 17:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 0, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:02:00'
2026-07-26 17:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 16, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:02:16'
2026-07-26 17:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 16, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 17:02:16'
2026-07-26 17:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 16, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:02:16'
2026-07-26 17:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 19, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:02:19'
2026-07-26 17:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 20, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:02:20'
2026-07-26 17:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 20, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:02:20'
2026-07-26 17:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 20, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13822, 'bid_price': 1.13594, 'volume': 0.0} | asctime='2026-07-26 17:02:20'
2026-07-26 17:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 21, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:02:21'
2026-07-26 17:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 21, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 17:02:21'
2026-07-26 17:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 22, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:02:22'
2026-07-26 17:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 22, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:02:22'
2026-07-26 17:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 23, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 17:02:23'
2026-07-26 17:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 23, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 17:02:23'
2026-07-26 17:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 24, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:02:24'
2026-07-26 17:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 34, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:02:34'
2026-07-26 17:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 36, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:02:36'
2026-07-26 17:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 37, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:02:37'
2026-07-26 17:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 38, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:02:38'
2026-07-26 17:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 42, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:02:42'
2026-07-26 17:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 46, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:02:46'
2026-07-26 17:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 48, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:02:48'
2026-07-26 17:02:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 49, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 17:02:49'
2026-07-26 17:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 50, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:02:50'
2026-07-26 17:02:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 52, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 17:02:52'
2026-07-26 17:02:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 52, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 17:02:52'
2026-07-26 17:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 54, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:02:54'
2026-07-26 17:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 2, 56, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:02:56'
2026-07-26 17:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 0, 142421, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13594, 'close': 1.13666, 'volume': 28.0} | asctime='2026-07-26 17:03:00'
2026-07-26 17:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 0, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:03:00'
2026-07-26 17:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 0, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:03:00'
2026-07-26 17:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 3, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 17:03:03'
2026-07-26 17:03:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 8, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:03:08'
2026-07-26 17:03:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 8, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:03:08'
2026-07-26 17:03:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 10, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:03:10'
2026-07-26 17:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 18, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 17:03:18'
2026-07-26 17:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 20, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:03:20'
2026-07-26 17:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 3, 22, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:03:22'
2026-07-26 17:04:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 4, 10, 750039, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13629, 'close': 1.1364, 'volume': 9.0} | asctime='2026-07-26 17:04:10'
2026-07-26 17:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 4, 10, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:04:10'
2026-07-26 17:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 4, 11, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:04:11'
2026-07-26 17:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 4, 16, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 17:04:16'
2026-07-26 17:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 4, 18, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 17:04:18'
2026-07-26 17:05:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 5, 35, 195179, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13683, 'low': 1.13654, 'close': 1.13683, 'volume': 4.0} | asctime='2026-07-26 17:05:35'
2026-07-26 17:05:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 5, 35, 196370, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13658, 'high': 1.13686, 'low': 1.13594, 'close': 1.13683, 'volume': 64.0} | asctime='2026-07-26 17:05:35'
2026-07-26 17:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 5, 35, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:05:35'
2026-07-26 17:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 5, 35, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:05:35'
2026-07-26 17:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 5, 36, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:05:36'
2026-07-26 17:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 5, 37, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:05:37'
2026-07-26 17:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 5, 43, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:05:43'
2026-07-26 17:06:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 7, 340117, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13665, 'low': 1.13642, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 17:06:07'
2026-07-26 17:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 7, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:06:07'
2026-07-26 17:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 9, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 17:06:09'
2026-07-26 17:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 11, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 17:06:11'
2026-07-26 17:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 11, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:06:11'
2026-07-26 17:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 14, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:06:14'
2026-07-26 17:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 15, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:06:15'
2026-07-26 17:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 15, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 17:06:15'
2026-07-26 17:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 20, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:06:20'
2026-07-26 17:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 20, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:06:20'
2026-07-26 17:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 20, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 17:06:20'
2026-07-26 17:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 21, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13827, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 17:06:21'
2026-07-26 17:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 21, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13826, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 17:06:21'
2026-07-26 17:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 23, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 17:06:23'
2026-07-26 17:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 23, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:06:23'
2026-07-26 17:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 29, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:06:29'
2026-07-26 17:06:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 31, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 17:06:31'
2026-07-26 17:06:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 32, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 17:06:32'
2026-07-26 17:06:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 35, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:06:35'
2026-07-26 17:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 36, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:06:36'
2026-07-26 17:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 37, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 17:06:37'
2026-07-26 17:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 39, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:06:39'
2026-07-26 17:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 39, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:06:39'
2026-07-26 17:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 40, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:06:40'
2026-07-26 17:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 41, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 17:06:40'
2026-07-26 17:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 41, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:06:41'
2026-07-26 17:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 44, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 17:06:44'
2026-07-26 17:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 45, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 17:06:45'
2026-07-26 17:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 45, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:06:45'
2026-07-26 17:06:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 49, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 17:06:49'
2026-07-26 17:06:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 49, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-26 17:06:49'
2026-07-26 17:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 51, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 17:06:51'
2026-07-26 17:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 51, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 17:06:51'
2026-07-26 17:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 51, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 17:06:51'
2026-07-26 17:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 53, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 17:06:53'
2026-07-26 17:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 6, 56, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 17:06:56'
2026-07-26 17:07:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 7, 5, 796963, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13683, 'low': 1.13602, 'close': 1.13671, 'volume': 35.0} | asctime='2026-07-26 17:07:05'
2026-07-26 17:07:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 7, 5, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 17:07:05'
2026-07-26 17:08:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 11, 84998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13683, 'close': 1.13683, 'volume': 1.0} | asctime='2026-07-26 17:08:11'
2026-07-26 17:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 11, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:08:11'
2026-07-26 17:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 11, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:08:11'
2026-07-26 17:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 13, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 17:08:13'
2026-07-26 17:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 18, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:08:17'
2026-07-26 17:08:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 31, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:08:31'
2026-07-26 17:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 33, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 17:08:33'
2026-07-26 17:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 51, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-26 17:08:51'
2026-07-26 17:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 53, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-26 17:08:53'
2026-07-26 17:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 57, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:08:57'
2026-07-26 17:08:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 58, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 17:08:58'
2026-07-26 17:08:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 58, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:08:58'
2026-07-26 17:08:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 8, 59, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 17:08:59'
2026-07-26 17:09:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 9, 23, 146562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.1367, 'low': 1.1361, 'close': 1.13659, 'volume': 12.0} | asctime='2026-07-26 17:09:23'
2026-07-26 17:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 9, 23, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 17:09:23'
2026-07-26 17:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 9, 23, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:09:23'
2026-07-26 17:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 9, 25, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:09:25'
2026-07-26 17:09:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 9, 27, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:09:27'
2026-07-26 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 1, 87438, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13658, 'low': 1.13629, 'close': 1.13653, 'volume': 4.0} | asctime='2026-07-26 17:10:01'
2026-07-26 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 1, 88970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13683, 'low': 1.13602, 'close': 1.13653, 'volume': 57.0} | asctime='2026-07-26 17:10:01'
2026-07-26 17:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 1, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 17:10:01'
2026-07-26 17:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 1, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:10:01'
2026-07-26 17:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 7, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 17:10:07'
2026-07-26 17:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 11, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 17:10:11'
2026-07-26 17:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 42, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 17:10:42'
2026-07-26 17:10:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 10, 51, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:10:51'
2026-07-26 17:11:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 9, 986141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13676, 'low': 1.13644, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 17:11:09'
2026-07-26 17:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 10, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 17:11:09'
2026-07-26 17:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 11, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:11:11'
2026-07-26 17:11:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 15, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:11:15'
2026-07-26 17:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 17, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 17:11:17'
2026-07-26 17:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 21, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:11:21'
2026-07-26 17:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 29, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:11:29'
2026-07-26 17:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 11, 51, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 17:11:51'
2026-07-26 17:12:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 12, 1, 786308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13669, 'low': 1.13638, 'close': 1.13638, 'volume': 7.0} | asctime='2026-07-26 17:12:01'
2026-07-26 17:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 12, 1, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:12:01'
2026-07-26 17:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 12, 43, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 17:12:43'
2026-07-26 17:12:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 12, 53, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 17:12:53'
2026-07-26 17:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 12, 55, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 17:12:55'
2026-07-26 17:13:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 13, 16, 635828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13673, 'low': 1.13643, 'close': 1.13673, 'volume': 4.0} | asctime='2026-07-26 17:13:16'
2026-07-26 17:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 13, 16, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 17:13:16'
2026-07-26 17:13:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 13, 41, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:13:41'
2026-07-26 17:13:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 13, 45, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:13:45'
2026-07-26 17:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 6, 486653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13664, 'low': 1.13646, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 17:15:06'
2026-07-26 17:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 6, 487696, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13676, 'low': 1.13638, 'close': 1.13664, 'volume': 20.0} | asctime='2026-07-26 17:15:06'
2026-07-26 17:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 6, 488364, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13658, 'high': 1.13686, 'low': 1.13594, 'close': 1.13664, 'volume': 141.0} | asctime='2026-07-26 17:15:06'
2026-07-26 17:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 6, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:15:06'
2026-07-26 17:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 15, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:15:15'
2026-07-26 17:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 16, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:15:16'
2026-07-26 17:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 18, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 17:15:18'
2026-07-26 17:15:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 20, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:15:20'
2026-07-26 17:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 30, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 17:15:30'
2026-07-26 17:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 31, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 17:15:30'
2026-07-26 17:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 38, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 17:15:38'
2026-07-26 17:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 38, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:15:38'
2026-07-26 17:15:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 39, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:15:39'
2026-07-26 17:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 40, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:15:40'
2026-07-26 17:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 15, 42, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 17:15:42'
2026-07-26 17:16:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 37, 887120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13686, 'low': 1.13608, 'close': 1.13686, 'volume': 12.0} | asctime='2026-07-26 17:16:37'
2026-07-26 17:16:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 37, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 17:16:37'
2026-07-26 17:16:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 38, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:16:38'
2026-07-26 17:16:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 40, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:16:40'
2026-07-26 17:16:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 46, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:16:46'
2026-07-26 17:16:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 48, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 17:16:48'
2026-07-26 17:16:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 51, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:16:51'
2026-07-26 17:16:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 52, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 17:16:52'
2026-07-26 17:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 16, 56, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 17:16:56'
2026-07-26 17:17:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 13, 533721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13683, 'low': 1.13653, 'close': 1.13683, 'volume': 8.0} | asctime='2026-07-26 17:17:13'
2026-07-26 17:17:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 13, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:17:13'
2026-07-26 17:17:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 16, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 17:17:16'
2026-07-26 17:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 18, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 17:17:18'
2026-07-26 17:17:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 21, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 17:17:21'
2026-07-26 17:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 24, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:17:24'
2026-07-26 17:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 25, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 17:17:25'
2026-07-26 17:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 26, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 17:17:26'
2026-07-26 17:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 29, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 17:17:29'
2026-07-26 17:17:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 36, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 17:17:36'
2026-07-26 17:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 37, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:17:37'
2026-07-26 17:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 38, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:17:38'
2026-07-26 17:17:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 40, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:17:40'
2026-07-26 17:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 52, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 17:17:52'
2026-07-26 17:17:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 17, 54, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:17:54'
2026-07-26 17:18:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 18, 15, 832924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13678, 'low': 1.13637, 'close': 1.13662, 'volume': 14.0} | asctime='2026-07-26 17:18:15'
2026-07-26 17:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 18, 15, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:18:15'
2026-07-26 17:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 18, 17, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:18:17'
2026-07-26 17:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 18, 26, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 17:18:26'
2026-07-26 17:18:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 18, 29, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:18:29'
2026-07-26 17:18:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 18, 40, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:18:40'
2026-07-26 17:19:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 5, 882263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13673, 'low': 1.13642, 'close': 1.13662, 'volume': 5.0} | asctime='2026-07-26 17:19:05'
2026-07-26 17:19:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 5, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:19:05'
2026-07-26 17:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 6, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:19:06'
2026-07-26 17:19:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 10, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 17:19:10'
2026-07-26 17:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 14, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:19:14'
2026-07-26 17:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 16, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 17:19:16'
2026-07-26 17:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 16, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 17:19:16'
2026-07-26 17:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 17, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:19:17'
2026-07-26 17:19:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 18, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-26 17:19:18'
2026-07-26 17:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 32, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:19:32'
2026-07-26 17:19:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 33, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:19:33'
2026-07-26 17:19:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 36, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 17:19:36'
2026-07-26 17:19:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 44, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 17:19:44'
2026-07-26 17:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 46, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:19:46'
2026-07-26 17:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 19, 54, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 17:19:54'
2026-07-26 17:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 20, 3, 81449, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13688, 'low': 1.13636, 'close': 1.13667, 'volume': 14.0} | asctime='2026-07-26 17:20:03'
2026-07-26 17:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 20, 3, 83392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13688, 'low': 1.13608, 'close': 1.13667, 'volume': 53.0} | asctime='2026-07-26 17:20:03'
2026-07-26 17:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 20, 3, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:20:03'
2026-07-26 17:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 20, 7, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 17:20:07'
2026-07-26 17:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 20, 8, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 17:20:08'
2026-07-26 17:20:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 20, 22, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-26 17:20:22'
2026-07-26 17:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 20, 24, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 17:20:24'
2026-07-26 17:21:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 18, 830967, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13653, 'low': 1.13614, 'close': 1.13637, 'volume': 5.0} | asctime='2026-07-26 17:21:18'
2026-07-26 17:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 18, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:21:18'
2026-07-26 17:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 19, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 17:21:19'
2026-07-26 17:21:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 24, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:21:24'
2026-07-26 17:21:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 27, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 17:21:27'
2026-07-26 17:21:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 27, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 17:21:27'
2026-07-26 17:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 28, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 17:21:28'
2026-07-26 17:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 29, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 17:21:29'
2026-07-26 17:21:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 30, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 17:21:30'
2026-07-26 17:21:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 30, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 17:21:30'
2026-07-26 17:21:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 21, 44, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:21:44'
2026-07-26 17:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 22, 7, 230255, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.13622, 'close': 1.13666, 'volume': 10.0} | asctime='2026-07-26 17:22:07'
2026-07-26 17:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 22, 7, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 17:22:07'
2026-07-26 17:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 22, 12, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:22:12'
2026-07-26 17:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 22, 18, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 17:22:18'
2026-07-26 17:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 22, 48, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:22:47'
2026-07-26 17:23:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 23, 4, 729866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13681, 'low': 1.13652, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-26 17:23:04'
2026-07-26 17:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 23, 4, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:23:04'
2026-07-26 17:23:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 23, 17, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 17:23:17'
2026-07-26 17:23:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 23, 18, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:23:18'
2026-07-26 17:23:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 23, 24, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:23:24'
2026-07-26 17:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 24, 0, 828745, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13653, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-26 17:24:00'
2026-07-26 17:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 24, 0, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:24:00'
2026-07-26 17:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 24, 12, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:24:12'
2026-07-26 17:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 24, 46, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:24:46'
2026-07-26 17:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 25, 8, 728379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.13662, 'close': 1.13662, 'volume': 3.0} | asctime='2026-07-26 17:25:08'
2026-07-26 17:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 25, 8, 729165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.13681, 'low': 1.13614, 'close': 1.13662, 'volume': 26.0} | asctime='2026-07-26 17:25:08'
2026-07-26 17:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 25, 8, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:25:08'
2026-07-26 17:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 25, 53, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:25:52'
2026-07-26 17:25:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 25, 54, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:25:54'
2026-07-26 17:26:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 26, 24, 227792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13658, 'close': 1.13658, 'volume': 3.0} | asctime='2026-07-26 17:26:24'
2026-07-26 17:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 26, 24, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:26:24'
2026-07-26 17:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 26, 24, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 17:26:24'
2026-07-26 17:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 26, 32, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 17:26:32'
2026-07-26 17:26:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 26, 34, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 17:26:34'
2026-07-26 17:27:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 27, 16, 627110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13651, 'low': 1.13644, 'close': 1.13644, 'volume': 4.0} | asctime='2026-07-26 17:27:16'
2026-07-26 17:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 27, 16, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 17:27:16'
2026-07-26 17:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 27, 26, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:27:26'
2026-07-26 17:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 27, 37, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:27:37'
2026-07-26 17:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 27, 40, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:27:40'
2026-07-26 17:27:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 27, 47, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 17:27:47'
2026-07-26 17:28:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 28, 15, 490007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13675, 'low': 1.13634, 'close': 1.13675, 'volume': 5.0} | asctime='2026-07-26 17:28:15'
2026-07-26 17:28:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 28, 15, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 17:28:15'
2026-07-26 17:28:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 28, 17, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:28:17'
2026-07-26 17:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 28, 19, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:28:19'
2026-07-26 17:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 28, 19, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:28:19'
2026-07-26 17:28:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 28, 22, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:28:22'
2026-07-26 17:28:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 28, 26, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 17:28:26'
2026-07-26 17:29:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 29, 46, 577552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13668, 'low': 1.1364, 'close': 1.13663, 'volume': 6.0} | asctime='2026-07-26 17:29:46'
2026-07-26 17:29:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 29, 46, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:29:46'
2026-07-26 17:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 10, 25959, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 17:30:10'
2026-07-26 17:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 10, 27275, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13675, 'low': 1.13634, 'close': 1.13665, 'volume': 19.0} | asctime='2026-07-26 17:30:10'
2026-07-26 17:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 10, 27925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13654, 'high': 1.13688, 'low': 1.13608, 'close': 1.13665, 'volume': 98.0} | asctime='2026-07-26 17:30:10'
2026-07-26 17:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 10, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 17:30:10'
2026-07-26 17:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 10, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:30:10'
2026-07-26 17:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 12, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:30:12'
2026-07-26 17:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 14, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:30:14'
2026-07-26 17:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 15, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:30:15'
2026-07-26 17:30:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 19, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:30:19'
2026-07-26 17:30:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 20, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 17:30:20'
2026-07-26 17:30:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 24, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 17:30:24'
2026-07-26 17:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 36, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:30:36'
2026-07-26 17:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 40, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 17:30:40'
2026-07-26 17:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 30, 49, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:30:49'
2026-07-26 17:31:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 31, 36, 824673, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13624, 'close': 1.13631, 'volume': 11.0} | asctime='2026-07-26 17:31:36'
2026-07-26 17:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 31, 36, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:31:36'
2026-07-26 17:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 31, 41, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:31:41'
2026-07-26 17:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 31, 42, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:31:42'
2026-07-26 17:32:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 32, 18, 774666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13636, 'low': 1.13631, 'close': 1.13635, 'volume': 3.0} | asctime='2026-07-26 17:32:18'
2026-07-26 17:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 32, 18, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:32:18'
2026-07-26 17:32:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 32, 52, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:32:52'
2026-07-26 17:32:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 32, 54, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:32:54'
2026-07-26 17:33:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 33, 3, 974611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13666, 'low': 1.13632, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 17:33:03'
2026-07-26 17:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 33, 4, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:33:03'
2026-07-26 17:33:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 33, 7, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 17:33:07'
2026-07-26 17:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 33, 10, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:33:10'
2026-07-26 17:33:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 33, 18, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 17:33:18'
2026-07-26 17:33:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 33, 36, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:33:36'
2026-07-26 17:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 33, 38, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:33:38'
2026-07-26 17:34:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 18, 723523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13667, 'low': 1.13631, 'close': 1.13631, 'volume': 6.0} | asctime='2026-07-26 17:34:18'
2026-07-26 17:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 18, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:34:18'
2026-07-26 17:34:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 20, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 17:34:20'
2026-07-26 17:34:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 28, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:34:28'
2026-07-26 17:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 46, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:34:46'
2026-07-26 17:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 56, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 17:34:56'
2026-07-26 17:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 57, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 17:34:57'
2026-07-26 17:34:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 34, 58, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 17:34:58'
2026-07-26 17:35:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 21, 22145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13679, 'low': 1.13635, 'close': 1.13679, 'volume': 7.0} | asctime='2026-07-26 17:35:21'
2026-07-26 17:35:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 21, 22960, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13679, 'low': 1.13624, 'close': 1.13679, 'volume': 30.0} | asctime='2026-07-26 17:35:21'
2026-07-26 17:35:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 21, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 17:35:21'
2026-07-26 17:35:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 25, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:35:25'
2026-07-26 17:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 32, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:35:32'
2026-07-26 17:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 34, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:35:34'
2026-07-26 17:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 34, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 17:35:34'
2026-07-26 17:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 40, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 17:35:40'
2026-07-26 17:35:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 45, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:35:45'
2026-07-26 17:35:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 46, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 17:35:46'
2026-07-26 17:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 50, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:35:50'
2026-07-26 17:35:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 52, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:35:52'
2026-07-26 17:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 35, 54, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:35:54'
2026-07-26 17:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 0, 622431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13684, 'low': 1.13653, 'close': 1.13665, 'volume': 11.0} | asctime='2026-07-26 17:36:00'
2026-07-26 17:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 0, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:36:00'
2026-07-26 17:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 2, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 17:36:02'
2026-07-26 17:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 2, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:36:02'
2026-07-26 17:36:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 22, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:36:22'
2026-07-26 17:36:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 22, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:36:22'
2026-07-26 17:36:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 24, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 17:36:24'
2026-07-26 17:36:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 29, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:36:29'
2026-07-26 17:36:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 29, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:36:29'
2026-07-26 17:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 30, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 17:36:30'
2026-07-26 17:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 31, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:36:31'
2026-07-26 17:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 31, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:36:31'
2026-07-26 17:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 32, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1382, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 17:36:31'
2026-07-26 17:36:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 32, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13821, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 17:36:32'
2026-07-26 17:36:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 32, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 17:36:32'
2026-07-26 17:36:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 32, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 17:36:32'
2026-07-26 17:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 34, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 17:36:34'
2026-07-26 17:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 34, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:36:34'
2026-07-26 17:36:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 36, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 17:36:36'
2026-07-26 17:36:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 36, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 17:36:36'
2026-07-26 17:36:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 38, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:36:38'
2026-07-26 17:36:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 42, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:36:42'
2026-07-26 17:36:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 44, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 17:36:44'
2026-07-26 17:36:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 51, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:36:51'
2026-07-26 17:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 36, 52, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:36:52'
2026-07-26 17:37:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 37, 23, 72437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13682, 'low': 1.13616, 'close': 1.13661, 'volume': 24.0} | asctime='2026-07-26 17:37:23'
2026-07-26 17:37:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 37, 23, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 17:37:23'
2026-07-26 17:37:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 37, 34, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 17:37:34'
2026-07-26 17:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 38, 2, 171026, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13667, 'low': 1.13641, 'close': 1.13667, 'volume': 2.0} | asctime='2026-07-26 17:38:02'
2026-07-26 17:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 38, 2, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 17:38:02'
2026-07-26 17:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 38, 12, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:38:12'
2026-07-26 17:39:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 3, 771153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13631, 'low': 1.13629, 'close': 1.13631, 'volume': 2.0} | asctime='2026-07-26 17:39:03'
2026-07-26 17:39:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 3, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:39:03'
2026-07-26 17:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 8, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:39:08'
2026-07-26 17:39:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 40, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:39:40'
2026-07-26 17:39:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 51, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 17:39:51'
2026-07-26 17:39:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 51, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 17:39:51'
2026-07-26 17:39:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 52, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 17:39:52'
2026-07-26 17:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 54, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 17:39:54'
2026-07-26 17:39:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 39, 58, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 17:39:58'
2026-07-26 17:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 1, 219859, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13668, 'low': 1.13625, 'close': 1.13646, 'volume': 8.0} | asctime='2026-07-26 17:40:01'
2026-07-26 17:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 1, 221029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13678, 'high': 1.13684, 'low': 1.13616, 'close': 1.13646, 'volume': 47.0} | asctime='2026-07-26 17:40:01'
2026-07-26 17:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 1, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 17:40:01'
2026-07-26 17:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 6, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:40:06'
2026-07-26 17:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 8, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:40:08'
2026-07-26 17:40:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 10, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 17:40:10'
2026-07-26 17:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 16, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:40:16'
2026-07-26 17:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 36, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:40:36'
2026-07-26 17:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 37, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:40:37'
2026-07-26 17:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 40, 53, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:40:53'
2026-07-26 17:41:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 16, 619168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13679, 'low': 1.13635, 'close': 1.13658, 'volume': 8.0} | asctime='2026-07-26 17:41:16'
2026-07-26 17:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 16, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:41:16'
2026-07-26 17:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 17, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:41:17'
2026-07-26 17:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 24, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 17:41:24'
2026-07-26 17:41:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 29, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 17:41:29'
2026-07-26 17:41:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 30, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:41:30'
2026-07-26 17:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 31, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 17:41:31'
2026-07-26 17:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 33, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 17:41:33'
2026-07-26 17:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 36, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 17:41:36'
2026-07-26 17:41:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 51, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:41:51'
2026-07-26 17:41:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 54, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 17:41:54'
2026-07-26 17:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 56, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 17:41:56'
2026-07-26 17:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 57, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 17:41:57'
2026-07-26 17:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 41, 59, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 17:41:59'
2026-07-26 17:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 42, 0, 769995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13675, 'low': 1.13624, 'close': 1.13624, 'volume': 13.0} | asctime='2026-07-26 17:42:00'
2026-07-26 17:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 42, 0, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 17:42:00'
2026-07-26 17:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 42, 1, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 17:42:01'
2026-07-26 17:42:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 42, 41, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:42:41'
2026-07-26 17:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 42, 51, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:42:50'
2026-07-26 17:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 42, 51, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 17:42:51'
2026-07-26 17:44:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 44, 28, 767399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13674, 'low': 1.13629, 'close': 1.13674, 'volume': 5.0} | asctime='2026-07-26 17:44:28'
2026-07-26 17:44:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 44, 28, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:44:28'
2026-07-26 17:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 44, 30, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 17:44:30'
2026-07-26 17:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 44, 31, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 17:44:31'
2026-07-26 17:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 44, 32, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:44:32'
2026-07-26 17:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 2, 73671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13681, 'low': 1.13666, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-26 17:45:02'
2026-07-26 17:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 2, 74717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13642, 'high': 1.13681, 'low': 1.13624, 'close': 1.13666, 'volume': 30.0} | asctime='2026-07-26 17:45:02'
2026-07-26 17:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 2, 75653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13671, 'high': 1.13684, 'low': 1.13616, 'close': 1.13666, 'volume': 107.0} | asctime='2026-07-26 17:45:02'
2026-07-26 17:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 2, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:45:02'
2026-07-26 17:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 2, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 17:45:02'
2026-07-26 17:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 3, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:45:03'
2026-07-26 17:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 4, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 17:45:04'
2026-07-26 17:45:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 6, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:45:06'
2026-07-26 17:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 8, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:45:08'
2026-07-26 17:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 15, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 17:45:15'
2026-07-26 17:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 18, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 17:45:18'
2026-07-26 17:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 26, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 17:45:26'
2026-07-26 17:45:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 27, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:45:27'
2026-07-26 17:45:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 27, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 17:45:27'
2026-07-26 17:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 45, 38, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 17:45:38'
2026-07-26 17:46:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 7, 866125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13626, 'close': 1.13659, 'volume': 12.0} | asctime='2026-07-26 17:46:07'
2026-07-26 17:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 7, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:46:07'
2026-07-26 17:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 8, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 17:46:08'
2026-07-26 17:46:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 10, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:46:10'
2026-07-26 17:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 16, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:46:16'
2026-07-26 17:46:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 18, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 17:46:18'
2026-07-26 17:46:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 20, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:46:20'
2026-07-26 17:46:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 20, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:46:20'
2026-07-26 17:46:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 36, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:46:36'
2026-07-26 17:46:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 41, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 17:46:41'
2026-07-26 17:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 42, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:46:42'
2026-07-26 17:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 43, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 17:46:43'
2026-07-26 17:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 44, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 17:46:44'
2026-07-26 17:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 46, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 17:46:46'
2026-07-26 17:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 47, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:46:47'
2026-07-26 17:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 48, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:46:48'
2026-07-26 17:46:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 50, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 17:46:50'
2026-07-26 17:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 46, 54, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:46:54'
2026-07-26 17:47:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 47, 16, 616048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13678, 'low': 1.13623, 'close': 1.13668, 'volume': 17.0} | asctime='2026-07-26 17:47:16'
2026-07-26 17:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 47, 16, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 17:47:16'
2026-07-26 17:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 48, 0, 823660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13641, 'low': 1.13641, 'close': 1.13641, 'volume': 1.0} | asctime='2026-07-26 17:48:00'
2026-07-26 17:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 48, 0, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:48:00'
2026-07-26 17:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 48, 2, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 17:48:02'
2026-07-26 17:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 48, 5, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 17:48:05'
2026-07-26 17:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 48, 6, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:48:06'
2026-07-26 17:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 48, 8, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:48:08'
2026-07-26 17:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 1, 368507, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13669, 'low': 1.13627, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 17:50:01'
2026-07-26 17:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 1, 371074, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13678, 'low': 1.13623, 'close': 1.13665, 'volume': 35.0} | asctime='2026-07-26 17:50:01'
2026-07-26 17:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 1, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:50:01'
2026-07-26 17:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 9, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 17:50:09'
2026-07-26 17:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 11, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:50:10'
2026-07-26 17:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 11, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 17:50:11'
2026-07-26 17:50:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 34, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:50:34'
2026-07-26 17:50:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 50, 49, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 17:50:49'
2026-07-26 17:51:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 27, 13185, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.1368, 'low': 1.13665, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-26 17:51:27'
2026-07-26 17:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 27, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 17:51:27'
2026-07-26 17:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 29, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 17:51:29'
2026-07-26 17:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 31, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:51:31'
2026-07-26 17:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 33, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:51:33'
2026-07-26 17:51:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 50, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 17:51:50'
2026-07-26 17:51:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 54, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 17:51:54'
2026-07-26 17:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 51, 55, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:51:55'
2026-07-26 17:53:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 14, 325360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.1366, 'low': 1.13627, 'close': 1.13657, 'volume': 7.0} | asctime='2026-07-26 17:53:14'
2026-07-26 17:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 14, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 17:53:14'
2026-07-26 17:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 15, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 17:53:15'
2026-07-26 17:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 16, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 17:53:16'
2026-07-26 17:53:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 17, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 17:53:17'
2026-07-26 17:53:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 41, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 17:53:41'
2026-07-26 17:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 43, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:53:43'
2026-07-26 17:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 49, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 17:53:48'
2026-07-26 17:53:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 54, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 17:53:54'
2026-07-26 17:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 53, 57, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 17:53:57'
2026-07-26 17:54:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 54, 17, 710983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13666, 'low': 1.13622, 'close': 1.13644, 'volume': 9.0} | asctime='2026-07-26 17:54:17'
2026-07-26 17:54:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 54, 17, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:54:17'
2026-07-26 17:54:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 54, 19, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 17:54:19'
2026-07-26 17:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 54, 44, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 17:54:44'
2026-07-26 17:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 54, 45, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 17:54:45'
2026-07-26 17:54:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 54, 55, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 17:54:55'
2026-07-26 17:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 54, 57, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 17:54:57'
2026-07-26 17:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 0, 811395, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13661, 'low': 1.13639, 'close': 1.13639, 'volume': 6.0} | asctime='2026-07-26 17:55:00'
2026-07-26 17:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 0, 813340, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.1368, 'low': 1.13622, 'close': 1.13639, 'volume': 28.0} | asctime='2026-07-26 17:55:00'
2026-07-26 17:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 0, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 17:55:00'
2026-07-26 17:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 1, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 17:55:01'
2026-07-26 17:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 9, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 17:55:09'
2026-07-26 17:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 9, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 17:55:09'
2026-07-26 17:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 16, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 17:55:16'
2026-07-26 17:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 55, 17, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:55:17'
2026-07-26 17:56:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 56, 5, 270296, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13668, 'low': 1.13641, 'close': 1.13654, 'volume': 6.0} | asctime='2026-07-26 17:56:05'
2026-07-26 17:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 56, 5, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 17:56:05'
2026-07-26 17:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 56, 6, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:56:06'
2026-07-26 17:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 56, 7, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13694, 'volume': 0.0} | asctime='2026-07-26 17:56:07'
2026-07-26 17:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 56, 13, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 17:56:13'
2026-07-26 17:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 56, 15, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 17:56:15'
2026-07-26 17:57:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 57, 25, 809549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13694, 'low': 1.13648, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-26 17:57:25'
2026-07-26 17:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 57, 25, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13694, 'volume': 0.0} | asctime='2026-07-26 17:57:25'
2026-07-26 17:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 57, 27, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 17:57:27'
2026-07-26 17:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 57, 29, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 17:57:29'
2026-07-26 17:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 57, 29, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 17:57:29'
2026-07-26 17:57:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 57, 41, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 17:57:41'
2026-07-26 17:57:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 57, 43, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 17:57:43'
2026-07-26 17:58:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 22, 315248, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13694, 'high': 1.13694, 'low': 1.13621, 'close': 1.1365, 'volume': 6.0} | asctime='2026-07-26 17:58:22'
2026-07-26 17:58:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 22, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 17:58:22'
2026-07-26 17:58:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 22, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13607, 'volume': 0.0} | asctime='2026-07-26 17:58:22'
2026-07-26 17:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 30, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 17:58:30'
2026-07-26 17:58:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 32, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 17:58:32'
2026-07-26 17:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 36, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 17:58:36'
2026-07-26 17:58:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 37, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 17:58:37'
2026-07-26 17:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 38, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 17:58:38'
2026-07-26 17:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 38, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 17:58:38'
2026-07-26 17:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 45, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 17:58:45'
2026-07-26 17:58:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 58, 46, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 17:58:46'
2026-07-26 17:59:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 59, 12, 707683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13673, 'low': 1.13607, 'close': 1.1367, 'volume': 10.0} | asctime='2026-07-26 17:59:12'
2026-07-26 17:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 59, 12, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 17:59:12'
2026-07-26 17:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 59, 13, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 17:59:13'
2026-07-26 17:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 59, 36, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 17:59:36'
2026-07-26 17:59:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 15, 59, 38, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 17:59:38'
2026-07-26 18:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 2, 113823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13625, 'close': 1.13656, 'volume': 4.0} | asctime='2026-07-26 18:00:02'
2026-07-26 18:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 2, 115924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13694, 'low': 1.13607, 'close': 1.13656, 'volume': 31.0} | asctime='2026-07-26 18:00:02'
2026-07-26 18:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 2, 117871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13694, 'low': 1.13607, 'close': 1.13656, 'volume': 94.0} | asctime='2026-07-26 18:00:02'
2026-07-26 18:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 2, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:00:02'
2026-07-26 18:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 2, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:00:02'
2026-07-26 18:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 3, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:00:03'
2026-07-26 18:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 6, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:00:06'
2026-07-26 18:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 0, 18, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 18:00:18'
2026-07-26 18:01:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 1, 3, 707806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13678, 'low': 1.13643, 'close': 1.13678, 'volume': 5.0} | asctime='2026-07-26 18:01:03'
2026-07-26 18:01:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 1, 3, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 18:01:03'
2026-07-26 18:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 1, 7, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 18:01:07'
2026-07-26 18:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 1, 14, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 18:01:14'
2026-07-26 18:01:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 1, 15, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 18:01:15'
2026-07-26 18:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 1, 38, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:01:38'
2026-07-26 18:01:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 1, 40, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 18:01:40'
2026-07-26 18:03:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 1, 6124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13686, 'low': 1.13641, 'close': 1.13686, 'volume': 6.0} | asctime='2026-07-26 18:03:01'
2026-07-26 18:03:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 1, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:03:01'
2026-07-26 18:03:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 12, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:03:12'
2026-07-26 18:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 13, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:03:13'
2026-07-26 18:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 13, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:03:13'
2026-07-26 18:03:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 15, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:03:15'
2026-07-26 18:03:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 16, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 18:03:16'
2026-07-26 18:03:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 16, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 18:03:16'
2026-07-26 18:03:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 16, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13607, 'volume': 0.0} | asctime='2026-07-26 18:03:16'
2026-07-26 18:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 18, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 18:03:18'
2026-07-26 18:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 18, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:03:18'
2026-07-26 18:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 19, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-26 18:03:19'
2026-07-26 18:03:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 24, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 18:03:24'
2026-07-26 18:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 26, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:03:26'
2026-07-26 18:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 30, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:03:30'
2026-07-26 18:03:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 3, 32, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:03:32'
2026-07-26 18:04:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 4, 0, 854967, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13665, 'low': 1.13607, 'close': 1.13653, 'volume': 15.0} | asctime='2026-07-26 18:04:00'
2026-07-26 18:04:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 4, 0, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 18:04:00'
2026-07-26 18:05:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 5, 44, 770833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.1364, 'low': 1.1364, 'close': 1.1364, 'volume': 1.0} | asctime='2026-07-26 18:05:44'
2026-07-26 18:05:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 5, 44, 771825, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13643, 'high': 1.13686, 'low': 1.13607, 'close': 1.1364, 'volume': 27.0} | asctime='2026-07-26 18:05:44'
2026-07-26 18:05:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 5, 44, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 18:05:44'
2026-07-26 18:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 5, 45, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:05:45'
2026-07-26 18:05:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 5, 48, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:05:48'
2026-07-26 18:06:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 6, 2, 762967, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13665, 'low': 1.13634, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 18:06:02'
2026-07-26 18:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 6, 2, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:06:02'
2026-07-26 18:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 6, 10, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 18:06:10'
2026-07-26 18:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 6, 14, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:06:14'
2026-07-26 18:06:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 6, 50, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 18:06:50'
2026-07-26 18:06:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 6, 50, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:06:50'
2026-07-26 18:07:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 23, 356279, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13664, 'low': 1.13636, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-26 18:07:23'
2026-07-26 18:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 23, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 18:07:23'
2026-07-26 18:07:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 24, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 18:07:24'
2026-07-26 18:07:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 26, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:07:26'
2026-07-26 18:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 30, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 18:07:30'
2026-07-26 18:07:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 32, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 18:07:32'
2026-07-26 18:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 34, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:07:34'
2026-07-26 18:07:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 36, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 18:07:36'
2026-07-26 18:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 46, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 18:07:46'
2026-07-26 18:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 7, 46, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 18:07:46'
2026-07-26 18:08:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 8, 34, 955368, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13669, 'low': 1.13619, 'close': 1.13669, 'volume': 9.0} | asctime='2026-07-26 18:08:34'
2026-07-26 18:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 8, 35, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 18:08:34'
2026-07-26 18:09:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 9, 30, 963698, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.1367, 'close': 1.1367, 'volume': 1.0} | asctime='2026-07-26 18:09:30'
2026-07-26 18:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 9, 31, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 18:09:30'
2026-07-26 18:09:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 9, 36, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 18:09:36'
2026-07-26 18:09:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 9, 38, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:09:38'
2026-07-26 18:09:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 9, 53, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:09:52'
2026-07-26 18:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 4, 702941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.1366, 'low': 1.1364, 'close': 1.1366, 'volume': 4.0} | asctime='2026-07-26 18:10:04'
2026-07-26 18:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 4, 704101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.1367, 'low': 1.13619, 'close': 1.1366, 'volume': 22.0} | asctime='2026-07-26 18:10:04'
2026-07-26 18:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 4, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:10:04'
2026-07-26 18:10:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 29, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:10:29'
2026-07-26 18:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 36, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 18:10:36'
2026-07-26 18:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 38, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 18:10:38'
2026-07-26 18:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 41, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 18:10:41'
2026-07-26 18:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 42, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 18:10:42'
2026-07-26 18:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 10, 44, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:10:44'
2026-07-26 18:11:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 16, 251628, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13624, 'close': 1.13664, 'volume': 7.0} | asctime='2026-07-26 18:11:16'
2026-07-26 18:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 16, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:11:16'
2026-07-26 18:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 16, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 18:11:16'
2026-07-26 18:11:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 18, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:11:18'
2026-07-26 18:11:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 38, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:11:38'
2026-07-26 18:11:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 56, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:11:56'
2026-07-26 18:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 57, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 18:11:57'
2026-07-26 18:11:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 58, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 18:11:58'
2026-07-26 18:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 59, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:11:59'
2026-07-26 18:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 11, 59, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:11:59'
2026-07-26 18:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 12, 0, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 18:11:59'
2026-07-26 18:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 12, 4, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 18:12:04'
2026-07-26 18:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 12, 10, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 18:12:10'
2026-07-26 18:12:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 12, 25, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:12:25'
2026-07-26 18:13:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 13, 16, 149691, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13667, 'low': 1.13635, 'close': 1.13642, 'volume': 4.0} | asctime='2026-07-26 18:13:16'
2026-07-26 18:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 13, 16, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 18:13:16'
2026-07-26 18:13:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 13, 26, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:13:26'
2026-07-26 18:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 13, 46, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 18:13:46'
2026-07-26 18:13:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 13, 48, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:13:48'
2026-07-26 18:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 13, 54, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 18:13:54'
2026-07-26 18:14:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 14, 6, 700254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.13645, 'low': 1.13619, 'close': 1.13645, 'volume': 5.0} | asctime='2026-07-26 18:14:06'
2026-07-26 18:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 14, 6, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:14:06'
2026-07-26 18:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 14, 11, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 18:14:10'
2026-07-26 18:14:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 14, 18, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:14:18'
2026-07-26 18:14:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 14, 30, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 18:14:30'
2026-07-26 18:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 28, 258973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13672, 'low': 1.13649, 'close': 1.13667, 'volume': 4.0} | asctime='2026-07-26 18:15:28'
2026-07-26 18:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 28, 259974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13687, 'low': 1.13619, 'close': 1.13667, 'volume': 29.0} | asctime='2026-07-26 18:15:28'
2026-07-26 18:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 28, 260553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13643, 'high': 1.13687, 'low': 1.13607, 'close': 1.13667, 'volume': 78.0} | asctime='2026-07-26 18:15:28'
2026-07-26 18:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 28, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:15:28'
2026-07-26 18:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 37, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:15:37'
2026-07-26 18:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 46, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 18:15:46'
2026-07-26 18:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 49, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 18:15:49'
2026-07-26 18:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 50, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 18:15:50'
2026-07-26 18:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 50, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:15:50'
2026-07-26 18:15:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 15, 52, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:15:52'
2026-07-26 18:16:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 12, 491319, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13633, 'close': 1.13653, 'volume': 7.0} | asctime='2026-07-26 18:16:12'
2026-07-26 18:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 12, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:16:12'
2026-07-26 18:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 12, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:16:12'
2026-07-26 18:16:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 16, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 18:16:16'
2026-07-26 18:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 29, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:16:29'
2026-07-26 18:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 30, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:16:30'
2026-07-26 18:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 30, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 18:16:30'
2026-07-26 18:16:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 32, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 18:16:32'
2026-07-26 18:16:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 50, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 18:16:50'
2026-07-26 18:16:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 52, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 18:16:52'
2026-07-26 18:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 16, 54, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:16:54'
2026-07-26 18:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 17, 0, 803986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13686, 'low': 1.13627, 'close': 1.1363, 'volume': 10.0} | asctime='2026-07-26 18:17:00'
2026-07-26 18:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 17, 0, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:17:00'
2026-07-26 18:17:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 17, 16, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:17:16'
2026-07-26 18:17:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 17, 28, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:17:28'
2026-07-26 18:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 17, 33, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:17:33'
2026-07-26 18:17:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 17, 34, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:17:34'
2026-07-26 18:17:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 17, 36, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 18:17:36'
2026-07-26 18:18:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 18, 27, 854871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.1363, 'close': 1.13658, 'volume': 6.0} | asctime='2026-07-26 18:18:27'
2026-07-26 18:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 18, 27, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:18:27'
2026-07-26 18:18:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 18, 38, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:18:38'
2026-07-26 18:19:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 8, 874006, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13639, 'low': 1.13634, 'close': 1.13639, 'volume': 2.0} | asctime='2026-07-26 18:19:08'
2026-07-26 18:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 8, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:19:08'
2026-07-26 18:19:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 10, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 18:19:10'
2026-07-26 18:19:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 19, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 18:19:19'
2026-07-26 18:19:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 21, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 18:19:21'
2026-07-26 18:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 24, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:19:24'
2026-07-26 18:19:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 26, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 18:19:26'
2026-07-26 18:19:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 31, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 18:19:31'
2026-07-26 18:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 32, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:19:32'
2026-07-26 18:19:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 19, 38, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:19:38'
2026-07-26 18:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 20, 5, 144162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13666, 'low': 1.1362, 'close': 1.13653, 'volume': 9.0} | asctime='2026-07-26 18:20:05'
2026-07-26 18:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 20, 5, 145822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13686, 'low': 1.1362, 'close': 1.13653, 'volume': 34.0} | asctime='2026-07-26 18:20:05'
2026-07-26 18:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 20, 5, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 18:20:05'
2026-07-26 18:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 20, 34, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 18:20:34'
2026-07-26 18:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 20, 34, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:20:34'
2026-07-26 18:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 20, 46, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 18:20:46'
2026-07-26 18:21:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 21, 52, 947072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13667, 'low': 1.13623, 'close': 1.13667, 'volume': 4.0} | asctime='2026-07-26 18:21:52'
2026-07-26 18:21:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 21, 52, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:21:52'
2026-07-26 18:22:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 22, 12, 461457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 18:22:12'
2026-07-26 18:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 22, 12, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:22:12'
2026-07-26 18:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 22, 12, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:22:12'
2026-07-26 18:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 22, 18, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 18:22:18'
2026-07-26 18:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 22, 20, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 18:22:20'
2026-07-26 18:23:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 23, 52, 108875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13687, 'low': 1.13651, 'close': 1.13687, 'volume': 4.0} | asctime='2026-07-26 18:23:52'
2026-07-26 18:23:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 23, 52, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:23:52'
2026-07-26 18:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 23, 55, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 18:23:55'
2026-07-26 18:23:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 23, 57, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:23:57'
2026-07-26 18:23:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 23, 59, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:23:59'
2026-07-26 18:24:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 24, 23, 658739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13672, 'low': 1.13653, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 18:24:23'
2026-07-26 18:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 24, 23, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 18:24:23'
2026-07-26 18:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 24, 23, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 18:24:23'
2026-07-26 18:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 24, 24, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 18:24:24'
2026-07-26 18:24:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 24, 25, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 18:24:25'
2026-07-26 18:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 24, 31, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:24:31'
2026-07-26 18:24:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 24, 33, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 18:24:33'
2026-07-26 18:25:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 25, 22, 11613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13649, 'low': 1.13626, 'close': 1.13649, 'volume': 6.0} | asctime='2026-07-26 18:25:22'
2026-07-26 18:25:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 25, 22, 12661, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13626, 'high': 1.13687, 'low': 1.13623, 'close': 1.13649, 'volume': 19.0} | asctime='2026-07-26 18:25:22'
2026-07-26 18:25:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 25, 21, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 18:25:22'
2026-07-26 18:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 25, 27, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:25:27'
2026-07-26 18:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 25, 27, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 18:25:27'
2026-07-26 18:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 26, 1, 757555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13683, 'low': 1.13668, 'close': 1.13683, 'volume': 3.0} | asctime='2026-07-26 18:26:01'
2026-07-26 18:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 26, 1, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 18:26:01'
2026-07-26 18:26:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 26, 3, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:26:03'
2026-07-26 18:26:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 26, 6, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 18:26:07'
2026-07-26 18:26:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 26, 15, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:26:16'
2026-07-26 18:27:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 27, 51, 956738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13654, 'low': 1.13632, 'close': 1.13654, 'volume': 4.0} | asctime='2026-07-26 18:27:51'
2026-07-26 18:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 27, 51, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:27:51'
2026-07-26 18:28:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 3, 407115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 18:28:03'
2026-07-26 18:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 3, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:28:03'
2026-07-26 18:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 3, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 18:28:03'
2026-07-26 18:28:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 4, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 18:28:04'
2026-07-26 18:28:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 7, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 18:28:08'
2026-07-26 18:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 13, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:28:13'
2026-07-26 18:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 31, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 18:28:31'
2026-07-26 18:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 36, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 18:28:36'
2026-07-26 18:28:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 37, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:28:37'
2026-07-26 18:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 44, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 18:28:44'
2026-07-26 18:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 46, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 18:28:46'
2026-07-26 18:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 46, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:28:46'
2026-07-26 18:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 47, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 18:28:47'
2026-07-26 18:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 47, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 18:28:47'
2026-07-26 18:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 47, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 18:28:47'
2026-07-26 18:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 47, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:28:47'
2026-07-26 18:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 47, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:28:47'
2026-07-26 18:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 47, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 18:28:47'
2026-07-26 18:28:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 48, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 18:28:48'
2026-07-26 18:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 49, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 18:28:50'
2026-07-26 18:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 50, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 18:28:50'
2026-07-26 18:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 51, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 18:28:51'
2026-07-26 18:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 51, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:28:51'
2026-07-26 18:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 51, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:28:52'
2026-07-26 18:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 52, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 18:28:52'
2026-07-26 18:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 53, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:28:53'
2026-07-26 18:28:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 57, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:28:57'
2026-07-26 18:28:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 28, 58, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 18:28:58'
2026-07-26 18:29:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 1, 505887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13679, 'low': 1.13608, 'close': 1.13625, 'volume': 27.0} | asctime='2026-07-26 18:29:01'
2026-07-26 18:29:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 1, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:29:01'
2026-07-26 18:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 1, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 18:29:02'
2026-07-26 18:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 2, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 18:29:02'
2026-07-26 18:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 2, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 18:29:03'
2026-07-26 18:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 3, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 18:29:04'
2026-07-26 18:29:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 21, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 18:29:21'
2026-07-26 18:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 23, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 18:29:23'
2026-07-26 18:29:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 29, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:29:29'
2026-07-26 18:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 35, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 18:29:35'
2026-07-26 18:29:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 29, 37, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 18:29:38'
2026-07-26 18:30:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 16, 254857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13678, 'low': 1.13619, 'close': 1.13678, 'volume': 10.0} | asctime='2026-07-26 18:30:16'
2026-07-26 18:30:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 16, 256624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13683, 'low': 1.13608, 'close': 1.13678, 'volume': 45.0} | asctime='2026-07-26 18:30:16'
2026-07-26 18:30:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 16, 257856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13687, 'low': 1.13608, 'close': 1.13678, 'volume': 98.0} | asctime='2026-07-26 18:30:16'
2026-07-26 18:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 16, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:30:16'
2026-07-26 18:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 16, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 18:30:16'
2026-07-26 18:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 17, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:30:17'
2026-07-26 18:30:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 20, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 18:30:20'
2026-07-26 18:30:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 21, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 18:30:21'
2026-07-26 18:30:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 25, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 18:30:25'
2026-07-26 18:30:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 26, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:30:26'
2026-07-26 18:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 30, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 18:30:30'
2026-07-26 18:30:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 32, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:30:32'
2026-07-26 18:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 30, 33, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:30:34'
2026-07-26 18:31:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 24, 755482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13673, 'low': 1.13647, 'close': 1.13665, 'volume': 10.0} | asctime='2026-07-26 18:31:24'
2026-07-26 18:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 24, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:31:24'
2026-07-26 18:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 27, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 18:31:27'
2026-07-26 18:31:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 35, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:31:35'
2026-07-26 18:31:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 35, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 18:31:35'
2026-07-26 18:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 35, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1384, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-26 18:31:36'
2026-07-26 18:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 36, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13833, 'bid_price': 1.13605, 'volume': 0.0} | asctime='2026-07-26 18:31:36'
2026-07-26 18:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 36, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13827, 'bid_price': 1.13599, 'volume': 0.0} | asctime='2026-07-26 18:31:36'
2026-07-26 18:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 36, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 18:31:36'
2026-07-26 18:31:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 37, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:31:37'
2026-07-26 18:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 40, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-26 18:31:41'
2026-07-26 18:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 42, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:31:42'
2026-07-26 18:31:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 46, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:31:46'
2026-07-26 18:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 31, 49, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:31:49'
2026-07-26 18:32:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 11, 303722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13599, 'close': 1.13668, 'volume': 13.0} | asctime='2026-07-26 18:32:11'
2026-07-26 18:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 11, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:32:11'
2026-07-26 18:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 11, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13815, 'bid_price': 1.13587, 'volume': 0.0} | asctime='2026-07-26 18:32:11'
2026-07-26 18:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 12, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13835, 'bid_price': 1.13561, 'volume': 0.0} | asctime='2026-07-26 18:32:12'
2026-07-26 18:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 12, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 18:32:12'
2026-07-26 18:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 12, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:32:12'
2026-07-26 18:32:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 14, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:32:14'
2026-07-26 18:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 14, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:32:15'
2026-07-26 18:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 15, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:32:15'
2026-07-26 18:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 15, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 18:32:15'
2026-07-26 18:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 16, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:32:16'
2026-07-26 18:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 16, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 18:32:16'
2026-07-26 18:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 16, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 18:32:16'
2026-07-26 18:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 17, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 18:32:17'
2026-07-26 18:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 18, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:32:18'
2026-07-26 18:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 18, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:32:18'
2026-07-26 18:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 20, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 18:32:21'
2026-07-26 18:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 23, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 18:32:23'
2026-07-26 18:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 27, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 18:32:27'
2026-07-26 18:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 28, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13815, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-26 18:32:28'
2026-07-26 18:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 28, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13816, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-26 18:32:28'
2026-07-26 18:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 28, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 18:32:28'
2026-07-26 18:32:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 33, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:32:33'
2026-07-26 18:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 35, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-26 18:32:35'
2026-07-26 18:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 37, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:32:37'
2026-07-26 18:32:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 38, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 18:32:38'
2026-07-26 18:32:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 57, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:32:58'
2026-07-26 18:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 32, 58, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 18:32:59'
2026-07-26 18:33:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 9, 310722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13684, 'low': 1.13561, 'close': 1.13679, 'volume': 27.0} | asctime='2026-07-26 18:33:09'
2026-07-26 18:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 9, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:33:09'
2026-07-26 18:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 9, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:33:09'
2026-07-26 18:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 12, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:33:12'
2026-07-26 18:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 12, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13814, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 18:33:12'
2026-07-26 18:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 12, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:33:13'
2026-07-26 18:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 13, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:33:13'
2026-07-26 18:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 13, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 18:33:13'
2026-07-26 18:33:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 14, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 18:33:14'
2026-07-26 18:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 14, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 18:33:15'
2026-07-26 18:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 15, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:33:16'
2026-07-26 18:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 16, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 18:33:16'
2026-07-26 18:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 16, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 18:33:16'
2026-07-26 18:33:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 17, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 18:33:17'
2026-07-26 18:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 20, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 18:33:20'
2026-07-26 18:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 20, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13598, 'volume': 0.0} | asctime='2026-07-26 18:33:20'
2026-07-26 18:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 20, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13824, 'bid_price': 1.13596, 'volume': 0.0} | asctime='2026-07-26 18:33:20'
2026-07-26 18:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 20, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:33:20'
2026-07-26 18:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 22, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:33:22'
2026-07-26 18:33:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 23, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:33:23'
2026-07-26 18:33:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 26, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 18:33:26'
2026-07-26 18:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 29, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-26 18:33:29'
2026-07-26 18:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 30, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:33:30'
2026-07-26 18:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 32, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:33:33'
2026-07-26 18:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 43, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:33:44'
2026-07-26 18:33:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 50, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:33:50'
2026-07-26 18:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 33, 50, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 18:33:51'
2026-07-26 18:34:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 12, 354827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13668, 'low': 1.13596, 'close': 1.13657, 'volume': 26.0} | asctime='2026-07-26 18:34:12'
2026-07-26 18:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 12, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 18:34:12'
2026-07-26 18:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 12, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:34:13'
2026-07-26 18:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 14, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 18:34:14'
2026-07-26 18:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 18, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 18:34:18'
2026-07-26 18:34:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 25, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 18:34:25'
2026-07-26 18:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 30, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 18:34:31'
2026-07-26 18:34:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 32, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:34:32'
2026-07-26 18:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 34, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 18:34:34'
2026-07-26 18:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 45, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 18:34:45'
2026-07-26 18:34:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 34, 48, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 18:34:49'
2026-07-26 18:35:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 10, 960145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13679, 'low': 1.13614, 'close': 1.13649, 'volume': 10.0} | asctime='2026-07-26 18:35:10'
2026-07-26 18:35:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 10, 961337, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13684, 'low': 1.13561, 'close': 1.13649, 'volume': 86.0} | asctime='2026-07-26 18:35:10'
2026-07-26 18:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 10, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-26 18:35:10'
2026-07-26 18:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 17, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 18:35:17'
2026-07-26 18:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 17, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:35:17'
2026-07-26 18:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 17, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 18:35:17'
2026-07-26 18:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 18, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:35:18'
2026-07-26 18:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 20, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 18:35:20'
2026-07-26 18:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 20, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:35:20'
2026-07-26 18:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 22, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 18:35:23'
2026-07-26 18:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 23, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 18:35:23'
2026-07-26 18:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 32, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 18:35:32'
2026-07-26 18:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 57, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 18:35:57'
2026-07-26 18:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 35, 58, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 18:35:59'
2026-07-26 18:36:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 23, 201474, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13677, 'low': 1.13619, 'close': 1.13619, 'volume': 12.0} | asctime='2026-07-26 18:36:23'
2026-07-26 18:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 23, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.1359, 'volume': 0.0} | asctime='2026-07-26 18:36:23'
2026-07-26 18:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 23, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 18:36:23'
2026-07-26 18:36:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 23, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 18:36:24'
2026-07-26 18:36:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 24, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 18:36:24'
2026-07-26 18:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 38, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 18:36:39'
2026-07-26 18:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 39, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 18:36:39'
2026-07-26 18:36:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 40, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 18:36:40'
2026-07-26 18:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 48, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 18:36:48'
2026-07-26 18:36:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 50, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:36:51'
2026-07-26 18:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 54, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 18:36:55'
2026-07-26 18:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 36, 55, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:36:55'
2026-07-26 18:37:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 2, 953629, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1359, 'high': 1.13679, 'low': 1.1359, 'close': 1.1363, 'volume': 11.0} | asctime='2026-07-26 18:37:02'
2026-07-26 18:37:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 2, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 18:37:02'
2026-07-26 18:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 4, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:37:04'
2026-07-26 18:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 7, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:37:07'
2026-07-26 18:37:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 9, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 18:37:10'
2026-07-26 18:37:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 12, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:37:13'
2026-07-26 18:37:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 14, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 18:37:15'
2026-07-26 18:37:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 37, 26, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 18:37:26'
2026-07-26 18:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 38, 1, 550187, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13666, 'low': 1.13632, 'close': 1.13663, 'volume': 7.0} | asctime='2026-07-26 18:38:01'
2026-07-26 18:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 38, 1, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:38:01'
2026-07-26 18:38:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 38, 44, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 18:38:45'
2026-07-26 18:39:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 39, 11, 799419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13675, 'low': 1.13648, 'close': 1.13675, 'volume': 2.0} | asctime='2026-07-26 18:39:11'
2026-07-26 18:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 39, 11, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 18:39:11'
2026-07-26 18:39:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 39, 12, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:39:12'
2026-07-26 18:39:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 39, 14, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:39:14'
2026-07-26 18:39:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 39, 18, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:39:18'
2026-07-26 18:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 39, 20, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:39:20'
2026-07-26 18:40:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 40, 16, 848988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.1366, 'low': 1.13634, 'close': 1.13654, 'volume': 5.0} | asctime='2026-07-26 18:40:16'
2026-07-26 18:40:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 40, 16, 850067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13674, 'high': 1.13679, 'low': 1.1359, 'close': 1.13654, 'volume': 37.0} | asctime='2026-07-26 18:40:16'
2026-07-26 18:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 40, 16, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 18:40:16'
2026-07-26 18:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 40, 24, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:40:24'
2026-07-26 18:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 40, 26, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:40:26'
2026-07-26 18:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 40, 34, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:40:34'
2026-07-26 18:42:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 42, 5, 99601, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.1366, 'low': 1.13627, 'close': 1.13654, 'volume': 4.0} | asctime='2026-07-26 18:42:05'
2026-07-26 18:42:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 42, 5, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:42:05'
2026-07-26 18:42:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 42, 46, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:42:46'
2026-07-26 18:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 42, 54, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:42:54'
2026-07-26 18:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 43, 0, 96572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.1366, 'low': 1.13659, 'close': 1.13659, 'volume': 3.0} | asctime='2026-07-26 18:43:00'
2026-07-26 18:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 43, 0, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 18:43:00'
2026-07-26 18:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 43, 0, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 18:43:00'
2026-07-26 18:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 43, 1, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 18:43:01'
2026-07-26 18:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 43, 23, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:43:24'
2026-07-26 18:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 43, 31, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 18:43:31'
2026-07-26 18:44:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 14, 16802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13685, 'low': 1.13649, 'close': 1.13679, 'volume': 5.0} | asctime='2026-07-26 18:44:14'
2026-07-26 18:44:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 13, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:44:14'
2026-07-26 18:44:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 14, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 18:44:14'
2026-07-26 18:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 15, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 18:44:15'
2026-07-26 18:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 15, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 18:44:15'
2026-07-26 18:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 31, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 18:44:31'
2026-07-26 18:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 53, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 18:44:53'
2026-07-26 18:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 44, 59, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 18:44:59'
2026-07-26 18:45:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 45, 46, 845830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13657, 'low': 1.13628, 'close': 1.1364, 'volume': 7.0} | asctime='2026-07-26 18:45:46'
2026-07-26 18:45:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 45, 46, 846687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.13685, 'low': 1.13627, 'close': 1.1364, 'volume': 19.0} | asctime='2026-07-26 18:45:46'
2026-07-26 18:45:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 45, 46, 847245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1366, 'high': 1.13685, 'low': 1.13561, 'close': 1.1364, 'volume': 142.0} | asctime='2026-07-26 18:45:46'
2026-07-26 18:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 45, 46, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 18:45:46'
2026-07-26 18:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 45, 53, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 18:45:53'
2026-07-26 18:45:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 45, 54, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 18:45:54'
2026-07-26 18:45:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 45, 55, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 18:45:55'
2026-07-26 18:46:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 46, 44, 694707, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13685, 'high': 1.13685, 'low': 1.13645, 'close': 1.13655, 'volume': 4.0} | asctime='2026-07-26 18:46:44'
2026-07-26 18:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 46, 44, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:46:44'
2026-07-26 18:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 46, 45, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:46:45'
2026-07-26 18:46:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 46, 53, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:46:53'
2026-07-26 18:47:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 47, 26, 44181, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13665, 'low': 1.13659, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 18:47:26'
2026-07-26 18:47:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 47, 25, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:47:26'
2026-07-26 18:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 47, 35, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:47:35'
2026-07-26 18:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 47, 35, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-26 18:47:35'
2026-07-26 18:48:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 48, 28, 351738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13686, 'low': 1.13652, 'close': 1.13686, 'volume': 3.0} | asctime='2026-07-26 18:48:28'
2026-07-26 18:48:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 48, 28, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 18:48:28'
2026-07-26 18:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 48, 33, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:48:33'
2026-07-26 18:48:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 48, 37, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 18:48:37'
2026-07-26 18:49:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 17, 293790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13666, 'low': 1.13634, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 18:49:17'
2026-07-26 18:49:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 17, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:49:17'
2026-07-26 18:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 27, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:49:27'
2026-07-26 18:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 43, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:49:43'
2026-07-26 18:49:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 46, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:49:46'
2026-07-26 18:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 46, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 18:49:47'
2026-07-26 18:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 47, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 18:49:47'
2026-07-26 18:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 47, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:49:47'
2026-07-26 18:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 49, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 18:49:49'
2026-07-26 18:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 49, 49, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 18:49:49'
2026-07-26 18:50:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 19, 117331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13684, 'low': 1.13608, 'close': 1.13684, 'volume': 9.0} | asctime='2026-07-26 18:50:19'
2026-07-26 18:50:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 19, 118790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13685, 'high': 1.13686, 'low': 1.13608, 'close': 1.13684, 'volume': 22.0} | asctime='2026-07-26 18:50:19'
2026-07-26 18:50:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 19, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:50:19'
2026-07-26 18:50:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 19, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 18:50:19'
2026-07-26 18:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 21, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 18:50:21'
2026-07-26 18:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 30, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 18:50:30'
2026-07-26 18:50:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 36, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 18:50:36'
2026-07-26 18:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 39, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 18:50:39'
2026-07-26 18:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 50, 39, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 18:50:39'
2026-07-26 18:51:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 51, 42, 146441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13619, 'close': 1.13624, 'volume': 7.0} | asctime='2026-07-26 18:51:42'
2026-07-26 18:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 51, 42, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 18:51:42'
2026-07-26 18:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 51, 42, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:51:43'
2026-07-26 18:51:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 51, 44, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 18:51:44'
2026-07-26 18:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 51, 47, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 18:51:47'
2026-07-26 18:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 51, 47, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:51:47'
2026-07-26 18:53:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 53, 37, 355341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13665, 'low': 1.13631, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-26 18:53:37'
2026-07-26 18:53:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 53, 37, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 18:53:37'
2026-07-26 18:53:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 53, 37, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 18:53:37'
2026-07-26 18:54:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 12, 398679, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13646, 'low': 1.13634, 'close': 1.13646, 'volume': 2.0} | asctime='2026-07-26 18:54:12'
2026-07-26 18:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 12, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 18:54:12'
2026-07-26 18:54:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 17, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 18:54:17'
2026-07-26 18:54:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 20, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:54:20'
2026-07-26 18:54:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 21, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 18:54:21'
2026-07-26 18:54:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 22, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:54:22'
2026-07-26 18:54:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 23, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 18:54:23'
2026-07-26 18:54:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 29, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-26 18:54:29'
2026-07-26 18:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 47, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:54:47'
2026-07-26 18:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 47, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 18:54:47'
2026-07-26 18:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 54, 49, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 18:54:49'
2026-07-26 18:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 55, 4, 497403, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13679, 'low': 1.1363, 'close': 1.1366, 'volume': 10.0} | asctime='2026-07-26 18:55:04'
2026-07-26 18:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 55, 4, 498571, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13679, 'low': 1.13619, 'close': 1.1366, 'volume': 24.0} | asctime='2026-07-26 18:55:04'
2026-07-26 18:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 55, 4, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 18:55:04'
2026-07-26 18:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 55, 5, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 18:55:05'
2026-07-26 18:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 55, 7, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:55:07'
2026-07-26 18:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 55, 9, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 18:55:09'
2026-07-26 18:55:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 55, 21, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 18:55:21'
2026-07-26 18:56:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 56, 50, 138916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13683, 'low': 1.13651, 'close': 1.13672, 'volume': 5.0} | asctime='2026-07-26 18:56:50'
2026-07-26 18:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 56, 50, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 18:56:50'
2026-07-26 18:57:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 57, 35, 995809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13668, 'close': 1.13668, 'volume': 1.0} | asctime='2026-07-26 18:57:35'
2026-07-26 18:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 57, 35, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 18:57:35'
2026-07-26 18:57:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 57, 43, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 18:57:43'
2026-07-26 18:57:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 57, 43, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 18:57:43'
2026-07-26 18:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 57, 45, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-26 18:57:45'
2026-07-26 18:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 57, 46, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-26 18:57:46'
2026-07-26 18:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 57, 47, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 18:57:47'
2026-07-26 18:59:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 33, 886809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13615, 'close': 1.1364, 'volume': 6.0} | asctime='2026-07-26 18:59:33'
2026-07-26 18:59:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 33, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 18:59:33'
2026-07-26 18:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 35, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 18:59:35'
2026-07-26 18:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 39, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 18:59:39'
2026-07-26 18:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 51, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 18:59:51'
2026-07-26 18:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 56, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 18:59:56'
2026-07-26 18:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 57, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 18:59:57'
2026-07-26 18:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 16, 59, 59, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 18:59:59'
2026-07-26 19:00:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 0, 11, 887311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13678, 'low': 1.13623, 'close': 1.13648, 'volume': 7.0} | asctime='2026-07-26 19:00:11'
2026-07-26 19:00:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 0, 11, 888274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13683, 'low': 1.13615, 'close': 1.13648, 'volume': 19.0} | asctime='2026-07-26 19:00:11'
2026-07-26 19:00:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 0, 11, 889294, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13685, 'high': 1.13686, 'low': 1.13608, 'close': 1.13648, 'volume': 65.0} | asctime='2026-07-26 19:00:11'
2026-07-26 19:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 0, 11, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 19:00:11'
2026-07-26 19:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 0, 17, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 19:00:17'
2026-07-26 19:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 0, 45, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 19:00:45'
2026-07-26 19:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 0, 45, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 19:00:45'
2026-07-26 19:01:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 1, 941388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13632, 'low': 1.13616, 'close': 1.13616, 'volume': 4.0} | asctime='2026-07-26 19:01:01'
2026-07-26 19:01:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 1, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-26 19:01:01'
2026-07-26 19:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 4, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13601, 'volume': 0.0} | asctime='2026-07-26 19:01:05'
2026-07-26 19:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 5, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:01:05'
2026-07-26 19:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 5, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 19:01:06'
2026-07-26 19:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 7, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 19:01:07'
2026-07-26 19:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 9, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:01:09'
2026-07-26 19:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 1, 48, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:01:48'
2026-07-26 19:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 1, 36726, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13606, 'high': 1.1367, 'low': 1.13601, 'close': 1.13664, 'volume': 7.0} | asctime='2026-07-26 19:02:01'
2026-07-26 19:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 0, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 19:02:01'
2026-07-26 19:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 6, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 19:02:06'
2026-07-26 19:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 8, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 19:02:08'
2026-07-26 19:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 12, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13603, 'volume': 0.0} | asctime='2026-07-26 19:02:12'
2026-07-26 19:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 16, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 19:02:16'
2026-07-26 19:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 18, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 19:02:18'
2026-07-26 19:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 20, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 19:02:20'
2026-07-26 19:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 26, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 19:02:26'
2026-07-26 19:02:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 28, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 19:02:28'
2026-07-26 19:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 41, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:02:41'
2026-07-26 19:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 41, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 19:02:41'
2026-07-26 19:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 41, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:02:41'
2026-07-26 19:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 2, 43, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 19:02:43'
2026-07-26 19:03:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 19, 988761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13669, 'low': 1.13603, 'close': 1.13665, 'volume': 13.0} | asctime='2026-07-26 19:03:19'
2026-07-26 19:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 19, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:03:19'
2026-07-26 19:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 21, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 19:03:21'
2026-07-26 19:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 22, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 19:03:22'
2026-07-26 19:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 23, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 19:03:23'
2026-07-26 19:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 25, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 19:03:25'
2026-07-26 19:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 25, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 19:03:25'
2026-07-26 19:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 3, 29, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 19:03:29'
2026-07-26 19:04:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 4, 43, 884268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13669, 'low': 1.13619, 'close': 1.13661, 'volume': 7.0} | asctime='2026-07-26 19:04:43'
2026-07-26 19:04:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 4, 43, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 19:04:43'
2026-07-26 19:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 5, 0, 936724, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.1363, 'low': 1.1363, 'close': 1.1363, 'volume': 1.0} | asctime='2026-07-26 19:05:00'
2026-07-26 19:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 5, 0, 937869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13625, 'high': 1.1367, 'low': 1.13601, 'close': 1.1363, 'volume': 32.0} | asctime='2026-07-26 19:05:00'
2026-07-26 19:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 5, 0, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-26 19:05:00'
2026-07-26 19:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 5, 1, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 19:05:01'
2026-07-26 19:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 5, 3, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:05:03'
2026-07-26 19:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 5, 17, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 19:05:17'
2026-07-26 19:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 5, 37, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 19:05:37'
2026-07-26 19:06:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 12, 958633, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13609, 'high': 1.1366, 'low': 1.13609, 'close': 1.13638, 'volume': 5.0} | asctime='2026-07-26 19:06:12'
2026-07-26 19:06:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 12, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-26 19:06:12'
2026-07-26 19:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 13, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.13578, 'volume': 0.0} | asctime='2026-07-26 19:06:13'
2026-07-26 19:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 21, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 19:06:21'
2026-07-26 19:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 27, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 19:06:27'
2026-07-26 19:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 27, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-26 19:06:27'
2026-07-26 19:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 29, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 19:06:29'
2026-07-26 19:06:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 48, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 19:06:48'
2026-07-26 19:06:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 6, 57, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:06:57'
2026-07-26 19:07:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 1, 82957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13608, 'high': 1.13685, 'low': 1.13578, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-26 19:07:01'
2026-07-26 19:07:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 1, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 19:07:01'
2026-07-26 19:07:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 6, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 19:07:06'
2026-07-26 19:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 7, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 19:07:07'
2026-07-26 19:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 9, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-26 19:07:09'
2026-07-26 19:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 17, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13575, 'volume': 0.0} | asctime='2026-07-26 19:07:17'
2026-07-26 19:07:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 18, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 19:07:18'
2026-07-26 19:07:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 20, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 19:07:20'
2026-07-26 19:07:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 24, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 19:07:24'
2026-07-26 19:07:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 26, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:07:26'
2026-07-26 19:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 38, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 19:07:38'
2026-07-26 19:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 42, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:07:42'
2026-07-26 19:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 44, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 19:07:44'
2026-07-26 19:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 56, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 19:07:56'
2026-07-26 19:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 7, 56, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 19:07:56'
2026-07-26 19:08:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 0, 932312, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13575, 'close': 1.13642, 'volume': 14.0} | asctime='2026-07-26 19:08:00'
2026-07-26 19:08:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 0, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 19:08:00'
2026-07-26 19:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 1, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 19:08:01'
2026-07-26 19:08:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 2, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 19:08:02'
2026-07-26 19:08:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 4, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 19:08:04'
2026-07-26 19:08:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 12, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 19:08:12'
2026-07-26 19:08:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 32, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 19:08:32'
2026-07-26 19:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 8, 41, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 19:08:41'
2026-07-26 19:09:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 2, 882230, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13675, 'low': 1.13626, 'close': 1.13626, 'volume': 7.0} | asctime='2026-07-26 19:09:02'
2026-07-26 19:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 2, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13824, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 19:09:02'
2026-07-26 19:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 2, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13827, 'bid_price': 1.13599, 'volume': 0.0} | asctime='2026-07-26 19:09:02'
2026-07-26 19:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 4, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 19:09:04'
2026-07-26 19:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 4, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:09:04'
2026-07-26 19:09:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 12, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 19:09:12'
2026-07-26 19:09:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 12, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 19:09:12'
2026-07-26 19:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 14, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 19:09:14'
2026-07-26 19:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 59, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 19:09:59'
2026-07-26 19:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 9, 59, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 19:09:59'
2026-07-26 19:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 10, 3, 180963, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1362, 'high': 1.13685, 'low': 1.13599, 'close': 1.13685, 'volume': 9.0} | asctime='2026-07-26 19:10:03'
2026-07-26 19:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 10, 3, 181877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13609, 'high': 1.13685, 'low': 1.13575, 'close': 1.13685, 'volume': 43.0} | asctime='2026-07-26 19:10:03'
2026-07-26 19:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 10, 3, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 19:10:03'
2026-07-26 19:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 10, 4, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 19:10:04'
2026-07-26 19:10:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 10, 6, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 19:10:06'
2026-07-26 19:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 10, 10, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 19:10:10'
2026-07-26 19:11:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 11, 13, 229943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13676, 'low': 1.13649, 'close': 1.13676, 'volume': 4.0} | asctime='2026-07-26 19:11:13'
2026-07-26 19:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 11, 13, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 19:11:13'
2026-07-26 19:11:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 11, 18, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 19:11:18'
2026-07-26 19:11:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 11, 36, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 19:11:36'
2026-07-26 19:12:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 16, 779324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13661, 'low': 1.13646, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-26 19:12:16'
2026-07-26 19:12:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 16, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 19:12:16'
2026-07-26 19:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 30, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:12:30'
2026-07-26 19:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 31, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 19:12:31'
2026-07-26 19:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 32, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 19:12:32'
2026-07-26 19:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 32, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 19:12:33'
2026-07-26 19:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 33, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 19:12:33'
2026-07-26 19:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 34, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 19:12:34'
2026-07-26 19:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 34, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 19:12:34'
2026-07-26 19:12:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 35, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 19:12:36'
2026-07-26 19:12:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 36, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:12:36'
2026-07-26 19:12:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 12, 38, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 19:12:38'
2026-07-26 19:13:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 13, 135417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13663, 'low': 1.13629, 'close': 1.13663, 'volume': 11.0} | asctime='2026-07-26 19:13:13'
2026-07-26 19:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 13, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:13:13'
2026-07-26 19:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 13, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 19:13:13'
2026-07-26 19:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 18, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 19:13:18'
2026-07-26 19:13:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 22, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 19:13:22'
2026-07-26 19:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 28, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:13:28'
2026-07-26 19:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 35, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 19:13:35'
2026-07-26 19:13:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 36, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 19:13:36'
2026-07-26 19:13:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 55, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:13:55'
2026-07-26 19:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 13, 56, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 19:13:56'
2026-07-26 19:14:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 14, 6, 928574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13683, 'low': 1.13641, 'close': 1.13651, 'volume': 9.0} | asctime='2026-07-26 19:14:06'
2026-07-26 19:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 14, 6, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 19:14:06'
2026-07-26 19:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 14, 19, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 19:14:19'
2026-07-26 19:14:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 14, 19, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-26 19:14:20'
2026-07-26 19:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 14, 40, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 19:14:40'
2026-07-26 19:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 14, 48, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:14:48'
2026-07-26 19:15:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 15, 29, 728420, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13683, 'low': 1.13641, 'close': 1.13664, 'volume': 5.0} | asctime='2026-07-26 19:15:29'
2026-07-26 19:15:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 15, 29, 729836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13683, 'low': 1.13629, 'close': 1.13664, 'volume': 32.0} | asctime='2026-07-26 19:15:29'
2026-07-26 19:15:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 15, 29, 731175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13625, 'high': 1.13685, 'low': 1.13575, 'close': 1.13664, 'volume': 107.0} | asctime='2026-07-26 19:15:29'
2026-07-26 19:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 15, 29, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 19:15:29'
2026-07-26 19:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 15, 30, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 19:15:30'
2026-07-26 19:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 15, 40, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 19:15:40'
2026-07-26 19:16:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 16, 4, 977721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13676, 'low': 1.13654, 'close': 1.13676, 'volume': 3.0} | asctime='2026-07-26 19:16:04'
2026-07-26 19:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 16, 4, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 19:16:04'
2026-07-26 19:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 16, 17, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 19:16:17'
2026-07-26 19:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 16, 22, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:16:22'
2026-07-26 19:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 16, 24, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 19:16:24'
2026-07-26 19:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 16, 24, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:16:24'
2026-07-26 19:17:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 11, 127364, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13653, 'close': 1.13664, 'volume': 5.0} | asctime='2026-07-26 19:17:11'
2026-07-26 19:17:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 11, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:17:11'
2026-07-26 19:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 18, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 19:17:18'
2026-07-26 19:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 44, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 19:17:44'
2026-07-26 19:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 46, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-26 19:17:46'
2026-07-26 19:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 46, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:17:46'
2026-07-26 19:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 47, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 19:17:47'
2026-07-26 19:17:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 50, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:17:50'
2026-07-26 19:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 52, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:17:52'
2026-07-26 19:17:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 17, 54, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 19:17:54'
2026-07-26 19:18:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 18, 32, 825906, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13682, 'low': 1.13642, 'close': 1.13657, 'volume': 9.0} | asctime='2026-07-26 19:18:32'
2026-07-26 19:18:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 18, 32, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 19:18:32'
2026-07-26 19:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 18, 34, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 19:18:34'
2026-07-26 19:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 18, 49, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 19:18:49'
2026-07-26 19:18:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 18, 58, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 19:18:58'
2026-07-26 19:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 19, 0, 876276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.1365, 'low': 1.13623, 'close': 1.13643, 'volume': 4.0} | asctime='2026-07-26 19:19:00'
2026-07-26 19:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 19, 0, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:19:00'
2026-07-26 19:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 7, 174514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 19:20:07'
2026-07-26 19:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 7, 175518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13682, 'low': 1.13623, 'close': 1.13664, 'volume': 22.0} | asctime='2026-07-26 19:20:07'
2026-07-26 19:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 7, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 19:20:07'
2026-07-26 19:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 8, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 19:20:08'
2026-07-26 19:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 9, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:20:10'
2026-07-26 19:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 10, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 19:20:10'
2026-07-26 19:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 14, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 19:20:14'
2026-07-26 19:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 41, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 19:20:41'
2026-07-26 19:20:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 52, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 19:20:52'
2026-07-26 19:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 20, 56, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 19:20:56'
2026-07-26 19:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 1, 174639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13665, 'low': 1.1363, 'close': 1.13639, 'volume': 8.0} | asctime='2026-07-26 19:21:01'
2026-07-26 19:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 1, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:21:01'
2026-07-26 19:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 2, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:21:02'
2026-07-26 19:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 3, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 19:21:03'
2026-07-26 19:21:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 4, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:21:04'
2026-07-26 19:21:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 6, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 19:21:06'
2026-07-26 19:21:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 6, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 19:21:06'
2026-07-26 19:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 7, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 19:21:07'
2026-07-26 19:21:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 8, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 19:21:08'
2026-07-26 19:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 21, 16, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:21:16'
2026-07-26 19:23:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 0, 627645, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13664, 'low': 1.13624, 'close': 1.13664, 'volume': 9.0} | asctime='2026-07-26 19:23:00'
2026-07-26 19:23:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 0, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 19:23:00'
2026-07-26 19:23:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 0, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:23:00'
2026-07-26 19:23:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 2, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 19:23:02'
2026-07-26 19:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 4, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 19:23:04'
2026-07-26 19:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 4, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 19:23:04'
2026-07-26 19:23:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 6, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:23:06'
2026-07-26 19:23:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 14, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 19:23:14'
2026-07-26 19:23:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 14, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 19:23:14'
2026-07-26 19:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 31, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:23:31'
2026-07-26 19:23:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 32, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 19:23:32'
2026-07-26 19:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 33, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 19:23:33'
2026-07-26 19:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 44, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 19:23:44'
2026-07-26 19:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 46, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:23:46'
2026-07-26 19:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 50, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 19:23:50'
2026-07-26 19:23:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 23, 51, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 19:23:51'
2026-07-26 19:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 24, 1, 189363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.1367, 'low': 1.13618, 'close': 1.1364, 'volume': 15.0} | asctime='2026-07-26 19:24:01'
2026-07-26 19:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 24, 1, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:24:01'
2026-07-26 19:25:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 25, 29, 722456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.1367, 'close': 1.1367, 'volume': 1.0} | asctime='2026-07-26 19:25:29'
2026-07-26 19:25:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 25, 29, 723515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.1367, 'low': 1.13618, 'close': 1.1367, 'volume': 33.0} | asctime='2026-07-26 19:25:29'
2026-07-26 19:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 25, 29, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 19:25:29'
2026-07-26 19:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 25, 36, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 19:25:36'
2026-07-26 19:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 25, 38, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 19:25:38'
2026-07-26 19:25:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 25, 40, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 19:25:40'
2026-07-26 19:26:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 8, 671752, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13665, 'low': 1.13633, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-26 19:26:08'
2026-07-26 19:26:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 8, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:26:08'
2026-07-26 19:26:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 10, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 19:26:10'
2026-07-26 19:26:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 22, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 19:26:22'
2026-07-26 19:26:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 28, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-26 19:26:28'
2026-07-26 19:26:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 30, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-26 19:26:30'
2026-07-26 19:26:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 31, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 19:26:31'
2026-07-26 19:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 32, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:26:32'
2026-07-26 19:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 40, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:26:40'
2026-07-26 19:26:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 26, 44, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 19:26:44'
2026-07-26 19:28:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 28, 40, 770448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13606, 'close': 1.13659, 'volume': 9.0} | asctime='2026-07-26 19:28:40'
2026-07-26 19:28:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 28, 40, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 19:28:40'
2026-07-26 19:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 28, 52, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 19:28:52'
2026-07-26 19:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 28, 53, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:28:53'
2026-07-26 19:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 28, 54, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 19:28:54'
2026-07-26 19:29:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 29, 2, 870350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.13644, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-26 19:29:02'
2026-07-26 19:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 29, 2, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 19:29:02'
2026-07-26 19:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 29, 4, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 19:29:04'
2026-07-26 19:31:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 10, 268941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13668, 'low': 1.13651, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-26 19:31:10'
2026-07-26 19:31:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 10, 270329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13668, 'low': 1.13606, 'close': 1.13668, 'volume': 19.0} | asctime='2026-07-26 19:31:10'
2026-07-26 19:31:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 10, 271626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13654, 'high': 1.13682, 'low': 1.13606, 'close': 1.13668, 'volume': 74.0} | asctime='2026-07-26 19:31:10'
2026-07-26 19:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 10, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 19:31:10'
2026-07-26 19:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 20, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 19:31:20'
2026-07-26 19:31:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 22, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 19:31:22'
2026-07-26 19:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 24, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 19:31:24'
2026-07-26 19:31:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 25, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 19:31:25'
2026-07-26 19:31:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 26, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:31:26'
2026-07-26 19:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 27, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:31:27'
2026-07-26 19:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 27, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 19:31:27'
2026-07-26 19:31:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 28, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:31:28'
2026-07-26 19:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 36, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 19:31:36'
2026-07-26 19:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 31, 36, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 19:31:36'
2026-07-26 19:32:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 32, 22, 123928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.1367, 'low': 1.13625, 'close': 1.13651, 'volume': 11.0} | asctime='2026-07-26 19:32:22'
2026-07-26 19:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 32, 22, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 19:32:22'
2026-07-26 19:32:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 32, 31, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 19:32:31'
2026-07-26 19:32:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 32, 32, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 19:32:32'
2026-07-26 19:32:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 32, 34, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 19:32:34'
2026-07-26 19:33:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 33, 31, 166653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13675, 'low': 1.13643, 'close': 1.13675, 'volume': 4.0} | asctime='2026-07-26 19:33:31'
2026-07-26 19:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 33, 31, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 19:33:31'
2026-07-26 19:33:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 33, 32, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 19:33:32'
2026-07-26 19:33:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 33, 57, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 19:33:57'
2026-07-26 19:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 35, 1, 166756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13681, 'high': 1.13687, 'low': 1.13657, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-26 19:35:01'
2026-07-26 19:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 35, 1, 169127, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.13687, 'low': 1.13625, 'close': 1.13657, 'volume': 18.0} | asctime='2026-07-26 19:35:01'
2026-07-26 19:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 35, 1, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 19:35:01'
2026-07-26 19:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 35, 2, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 19:35:02'
2026-07-26 19:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 35, 4, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:35:04'
2026-07-26 19:35:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 35, 43, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 19:35:43'
2026-07-26 19:36:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 2, 865703, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13664, 'low': 1.13652, 'close': 1.13661, 'volume': 4.0} | asctime='2026-07-26 19:36:02'
2026-07-26 19:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 2, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 19:36:02'
2026-07-26 19:36:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 27, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 19:36:27'
2026-07-26 19:36:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 27, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13607, 'volume': 0.0} | asctime='2026-07-26 19:36:27'
2026-07-26 19:36:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 28, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-26 19:36:28'
2026-07-26 19:36:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 28, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 19:36:28'
2026-07-26 19:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 30, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:36:30'
2026-07-26 19:36:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 38, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 19:36:38'
2026-07-26 19:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 39, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 19:36:39'
2026-07-26 19:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 54, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 19:36:54'
2026-07-26 19:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 55, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13589, 'volume': 0.0} | asctime='2026-07-26 19:36:55'
2026-07-26 19:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 55, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.1359, 'volume': 0.0} | asctime='2026-07-26 19:36:55'
2026-07-26 19:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 55, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 19:36:55'
2026-07-26 19:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 36, 57, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 19:36:57'
2026-07-26 19:37:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 37, 39, 216444, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.1367, 'low': 1.13589, 'close': 1.13667, 'volume': 13.0} | asctime='2026-07-26 19:37:39'
2026-07-26 19:37:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 37, 39, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 19:37:39'
2026-07-26 19:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 37, 49, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 19:37:49'
2026-07-26 19:38:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 38, 7, 863923, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.1364, 'low': 1.13636, 'close': 1.1364, 'volume': 2.0} | asctime='2026-07-26 19:38:07'
2026-07-26 19:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 38, 7, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 19:38:07'
2026-07-26 19:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 38, 9, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 19:38:09'
2026-07-26 19:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 38, 9, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-26 19:38:09'
2026-07-26 19:38:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 38, 11, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 19:38:11'
2026-07-26 19:39:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 39, 22, 113610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13642, 'close': 1.13661, 'volume': 4.0} | asctime='2026-07-26 19:39:22'
2026-07-26 19:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 39, 22, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 19:39:22'
2026-07-26 19:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 39, 23, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 19:39:23'
2026-07-26 19:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 39, 39, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 19:39:39'
2026-07-26 19:39:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 39, 45, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 19:39:45'
2026-07-26 19:39:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 39, 45, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 19:39:45'
2026-07-26 19:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 40, 47, 269475, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13655, 'low': 1.13627, 'close': 1.13655, 'volume': 5.0} | asctime='2026-07-26 19:40:47'
2026-07-26 19:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 40, 47, 270345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.1367, 'low': 1.13589, 'close': 1.13655, 'volume': 28.0} | asctime='2026-07-26 19:40:47'
2026-07-26 19:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 40, 47, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 19:40:47'
2026-07-26 19:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 40, 56, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 19:40:56'
2026-07-26 19:41:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 41, 3, 415894, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13621, 'high': 1.13625, 'low': 1.13621, 'close': 1.13625, 'volume': 2.0} | asctime='2026-07-26 19:41:03'
2026-07-26 19:41:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 41, 3, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 19:41:03'
2026-07-26 19:41:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 41, 4, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 19:41:04'
2026-07-26 19:42:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 42, 10, 961984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13662, 'low': 1.13628, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-26 19:42:10'
2026-07-26 19:42:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 42, 10, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 19:42:10'
2026-07-26 19:42:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 42, 16, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 19:42:16'
2026-07-26 19:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 42, 23, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 19:42:23'
2026-07-26 19:43:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 43, 18, 861139, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13655, 'close': 1.13655, 'volume': 3.0} | asctime='2026-07-26 19:43:18'
2026-07-26 19:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 43, 18, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 19:43:18'
2026-07-26 19:43:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 43, 26, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 19:43:26'
2026-07-26 19:44:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 44, 41, 160326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13678, 'low': 1.13654, 'close': 1.13678, 'volume': 2.0} | asctime='2026-07-26 19:44:41'
2026-07-26 19:44:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 44, 41, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 19:44:41'
2026-07-26 19:44:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 44, 42, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 19:44:42'
2026-07-26 19:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 44, 53, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 19:44:53'
2026-07-26 19:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 44, 59, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 19:45:00'
2026-07-26 19:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 0, 810199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13671, 'low': 1.13644, 'close': 1.13647, 'volume': 4.0} | asctime='2026-07-26 19:45:00'
2026-07-26 19:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 0, 811515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13621, 'high': 1.13678, 'low': 1.13621, 'close': 1.13647, 'volume': 13.0} | asctime='2026-07-26 19:45:00'
2026-07-26 19:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 0, 812909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13653, 'high': 1.13687, 'low': 1.13589, 'close': 1.13647, 'volume': 59.0} | asctime='2026-07-26 19:45:00'
2026-07-26 19:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 0, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 19:45:00'
2026-07-26 19:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 48, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 19:45:48'
2026-07-26 19:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 50, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 19:45:50'
2026-07-26 19:45:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 54, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 19:45:54'
2026-07-26 19:45:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 45, 55, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-26 19:45:55'
2026-07-26 19:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 46, 0, 866919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13621, 'close': 1.13621, 'volume': 5.0} | asctime='2026-07-26 19:46:00'
2026-07-26 19:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 46, 0, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-26 19:46:00'
2026-07-26 19:46:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 46, 2, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 19:46:02'
2026-07-26 19:47:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 47, 42, 408293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13642, 'low': 1.13638, 'close': 1.13642, 'volume': 2.0} | asctime='2026-07-26 19:47:42'
2026-07-26 19:47:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 47, 42, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-26 19:47:42'
2026-07-26 19:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 47, 43, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-26 19:47:43'
2026-07-26 19:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 47, 44, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 19:47:44'
2026-07-26 19:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 47, 48, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 19:47:48'
2026-07-26 19:48:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 48, 29, 107798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1362, 'high': 1.13652, 'low': 1.1362, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-26 19:48:29'
2026-07-26 19:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 48, 29, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 19:48:29'
2026-07-26 19:49:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 49, 8, 958199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13654, 'low': 1.13654, 'close': 1.13654, 'volume': 1.0} | asctime='2026-07-26 19:49:08'
2026-07-26 19:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 49, 8, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:49:08'
2026-07-26 19:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 49, 57, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 19:49:58'
2026-07-26 19:50:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 50, 25, 217176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13659, 'close': 1.13659, 'volume': 2.0} | asctime='2026-07-26 19:50:25'
2026-07-26 19:50:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 50, 25, 218151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.1362, 'close': 1.13659, 'volume': 14.0} | asctime='2026-07-26 19:50:25'
2026-07-26 19:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 50, 25, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 19:50:25'
2026-07-26 19:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 50, 25, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:50:25'
2026-07-26 19:51:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 51, 55, 206776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13664, 'low': 1.13658, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 19:51:55'
2026-07-26 19:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 51, 55, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 19:51:55'
2026-07-26 19:52:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 52, 55, 406286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13635, 'low': 1.13635, 'close': 1.13635, 'volume': 1.0} | asctime='2026-07-26 19:52:55'
2026-07-26 19:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 52, 55, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 19:52:55'
2026-07-26 19:53:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 53, 25, 805756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.1364, 'low': 1.1364, 'close': 1.1364, 'volume': 1.0} | asctime='2026-07-26 19:53:25'
2026-07-26 19:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 53, 25, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 19:53:25'
2026-07-26 19:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 53, 57, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 19:53:57'
2026-07-26 19:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 54, 2, 55806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13623, 'low': 1.13623, 'close': 1.13623, 'volume': 2.0} | asctime='2026-07-26 19:54:02'
2026-07-26 19:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 54, 2, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 19:54:02'
2026-07-26 19:54:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 54, 6, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 19:54:06'
2026-07-26 19:54:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 54, 15, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 19:54:15'
2026-07-26 19:54:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 54, 17, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 19:54:18'
2026-07-26 19:54:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 54, 25, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:54:25'
2026-07-26 19:55:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 27, 103732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13673, 'low': 1.13626, 'close': 1.1367, 'volume': 5.0} | asctime='2026-07-26 19:55:27'
2026-07-26 19:55:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 27, 104816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13658, 'high': 1.13673, 'low': 1.13623, 'close': 1.1367, 'volume': 11.0} | asctime='2026-07-26 19:55:27'
2026-07-26 19:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 27, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 19:55:27'
2026-07-26 19:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 35, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 19:55:36'
2026-07-26 19:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 43, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 19:55:43'
2026-07-26 19:55:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 47, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 19:55:47'
2026-07-26 19:55:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 51, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 19:55:51'
2026-07-26 19:55:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 55, 53, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 19:55:53'
2026-07-26 19:56:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 56, 7, 109157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13668, 'low': 1.13624, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-26 19:56:07'
2026-07-26 19:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 56, 7, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 19:56:07'
2026-07-26 19:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 56, 13, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 19:56:13'
2026-07-26 19:58:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 58, 7, 3506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13653, 'close': 1.13653, 'volume': 2.0} | asctime='2026-07-26 19:58:07'
2026-07-26 19:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 58, 6, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 19:58:07'
2026-07-26 19:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 58, 17, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 19:58:17'
2026-07-26 19:59:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 29, 708207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13664, 'low': 1.13659, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 19:59:29'
2026-07-26 19:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 29, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:59:29'
2026-07-26 19:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 36, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 19:59:36'
2026-07-26 19:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 45, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 19:59:45'
2026-07-26 19:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 49, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 19:59:49'
2026-07-26 19:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 55, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 19:59:55'
2026-07-26 19:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 55, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 19:59:55'
2026-07-26 19:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 56, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 19:59:56'
2026-07-26 19:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 57, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 19:59:57'
2026-07-26 19:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 17, 59, 59, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 19:59:59'
2026-07-26 20:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 0, 0, 754035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13633, 'close': 1.13635, 'volume': 9.0} | asctime='2026-07-26 20:00:00'
2026-07-26 20:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 0, 0, 755357, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.1367, 'low': 1.13624, 'close': 1.13635, 'volume': 19.0} | asctime='2026-07-26 20:00:00'
2026-07-26 20:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 0, 0, 757902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.1362, 'close': 1.13635, 'volume': 44.0} | asctime='2026-07-26 20:00:00'
2026-07-26 20:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 0, 0, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 20:00:00'
2026-07-26 20:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 0, 9, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 20:00:09'
2026-07-26 20:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 0, 9, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 20:00:09'
2026-07-26 20:01:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 1, 22, 800282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13636, 'low': 1.13633, 'close': 1.13634, 'volume': 3.0} | asctime='2026-07-26 20:01:22'
2026-07-26 20:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 1, 22, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 20:01:22'
2026-07-26 20:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 1, 29, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 20:01:29'
2026-07-26 20:01:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 1, 33, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:01:33'
2026-07-26 20:02:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 2, 27, 359393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13664, 'low': 1.13632, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-26 20:02:27'
2026-07-26 20:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 2, 27, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 20:02:27'
2026-07-26 20:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 2, 27, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 20:02:27'
2026-07-26 20:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 2, 29, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:02:29'
2026-07-26 20:04:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 4, 5, 148621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13657, 'low': 1.13632, 'close': 1.13652, 'volume': 3.0} | asctime='2026-07-26 20:04:05'
2026-07-26 20:04:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 4, 5, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 20:04:05'
2026-07-26 20:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 4, 57, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:04:57'
2026-07-26 20:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 5, 3, 148807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13664, 'low': 1.13659, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 20:05:03'
2026-07-26 20:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 5, 3, 150538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13636, 'high': 1.13664, 'low': 1.13632, 'close': 1.13664, 'volume': 11.0} | asctime='2026-07-26 20:05:03'
2026-07-26 20:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 5, 3, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 20:05:03'
2026-07-26 20:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 5, 3, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 20:05:03'
2026-07-26 20:06:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 6, 35, 497979, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13661, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-26 20:06:35'
2026-07-26 20:06:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 6, 35, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 20:06:35'
2026-07-26 20:06:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 6, 35, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 20:06:35'
2026-07-26 20:07:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 7, 27, 896549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-26 20:07:27'
2026-07-26 20:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 7, 27, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:07:27'
2026-07-26 20:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 7, 33, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 20:07:33'
2026-07-26 20:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 7, 33, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 20:07:33'
2026-07-26 20:08:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 8, 9, 747024, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13661, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-26 20:08:09'
2026-07-26 20:08:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 8, 9, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 20:08:09'
2026-07-26 20:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 8, 17, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 20:08:17'
2026-07-26 20:08:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 8, 59, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 20:08:59'
2026-07-26 20:09:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 9, 3, 853688, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13681, 'low': 1.13668, 'close': 1.13681, 'volume': 3.0} | asctime='2026-07-26 20:09:03'
2026-07-26 20:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 9, 3, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-26 20:09:03'
2026-07-26 20:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 9, 57, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 20:09:57'
2026-07-26 20:11:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 11, 15, 844031, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13687, 'high': 1.13687, 'low': 1.13654, 'close': 1.13654, 'volume': 2.0} | asctime='2026-07-26 20:11:15'
2026-07-26 20:11:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 11, 15, 844989, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13687, 'low': 1.13654, 'close': 1.13654, 'volume': 12.0} | asctime='2026-07-26 20:11:15'
2026-07-26 20:11:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 11, 15, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:11:15'
2026-07-26 20:11:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 11, 20, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 20:11:20'
2026-07-26 20:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 11, 21, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 20:11:21'
2026-07-26 20:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 11, 25, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 20:11:25'
2026-07-26 20:12:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 12, 28, 343490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13685, 'low': 1.13664, 'close': 1.13685, 'volume': 4.0} | asctime='2026-07-26 20:12:28'
2026-07-26 20:12:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 12, 28, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 20:12:28'
2026-07-26 20:13:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 13, 49, 892274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13668, 'close': 1.13668, 'volume': 1.0} | asctime='2026-07-26 20:13:49'
2026-07-26 20:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 13, 49, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:13:49'
2026-07-26 20:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 13, 50, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 20:13:50'
2026-07-26 20:13:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 13, 59, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 20:13:59'
2026-07-26 20:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 14, 7, 142826, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13668, 'low': 1.13663, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-26 20:14:07'
2026-07-26 20:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 14, 7, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:14:07'
2026-07-26 20:14:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 14, 44, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 20:14:44'
2026-07-26 20:14:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 14, 44, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 20:14:44'
2026-07-26 20:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 14, 47, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 20:14:47'
2026-07-26 20:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 1, 899839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13632, 'close': 1.13657, 'volume': 4.0} | asctime='2026-07-26 20:15:01'
2026-07-26 20:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 1, 901645, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13685, 'low': 1.13632, 'close': 1.13657, 'volume': 12.0} | asctime='2026-07-26 20:15:01'
2026-07-26 20:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 1, 902772, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13636, 'high': 1.13687, 'low': 1.13632, 'close': 1.13657, 'volume': 35.0} | asctime='2026-07-26 20:15:01'
2026-07-26 20:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 1, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 20:15:01'
2026-07-26 20:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 3, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:15:03'
2026-07-26 20:15:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 17, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 20:15:17'
2026-07-26 20:15:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 23, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-26 20:15:24'
2026-07-26 20:15:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 24, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 20:15:24'
2026-07-26 20:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 25, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 20:15:25'
2026-07-26 20:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 33, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 20:15:33'
2026-07-26 20:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 15, 33, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 20:15:33'
2026-07-26 20:17:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 17, 1, 91669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13671, 'low': 1.13624, 'close': 1.13671, 'volume': 8.0} | asctime='2026-07-26 20:17:01'
2026-07-26 20:17:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 17, 1, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 20:17:01'
2026-07-26 20:17:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 17, 17, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 20:17:17'
2026-07-26 20:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 17, 57, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 20:17:57'
2026-07-26 20:18:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 18, 5, 740560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13665, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-26 20:18:05'
2026-07-26 20:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 18, 5, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:18:05'
2026-07-26 20:19:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 19, 53, 149708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 20:19:53'
2026-07-26 20:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 19, 53, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 20:19:53'
2026-07-26 20:20:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 20, 26, 189078, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13663, 'close': 1.13663, 'volume': 1.0} | asctime='2026-07-26 20:20:26'
2026-07-26 20:20:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 20, 26, 190119, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13672, 'low': 1.13624, 'close': 1.13663, 'volume': 13.0} | asctime='2026-07-26 20:20:26'
2026-07-26 20:20:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 20, 26, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 20:20:26'
2026-07-26 20:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 20, 36, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:20:36'
2026-07-26 20:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 20, 37, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 20:20:37'
2026-07-26 20:21:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 21, 15, 839523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13664, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 20:21:15'
2026-07-26 20:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 21, 15, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:21:15'
2026-07-26 20:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 21, 19, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 20:21:19'
2026-07-26 20:21:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 21, 55, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-26 20:21:55'
2026-07-26 20:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 21, 56, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 20:21:56'
2026-07-26 20:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 21, 57, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 20:21:57'
2026-07-26 20:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 21, 59, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 20:21:59'
2026-07-26 20:22:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 22, 13, 590399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13619, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-26 20:22:13'
2026-07-26 20:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 22, 13, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-26 20:22:13'
2026-07-26 20:22:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 22, 17, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-26 20:22:17'
2026-07-26 20:24:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 24, 25, 537527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.1368, 'low': 1.13649, 'close': 1.1368, 'volume': 2.0} | asctime='2026-07-26 20:24:25'
2026-07-26 20:24:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 24, 25, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 20:24:25'
2026-07-26 20:24:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 24, 27, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 20:24:27'
2026-07-26 20:24:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 24, 29, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 20:24:29'
2026-07-26 20:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 24, 42, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 20:24:42'
2026-07-26 20:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 24, 43, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 20:24:43'
2026-07-26 20:25:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 31, 837666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.1367, 'low': 1.13636, 'close': 1.13636, 'volume': 5.0} | asctime='2026-07-26 20:25:31'
2026-07-26 20:25:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 31, 839222, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.1368, 'low': 1.13619, 'close': 1.13636, 'volume': 16.0} | asctime='2026-07-26 20:25:31'
2026-07-26 20:25:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 31, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 20:25:31'
2026-07-26 20:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 48, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 20:25:48'
2026-07-26 20:25:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 54, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 20:25:54'
2026-07-26 20:25:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 54, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-26 20:25:54'
2026-07-26 20:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 55, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 20:25:55'
2026-07-26 20:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 25, 55, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 20:25:55'
2026-07-26 20:26:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 26, 5, 836750, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.1365, 'low': 1.13623, 'close': 1.1364, 'volume': 6.0} | asctime='2026-07-26 20:26:05'
2026-07-26 20:26:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 26, 5, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 20:26:05'
2026-07-26 20:27:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 27, 7, 184376, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13655, 'low': 1.13655, 'close': 1.13655, 'volume': 1.0} | asctime='2026-07-26 20:27:07'
2026-07-26 20:27:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 27, 7, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-26 20:27:07'
2026-07-26 20:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 27, 37, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 20:27:37'
2026-07-26 20:28:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 28, 18, 284617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13681, 'low': 1.13637, 'close': 1.13681, 'volume': 2.0} | asctime='2026-07-26 20:28:18'
2026-07-26 20:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 28, 18, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:28:18'
2026-07-26 20:29:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 29, 25, 841958, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13652, 'close': 1.13652, 'volume': 1.0} | asctime='2026-07-26 20:29:25'
2026-07-26 20:29:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 29, 25, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 20:29:25'
2026-07-26 20:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 29, 27, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:29:27'
2026-07-26 20:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 30, 1, 584800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13664, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 20:30:01'
2026-07-26 20:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 30, 1, 586016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13681, 'low': 1.13623, 'close': 1.13664, 'volume': 12.0} | asctime='2026-07-26 20:30:01'
2026-07-26 20:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 30, 1, 587605, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13668, 'high': 1.13681, 'low': 1.13619, 'close': 1.13664, 'volume': 41.0} | asctime='2026-07-26 20:30:01'
2026-07-26 20:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 30, 1, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-26 20:30:01'
2026-07-26 20:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 30, 1, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:30:01'
2026-07-26 20:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 30, 49, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 20:30:49'
2026-07-26 20:30:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 30, 49, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 20:30:49'
2026-07-26 20:31:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 31, 55, 88267, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.1367, 'low': 1.1364, 'close': 1.1367, 'volume': 4.0} | asctime='2026-07-26 20:31:55'
2026-07-26 20:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 31, 55, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:31:55'
2026-07-26 20:32:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 32, 27, 836586, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13652, 'close': 1.13652, 'volume': 1.0} | asctime='2026-07-26 20:32:27'
2026-07-26 20:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 32, 27, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 20:32:27'
2026-07-26 20:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 32, 47, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-26 20:32:47'
2026-07-26 20:33:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 33, 19, 231362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13682, 'high': 1.13688, 'low': 1.13682, 'close': 1.13688, 'volume': 2.0} | asctime='2026-07-26 20:33:19'
2026-07-26 20:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 33, 19, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 20:33:19'
2026-07-26 20:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 33, 19, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 20:33:19'
2026-07-26 20:34:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 34, 17, 831036, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13669, 'low': 1.13639, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-26 20:34:17'
2026-07-26 20:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 34, 17, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 20:34:17'
2026-07-26 20:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 34, 57, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-26 20:34:57'
2026-07-26 20:35:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 35, 50, 930446, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13672, 'low': 1.13668, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-26 20:35:50'
2026-07-26 20:35:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 35, 50, 931789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13688, 'low': 1.13639, 'close': 1.13672, 'volume': 11.0} | asctime='2026-07-26 20:35:50'
2026-07-26 20:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 35, 50, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 20:35:50'
2026-07-26 20:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 35, 51, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:35:51'
2026-07-26 20:36:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 36, 23, 248930, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13664, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-26 20:36:23'
2026-07-26 20:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 36, 23, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-26 20:36:23'
2026-07-26 20:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 36, 23, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 20:36:23'
2026-07-26 20:36:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 36, 24, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-26 20:36:24'
2026-07-26 20:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 36, 25, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 20:36:25'
2026-07-26 20:37:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 37, 6, 930622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13657, 'low': 1.13626, 'close': 1.13657, 'volume': 4.0} | asctime='2026-07-26 20:37:06'
2026-07-26 20:37:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 37, 6, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:37:06'
2026-07-26 20:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 37, 8, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-26 20:37:08'
2026-07-26 20:37:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 37, 13, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-26 20:37:13'
2026-07-26 20:37:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 37, 15, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 20:37:15'
2026-07-26 20:37:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 37, 27, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 20:37:27'
2026-07-26 20:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 37, 47, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:37:47'
2026-07-26 20:38:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 38, 55, 682889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13681, 'low': 1.1365, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-26 20:38:55'
2026-07-26 20:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 38, 55, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 20:38:55'
2026-07-26 20:39:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 39, 9, 78440, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13635, 'low': 1.13635, 'close': 1.13635, 'volume': 1.0} | asctime='2026-07-26 20:39:09'
2026-07-26 20:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 39, 9, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 20:39:09'
2026-07-26 20:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 39, 32, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 20:39:32'
2026-07-26 20:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 39, 39, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 20:39:39'
2026-07-26 20:39:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 39, 41, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 20:39:41'
2026-07-26 20:39:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 39, 52, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 20:39:52'
2026-07-26 20:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 1, 78591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13661, 'low': 1.13627, 'close': 1.1365, 'volume': 5.0} | asctime='2026-07-26 20:40:01'
2026-07-26 20:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 1, 79517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13681, 'low': 1.13626, 'close': 1.1365, 'volume': 18.0} | asctime='2026-07-26 20:40:01'
2026-07-26 20:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 1, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:40:01'
2026-07-26 20:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 1, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-26 20:40:01'
2026-07-26 20:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 3, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-26 20:40:03'
2026-07-26 20:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 7, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 20:40:07'
2026-07-26 20:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 8, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-26 20:40:08'
2026-07-26 20:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 29, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 20:40:29'
2026-07-26 20:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 40, 39, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 20:40:39'
2026-07-26 20:41:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 41, 25, 877830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13685, 'low': 1.13646, 'close': 1.13661, 'volume': 7.0} | asctime='2026-07-26 20:41:25'
2026-07-26 20:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 41, 25, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-26 20:41:25'
2026-07-26 20:42:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 42, 16, 777818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13665, 'close': 1.13665, 'volume': 1.0} | asctime='2026-07-26 20:42:16'
2026-07-26 20:42:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 42, 16, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 20:42:16'
2026-07-26 20:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 42, 17, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 20:42:17'
2026-07-26 20:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 42, 19, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:42:19'
2026-07-26 20:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 42, 54, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-26 20:42:54'
2026-07-26 20:43:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 43, 55, 878875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13652, 'close': 1.13659, 'volume': 4.0} | asctime='2026-07-26 20:43:55'
2026-07-26 20:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 43, 55, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:43:55'
2026-07-26 20:45:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 45, 16, 774279, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 20:45:16'
2026-07-26 20:45:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 45, 16, 775452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.13685, 'low': 1.13646, 'close': 1.13664, 'volume': 13.0} | asctime='2026-07-26 20:45:16'
2026-07-26 20:45:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 45, 16, 776145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1364, 'high': 1.13688, 'low': 1.13626, 'close': 1.13664, 'volume': 42.0} | asctime='2026-07-26 20:45:16'
2026-07-26 20:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 45, 16, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 20:45:16'
2026-07-26 20:45:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 45, 17, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 20:45:17'
2026-07-26 20:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 45, 25, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-26 20:45:25'
2026-07-26 20:46:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 46, 25, 223632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13669, 'low': 1.13666, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-26 20:46:25'
2026-07-26 20:46:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 46, 25, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 20:46:25'
2026-07-26 20:46:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 46, 25, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:46:25'
2026-07-26 20:46:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 46, 55, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-26 20:46:55'
2026-07-26 20:46:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 46, 59, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 20:46:59'
2026-07-26 20:47:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 47, 11, 873436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13683, 'low': 1.13653, 'close': 1.13683, 'volume': 4.0} | asctime='2026-07-26 20:47:11'
2026-07-26 20:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 47, 11, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-26 20:47:11'
2026-07-26 20:48:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 48, 55, 172561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13682, 'close': 1.13682, 'volume': 1.0} | asctime='2026-07-26 20:48:55'
2026-07-26 20:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 48, 55, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:48:55'
2026-07-26 20:49:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 49, 26, 72499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13652, 'close': 1.13652, 'volume': 1.0} | asctime='2026-07-26 20:49:26'
2026-07-26 20:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 49, 26, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 20:49:26'
2026-07-26 20:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 49, 27, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-26 20:49:27'
2026-07-26 20:49:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 49, 35, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-26 20:49:35'
2026-07-26 20:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 50, 27, 921822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13669, 'low': 1.13648, 'close': 1.13669, 'volume': 3.0} | asctime='2026-07-26 20:50:27'
2026-07-26 20:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 50, 27, 923321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13683, 'low': 1.13648, 'close': 1.13669, 'volume': 12.0} | asctime='2026-07-26 20:50:27'
2026-07-26 20:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 50, 27, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 20:50:27'
2026-07-26 20:51:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 51, 25, 129889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13667, 'close': 1.13667, 'volume': 1.0} | asctime='2026-07-26 20:51:25'
2026-07-26 20:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 51, 25, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:51:25'
2026-07-26 20:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 51, 56, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 20:51:56'
2026-07-26 20:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 51, 57, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 20:51:57'
2026-07-26 20:52:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 5, 869995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13667, 'low': 1.13654, 'close': 1.13667, 'volume': 3.0} | asctime='2026-07-26 20:52:05'
2026-07-26 20:52:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 5, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 20:52:05'
2026-07-26 20:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 7, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 20:52:07'
2026-07-26 20:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 7, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-26 20:52:07'
2026-07-26 20:52:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 8, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-26 20:52:08'
2026-07-26 20:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 9, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-26 20:52:09'
2026-07-26 20:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 17, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 20:52:17'
2026-07-26 20:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 19, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 20:52:19'
2026-07-26 20:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 21, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 20:52:21'
2026-07-26 20:52:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 22, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-26 20:52:22'
2026-07-26 20:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 23, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.136, 'volume': 0.0} | asctime='2026-07-26 20:52:23'
2026-07-26 20:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 24, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-26 20:52:24'
2026-07-26 20:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 25, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 20:52:25'
2026-07-26 20:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 25, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-26 20:52:25'
2026-07-26 20:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 42, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-26 20:52:42'
2026-07-26 20:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 43, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 20:52:43'
2026-07-26 20:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 52, 49, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-26 20:52:49'
2026-07-26 20:53:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 7, 819577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13675, 'low': 1.136, 'close': 1.13639, 'volume': 16.0} | asctime='2026-07-26 20:53:07'
2026-07-26 20:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 7, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 20:53:07'
2026-07-26 20:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 9, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 20:53:09'
2026-07-26 20:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 9, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:53:09'
2026-07-26 20:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 18, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-26 20:53:18'
2026-07-26 20:53:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 19, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:53:19'
2026-07-26 20:53:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 27, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-26 20:53:27'
2026-07-26 20:53:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 58, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-26 20:53:58'
2026-07-26 20:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 53, 59, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-26 20:53:59'
2026-07-26 20:54:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 54, 13, 120404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13683, 'low': 1.13642, 'close': 1.1367, 'volume': 8.0} | asctime='2026-07-26 20:54:13'
2026-07-26 20:54:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 54, 13, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:54:13'
2026-07-26 20:54:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 54, 35, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-26 20:54:35'
2026-07-26 20:54:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 54, 37, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-26 20:54:37'
2026-07-26 20:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 54, 53, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-26 20:54:53'
2026-07-26 20:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 54, 54, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-26 20:54:54'
2026-07-26 20:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 54, 57, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-26 20:54:57'
2026-07-26 20:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 1, 918935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13627, 'close': 1.1363, 'volume': 6.0} | asctime='2026-07-26 20:55:01'
2026-07-26 20:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 1, 920102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13667, 'high': 1.13683, 'low': 1.136, 'close': 1.1363, 'volume': 34.0} | asctime='2026-07-26 20:55:01'
2026-07-26 20:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 1, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-26 20:55:01'
2026-07-26 20:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 3, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-26 20:55:03'
2026-07-26 20:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 39, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-26 20:55:39'
2026-07-26 20:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 55, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 20:55:55'
2026-07-26 20:55:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 58, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-26 20:55:58'
2026-07-26 20:55:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 55, 59, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 20:55:59'
2026-07-26 20:56:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 1, 867185, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13667, 'low': 1.13634, 'close': 1.1365, 'volume': 6.0} | asctime='2026-07-26 20:56:01'
2026-07-26 20:56:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 1, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:56:01'
2026-07-26 20:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 7, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-26 20:56:07'
2026-07-26 20:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 19, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-26 20:56:19'
2026-07-26 20:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 20, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-26 20:56:20'
2026-07-26 20:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 21, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-26 20:56:21'
2026-07-26 20:56:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 49, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-26 20:56:49'
2026-07-26 20:56:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 56, 59, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-26 20:56:59'
2026-07-26 20:57:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 57, 1, 829564, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.1366, 'low': 1.13642, 'close': 1.13652, 'volume': 7.0} | asctime='2026-07-26 20:57:01'
2026-07-26 20:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 57, 1, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-26 20:57:01'
2026-07-26 20:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 57, 9, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-26 20:57:09'
2026-07-26 20:57:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 57, 24, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-26 20:57:24'
2026-07-26 20:58:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 58, 11, 870859, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.1365, 'low': 1.13635, 'close': 1.13635, 'volume': 3.0} | asctime='2026-07-26 20:58:11'
2026-07-26 20:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 58, 11, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-26 20:58:11'
2026-07-26 20:59:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 59, 29, 165647, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13664, 'close': 1.13664, 'volume': 1.0} | asctime='2026-07-26 20:59:29'
2026-07-26 20:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 59, 29, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-26 20:59:29'
2026-07-26 20:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 59, 49, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-26 20:59:49'
2026-07-26 20:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 26, 18, 59, 55, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-26 20:59:55'
2026-07-26 23:01:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 1, 41, 344399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13701, 'high': 1.13701, 'low': 1.13697, 'close': 1.13699, 'volume': 39.0} | asctime='2026-07-26 23:01:41'
2026-07-26 23:01:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 1, 41, 354927, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13698, 'high': 1.13712, 'low': 1.13695, 'close': 1.13699, 'volume': 178.0} | asctime='2026-07-26 23:01:41'
2026-07-26 23:01:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 1, 41, 358562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.13685, 'high': 1.13712, 'low': 1.13683, 'close': 1.13699, 'volume': 563.0} | asctime='2026-07-26 23:01:41'
2026-07-26 23:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 1, 41, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13981, 'bid_price': 1.13911, 'volume': 0.0} | asctime='2026-07-26 23:01:41'
2026-07-26 23:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 1, 41, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.1391, 'volume': 0.0} | asctime='2026-07-26 23:01:41'
2026-07-26 23:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 1, 56, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1399, 'bid_price': 1.1392, 'volume': 0.0} | asctime='2026-07-26 23:01:56'
2026-07-26 23:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 1, 56, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13992, 'bid_price': 1.13922, 'volume': 0.0} | asctime='2026-07-26 23:01:56'
2026-07-26 23:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 2, 0, 243087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13911, 'high': 1.13922, 'low': 1.1391, 'close': 1.13922, 'volume': 4.0} | asctime='2026-07-26 23:02:00'
2026-07-26 23:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 2, 0, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13986, 'bid_price': 1.13916, 'volume': 0.0} | asctime='2026-07-26 23:02:00'
2026-07-26 23:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 2, 0, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13987, 'bid_price': 1.13917, 'volume': 0.0} | asctime='2026-07-26 23:02:00'
2026-07-26 23:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 2, 1, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13986, 'bid_price': 1.13916, 'volume': 0.0} | asctime='2026-07-26 23:02:00'
2026-07-26 23:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 2, 1, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13981, 'bid_price': 1.13911, 'volume': 0.0} | asctime='2026-07-26 23:02:01'
2026-07-26 23:02:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 2, 57, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.1391, 'volume': 0.0} | asctime='2026-07-26 23:02:57'
2026-07-26 23:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 0, 244113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13916, 'high': 1.13917, 'low': 1.1391, 'close': 1.1391, 'volume': 5.0} | asctime='2026-07-26 23:03:00'
2026-07-26 23:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 0, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13975, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:03:00'
2026-07-26 23:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 26, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1399, 'bid_price': 1.1392, 'volume': 0.0} | asctime='2026-07-26 23:03:26'
2026-07-26 23:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 26, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13991, 'bid_price': 1.13921, 'volume': 0.0} | asctime='2026-07-26 23:03:26'
2026-07-26 23:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 27, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13994, 'bid_price': 1.13924, 'volume': 0.0} | asctime='2026-07-26 23:03:27'
2026-07-26 23:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 27, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13992, 'bid_price': 1.13922, 'volume': 0.0} | asctime='2026-07-26 23:03:27'
2026-07-26 23:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 35, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13993, 'bid_price': 1.13923, 'volume': 0.0} | asctime='2026-07-26 23:03:35'
2026-07-26 23:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 36, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13994, 'bid_price': 1.13924, 'volume': 0.0} | asctime='2026-07-26 23:03:36'
2026-07-26 23:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 37, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13995, 'bid_price': 1.13925, 'volume': 0.0} | asctime='2026-07-26 23:03:37'
2026-07-26 23:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 37, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13986, 'bid_price': 1.13916, 'volume': 0.0} | asctime='2026-07-26 23:03:37'
2026-07-26 23:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 40, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13994, 'bid_price': 1.13924, 'volume': 0.0} | asctime='2026-07-26 23:03:40'
2026-07-26 23:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 41, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13996, 'bid_price': 1.13926, 'volume': 0.0} | asctime='2026-07-26 23:03:41'
2026-07-26 23:03:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 45, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13992, 'bid_price': 1.13922, 'volume': 0.0} | asctime='2026-07-26 23:03:45'
2026-07-26 23:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 50, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13991, 'bid_price': 1.13921, 'volume': 0.0} | asctime='2026-07-26 23:03:50'
2026-07-26 23:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 3, 50, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1399, 'bid_price': 1.1392, 'volume': 0.0} | asctime='2026-07-26 23:03:50'
2026-07-26 23:04:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 8, 942131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13905, 'high': 1.13926, 'low': 1.13905, 'close': 1.1392, 'volume': 14.0} | asctime='2026-07-26 23:04:08'
2026-07-26 23:04:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 8, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13991, 'bid_price': 1.13921, 'volume': 0.0} | asctime='2026-07-26 23:04:08'
2026-07-26 23:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 10, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13992, 'bid_price': 1.13922, 'volume': 0.0} | asctime='2026-07-26 23:04:10'
2026-07-26 23:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 11, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13991, 'bid_price': 1.13921, 'volume': 0.0} | asctime='2026-07-26 23:04:10'
2026-07-26 23:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 14, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13989, 'bid_price': 1.13919, 'volume': 0.0} | asctime='2026-07-26 23:04:14'
2026-07-26 23:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 15, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13991, 'bid_price': 1.13921, 'volume': 0.0} | asctime='2026-07-26 23:04:14'
2026-07-26 23:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 38, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13989, 'bid_price': 1.13919, 'volume': 0.0} | asctime='2026-07-26 23:04:38'
2026-07-26 23:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 39, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13992, 'bid_price': 1.13922, 'volume': 0.0} | asctime='2026-07-26 23:04:39'
2026-07-26 23:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 40, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13991, 'bid_price': 1.13921, 'volume': 0.0} | asctime='2026-07-26 23:04:39'
2026-07-26 23:04:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 42, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13992, 'bid_price': 1.13922, 'volume': 0.0} | asctime='2026-07-26 23:04:42'
2026-07-26 23:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 4, 58, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13989, 'bid_price': 1.13919, 'volume': 0.0} | asctime='2026-07-26 23:04:58'
2026-07-26 23:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 0, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13985, 'bid_price': 1.13915, 'volume': 0.0} | asctime='2026-07-26 23:05:00'
2026-07-26 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 1, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13988, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:05:01'
2026-07-26 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 1, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:05:01'
2026-07-26 23:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 2, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:05:02'
2026-07-26 23:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 2, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:05:02'
2026-07-26 23:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 3, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13915, 'volume': 0.0} | asctime='2026-07-26 23:05:03'
2026-07-26 23:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 3, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:05:03'
2026-07-26 23:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 4, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13917, 'volume': 0.0} | asctime='2026-07-26 23:05:04'
2026-07-26 23:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 4, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13916, 'volume': 0.0} | asctime='2026-07-26 23:05:04'
2026-07-26 23:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 5, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13915, 'volume': 0.0} | asctime='2026-07-26 23:05:05'
2026-07-26 23:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 6, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13974, 'bid_price': 1.13924, 'volume': 0.0} | asctime='2026-07-26 23:05:06'
2026-07-26 23:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 12, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13926, 'volume': 0.0} | asctime='2026-07-26 23:05:12'
2026-07-26 23:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 12, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13917, 'volume': 0.0} | asctime='2026-07-26 23:05:12'
2026-07-26 23:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 13, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13916, 'volume': 0.0} | asctime='2026-07-26 23:05:13'
2026-07-26 23:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 15, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13915, 'volume': 0.0} | asctime='2026-07-26 23:05:15'
2026-07-26 23:05:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 16, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13916, 'volume': 0.0} | asctime='2026-07-26 23:05:16'
2026-07-26 23:05:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 16, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13917, 'volume': 0.0} | asctime='2026-07-26 23:05:16'
2026-07-26 23:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 17, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13919, 'volume': 0.0} | asctime='2026-07-26 23:05:17'
2026-07-26 23:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 18, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1392, 'volume': 0.0} | asctime='2026-07-26 23:05:18'
2026-07-26 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 19, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13919, 'volume': 0.0} | asctime='2026-07-26 23:05:19'
2026-07-26 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 19, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1392, 'volume': 0.0} | asctime='2026-07-26 23:05:19'
2026-07-26 23:05:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 19, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13969, 'bid_price': 1.13919, 'volume': 0.0} | asctime='2026-07-26 23:05:19'
2026-07-26 23:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 25, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:05:25'
2026-07-26 23:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 30, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:05:29'
2026-07-26 23:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 30, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1397, 'bid_price': 1.1391, 'volume': 0.0} | asctime='2026-07-26 23:05:30'
2026-07-26 23:05:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 55, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13971, 'bid_price': 1.13911, 'volume': 0.0} | asctime='2026-07-26 23:05:55'
2026-07-26 23:05:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 5, 59, 941870, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13915, 'high': 1.13926, 'low': 1.13848, 'close': 1.13911, 'volume': 26.0} | asctime='2026-07-26 23:05:59'
2026-07-26 23:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 0, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1397, 'bid_price': 1.1391, 'volume': 0.0} | asctime='2026-07-26 23:05:59'
2026-07-26 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 0, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:06:00'
2026-07-26 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 2, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13896, 'volume': 0.0} | asctime='2026-07-26 23:06:02'
2026-07-26 23:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 2, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:06:02'
2026-07-26 23:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 16, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13901, 'volume': 0.0} | asctime='2026-07-26 23:06:16'
2026-07-26 23:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 25, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:06:24'
2026-07-26 23:06:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 25, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:06:25'
2026-07-26 23:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 29, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:06:29'
2026-07-26 23:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 29, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:06:29'
2026-07-26 23:06:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 6, 35, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:06:35'
2026-07-26 23:07:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 7, 1, 742840, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1391, 'high': 1.1391, 'low': 1.13895, 'close': 1.13905, 'volume': 10.0} | asctime='2026-07-26 23:07:01'
2026-07-26 23:07:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 7, 1, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:07:01'
2026-07-26 23:07:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 7, 2, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:07:01'
2026-07-26 23:07:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 7, 20, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:07:20'
2026-07-26 23:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 1, 743041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13904, 'high': 1.13904, 'low': 1.13903, 'close': 1.13904, 'volume': 3.0} | asctime='2026-07-26 23:08:01'
2026-07-26 23:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 1, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:08:01'
2026-07-26 23:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 21, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:08:21'
2026-07-26 23:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 21, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:08:21'
2026-07-26 23:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 24, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:08:24'
2026-07-26 23:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 25, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:08:25'
2026-07-26 23:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 25, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:08:25'
2026-07-26 23:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 35, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:08:35'
2026-07-26 23:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 35, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:08:35'
2026-07-26 23:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 40, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:08:40'
2026-07-26 23:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 41, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:08:40'
2026-07-26 23:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 41, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:08:41'
2026-07-26 23:08:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 42, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:08:42'
2026-07-26 23:08:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 42, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13951, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:08:42'
2026-07-26 23:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 43, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13888, 'volume': 0.0} | asctime='2026-07-26 23:08:43'
2026-07-26 23:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 43, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:08:43'
2026-07-26 23:08:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 44, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13888, 'volume': 0.0} | asctime='2026-07-26 23:08:44'
2026-07-26 23:08:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 46, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13887, 'volume': 0.0} | asctime='2026-07-26 23:08:46'
2026-07-26 23:08:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 47, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13888, 'volume': 0.0} | asctime='2026-07-26 23:08:47'
2026-07-26 23:08:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 49, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13892, 'volume': 0.0} | asctime='2026-07-26 23:08:49'
2026-07-26 23:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 51, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:08:51'
2026-07-26 23:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 53, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:08:53'
2026-07-26 23:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 53, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:08:53'
2026-07-26 23:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 54, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:08:53'
2026-07-26 23:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 8, 54, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:08:54'
2026-07-26 23:09:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 6, 189621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13902, 'high': 1.13905, 'low': 1.13875, 'close': 1.139, 'volume': 24.0} | asctime='2026-07-26 23:09:06'
2026-07-26 23:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 6, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:09:06'
2026-07-26 23:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 13, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:09:13'
2026-07-26 23:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 19, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:09:19'
2026-07-26 23:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 19, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:09:19'
2026-07-26 23:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 21, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13898, 'volume': 0.0} | asctime='2026-07-26 23:09:21'
2026-07-26 23:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 25, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:09:25'
2026-07-26 23:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 31, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:09:31'
2026-07-26 23:09:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 43, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:09:43'
2026-07-26 23:09:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 43, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:09:43'
2026-07-26 23:09:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 44, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13907, 'volume': 0.0} | asctime='2026-07-26 23:09:44'
2026-07-26 23:09:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 49, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13906, 'volume': 0.0} | asctime='2026-07-26 23:09:49'
2026-07-26 23:09:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 49, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13907, 'volume': 0.0} | asctime='2026-07-26 23:09:49'
2026-07-26 23:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 55, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13907, 'volume': 0.0} | asctime='2026-07-26 23:09:55'
2026-07-26 23:09:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 59, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:09:58'
2026-07-26 23:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 9, 59, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:09:59'
2026-07-26 23:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 0, 791055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13899, 'high': 1.13907, 'low': 1.13861, 'close': 1.13861, 'volume': 15.0} | asctime='2026-07-26 23:10:00'
2026-07-26 23:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 0, 794410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13915, 'high': 1.13926, 'low': 1.13848, 'close': 1.13861, 'volume': 78.0} | asctime='2026-07-26 23:10:00'
2026-07-26 23:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 0, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:00'
2026-07-26 23:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 1, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:10:01'
2026-07-26 23:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 2, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13906, 'volume': 0.0} | asctime='2026-07-26 23:10:01'
2026-07-26 23:10:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 2, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:02'
2026-07-26 23:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 7, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:10:07'
2026-07-26 23:10:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 15, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:10:15'
2026-07-26 23:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 16, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:10:16'
2026-07-26 23:10:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 17, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13906, 'volume': 0.0} | asctime='2026-07-26 23:10:17'
2026-07-26 23:10:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 17, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:10:17'
2026-07-26 23:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 18, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:10:18'
2026-07-26 23:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 19, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:10:18'
2026-07-26 23:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 19, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:10:19'
2026-07-26 23:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 20, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:10:20'
2026-07-26 23:10:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 21, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:10:21'
2026-07-26 23:10:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 22, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:10:22'
2026-07-26 23:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 24, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:10:24'
2026-07-26 23:10:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 25, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:10:25'
2026-07-26 23:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 26, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:10:26'
2026-07-26 23:10:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 28, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:10:28'
2026-07-26 23:10:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 30, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13951, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:10:30'
2026-07-26 23:10:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 30, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:30'
2026-07-26 23:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 31, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:10:31'
2026-07-26 23:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 32, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:31'
2026-07-26 23:10:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 32, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:10:32'
2026-07-26 23:10:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 32, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:10:32'
2026-07-26 23:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 35, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:35'
2026-07-26 23:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 36, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:10:36'
2026-07-26 23:10:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 37, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:37'
2026-07-26 23:10:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 38, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:10:37'
2026-07-26 23:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 38, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:10:38'
2026-07-26 23:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 38, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13906, 'volume': 0.0} | asctime='2026-07-26 23:10:38'
2026-07-26 23:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 39, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:10:38'
2026-07-26 23:10:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 40, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13906, 'volume': 0.0} | asctime='2026-07-26 23:10:39'
2026-07-26 23:10:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 40, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13907, 'volume': 0.0} | asctime='2026-07-26 23:10:40'
2026-07-26 23:10:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 40, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:10:40'
2026-07-26 23:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 41, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:10:41'
2026-07-26 23:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 41, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:10:41'
2026-07-26 23:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 42, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:42'
2026-07-26 23:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 42, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:10:42'
2026-07-26 23:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 43, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:10:42'
2026-07-26 23:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 43, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:43'
2026-07-26 23:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 43, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:10:43'
2026-07-26 23:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 44, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:10:44'
2026-07-26 23:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 44, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:10:44'
2026-07-26 23:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 44, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:10:44'
2026-07-26 23:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 45, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13901, 'volume': 0.0} | asctime='2026-07-26 23:10:45'
2026-07-26 23:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 45, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:10:45'
2026-07-26 23:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 46, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:10:46'
2026-07-26 23:10:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 47, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13898, 'volume': 0.0} | asctime='2026-07-26 23:10:47'
2026-07-26 23:10:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 49, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:10:49'
2026-07-26 23:10:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 50, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:10:50'
2026-07-26 23:10:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 52, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:10:51'
2026-07-26 23:10:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 52, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:10:52'
2026-07-26 23:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 53, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:10:53'
2026-07-26 23:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 53, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:10:53'
2026-07-26 23:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 54, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:10:54'
2026-07-26 23:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 54, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13909, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:10:54'
2026-07-26 23:10:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 55, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1391, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:10:55'
2026-07-26 23:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 56, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13908, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:10:56'
2026-07-26 23:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 56, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13907, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:10:56'
2026-07-26 23:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 57, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13908, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:10:57'
2026-07-26 23:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 57, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:10:57'
2026-07-26 23:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 57, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:10:57'
2026-07-26 23:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 58, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:10:58'
2026-07-26 23:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 58, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:10:58'
2026-07-26 23:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 59, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13898, 'volume': 0.0} | asctime='2026-07-26 23:10:59'
2026-07-26 23:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 59, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13893, 'volume': 0.0} | asctime='2026-07-26 23:10:59'
2026-07-26 23:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 59, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13898, 'volume': 0.0} | asctime='2026-07-26 23:10:59'
2026-07-26 23:10:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 10, 59, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:10:59'
2026-07-26 23:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 1, 37674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13862, 'high': 1.13907, 'low': 1.13855, 'close': 1.13855, 'volume': 69.0} | asctime='2026-07-26 23:11:01'
2026-07-26 23:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 1, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13898, 'volume': 0.0} | asctime='2026-07-26 23:11:01'
2026-07-26 23:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 1, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:11:01'
2026-07-26 23:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 1, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:11:01'
2026-07-26 23:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 2, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13896, 'volume': 0.0} | asctime='2026-07-26 23:11:02'
2026-07-26 23:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 2, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:11:02'
2026-07-26 23:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 2, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:11:02'
2026-07-26 23:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 3, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:11:03'
2026-07-26 23:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 4, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:11:04'
2026-07-26 23:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 5, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13896, 'volume': 0.0} | asctime='2026-07-26 23:11:05'
2026-07-26 23:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 5, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:11:05'
2026-07-26 23:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 6, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13896, 'volume': 0.0} | asctime='2026-07-26 23:11:06'
2026-07-26 23:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 7, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:11:07'
2026-07-26 23:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 7, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:11:07'
2026-07-26 23:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 8, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13845, 'volume': 0.0} | asctime='2026-07-26 23:11:08'
2026-07-26 23:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 8, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:11:08'
2026-07-26 23:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 8, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13845, 'volume': 0.0} | asctime='2026-07-26 23:11:08'
2026-07-26 23:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 9, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13912, 'volume': 0.0} | asctime='2026-07-26 23:11:09'
2026-07-26 23:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 10, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:11:10'
2026-07-26 23:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 10, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:11:10'
2026-07-26 23:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 11, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1391, 'volume': 0.0} | asctime='2026-07-26 23:11:11'
2026-07-26 23:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 11, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:11:11'
2026-07-26 23:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 12, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:11:12'
2026-07-26 23:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 12, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:11:12'
2026-07-26 23:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 12, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:11:12'
2026-07-26 23:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 13, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:11:13'
2026-07-26 23:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 13, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:11:13'
2026-07-26 23:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 13, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13906, 'volume': 0.0} | asctime='2026-07-26 23:11:13'
2026-07-26 23:11:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 15, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:11:15'
2026-07-26 23:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 16, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13906, 'volume': 0.0} | asctime='2026-07-26 23:11:16'
2026-07-26 23:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 16, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:11:16'
2026-07-26 23:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 17, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:11:17'
2026-07-26 23:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 18, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:11:17'
2026-07-26 23:11:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 18, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:11:18'
2026-07-26 23:11:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 18, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:11:18'
2026-07-26 23:11:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 19, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:11:19'
2026-07-26 23:11:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 19, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13892, 'volume': 0.0} | asctime='2026-07-26 23:11:19'
2026-07-26 23:11:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 20, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:11:19'
2026-07-26 23:11:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 20, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:11:20'
2026-07-26 23:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 21, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13901, 'volume': 0.0} | asctime='2026-07-26 23:11:21'
2026-07-26 23:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 21, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:11:21'
2026-07-26 23:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 21, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:11:21'
2026-07-26 23:11:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 22, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:11:22'
2026-07-26 23:11:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 22, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:11:22'
2026-07-26 23:11:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 22, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:11:22'
2026-07-26 23:11:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 23, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:11:23'
2026-07-26 23:11:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 24, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:11:23'
2026-07-26 23:11:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 24, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:11:24'
2026-07-26 23:11:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 25, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:11:24'
2026-07-26 23:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 25, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13907, 'volume': 0.0} | asctime='2026-07-26 23:11:25'
2026-07-26 23:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 25, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:11:25'
2026-07-26 23:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 25, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:11:25'
2026-07-26 23:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 27, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:11:27'
2026-07-26 23:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 28, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:11:28'
2026-07-26 23:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 29, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:11:28'
2026-07-26 23:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 31, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:11:30'
2026-07-26 23:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 31, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:11:31'
2026-07-26 23:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 31, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:11:31'
2026-07-26 23:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 32, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:11:31'
2026-07-26 23:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 35, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:11:35'
2026-07-26 23:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 35, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:11:35'
2026-07-26 23:11:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 36, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13907, 'volume': 0.0} | asctime='2026-07-26 23:11:36'
2026-07-26 23:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 40, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13913, 'volume': 0.0} | asctime='2026-07-26 23:11:40'
2026-07-26 23:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 41, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:11:41'
2026-07-26 23:11:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 42, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13913, 'volume': 0.0} | asctime='2026-07-26 23:11:42'
2026-07-26 23:11:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 43, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:11:43'
2026-07-26 23:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 45, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:11:45'
2026-07-26 23:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 45, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13913, 'volume': 0.0} | asctime='2026-07-26 23:11:45'
2026-07-26 23:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 45, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13914, 'volume': 0.0} | asctime='2026-07-26 23:11:45'
2026-07-26 23:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 45, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:11:45'
2026-07-26 23:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 48, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:11:47'
2026-07-26 23:11:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 48, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:11:48'
2026-07-26 23:11:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 48, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13913, 'volume': 0.0} | asctime='2026-07-26 23:11:48'
2026-07-26 23:11:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 49, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:11:49'
2026-07-26 23:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 51, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:11:51'
2026-07-26 23:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 51, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13913, 'volume': 0.0} | asctime='2026-07-26 23:11:51'
2026-07-26 23:11:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 52, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:11:52'
2026-07-26 23:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 54, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:11:54'
2026-07-26 23:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 54, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13913, 'volume': 0.0} | asctime='2026-07-26 23:11:54'
2026-07-26 23:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 54, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:11:54'
2026-07-26 23:11:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 56, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:11:55'
2026-07-26 23:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 57, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13913, 'volume': 0.0} | asctime='2026-07-26 23:11:57'
2026-07-26 23:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 57, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:11:57'
2026-07-26 23:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 59, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:11:59'
2026-07-26 23:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 11, 59, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13912, 'volume': 0.0} | asctime='2026-07-26 23:11:59'
2026-07-26 23:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 0, 36952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13898, 'high': 1.13914, 'low': 1.13845, 'close': 1.13912, 'volume': 84.0} | asctime='2026-07-26 23:12:00'
2026-07-26 23:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 0, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:12:00'
2026-07-26 23:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 2, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:12:02'
2026-07-26 23:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 2, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13912, 'volume': 0.0} | asctime='2026-07-26 23:12:02'
2026-07-26 23:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 4, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1391, 'volume': 0.0} | asctime='2026-07-26 23:12:04'
2026-07-26 23:12:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 8, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13908, 'volume': 0.0} | asctime='2026-07-26 23:12:08'
2026-07-26 23:12:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 8, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1391, 'volume': 0.0} | asctime='2026-07-26 23:12:08'
2026-07-26 23:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 12, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:12:12'
2026-07-26 23:12:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 13, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13909, 'volume': 0.0} | asctime='2026-07-26 23:12:13'
2026-07-26 23:12:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 19, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:12:19'
2026-07-26 23:12:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 20, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13894, 'volume': 0.0} | asctime='2026-07-26 23:12:20'
2026-07-26 23:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 21, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:12:21'
2026-07-26 23:12:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 24, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:12:24'
2026-07-26 23:12:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 24, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:12:24'
2026-07-26 23:12:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 25, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:12:24'
2026-07-26 23:12:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 26, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:12:26'
2026-07-26 23:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 31, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:12:31'
2026-07-26 23:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 31, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:12:31'
2026-07-26 23:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 32, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:12:32'
2026-07-26 23:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 33, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:12:33'
2026-07-26 23:12:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 35, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:12:35'
2026-07-26 23:12:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 35, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:12:35'
2026-07-26 23:12:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 36, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:12:36'
2026-07-26 23:12:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 42, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:12:42'
2026-07-26 23:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 44, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:12:43'
2026-07-26 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 46, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:12:46'
2026-07-26 23:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 47, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:12:47'
2026-07-26 23:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 47, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:12:47'
2026-07-26 23:12:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 49, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:12:49'
2026-07-26 23:12:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 49, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:12:49'
2026-07-26 23:12:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 49, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:12:49'
2026-07-26 23:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 50, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:12:50'
2026-07-26 23:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 55, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:12:55'
2026-07-26 23:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 55, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:12:55'
2026-07-26 23:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 57, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:12:57'
2026-07-26 23:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 57, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:12:57'
2026-07-26 23:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 58, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:12:58'
2026-07-26 23:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 12, 59, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:12:59'
2026-07-26 23:13:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 13, 5, 588638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1386, 'high': 1.13912, 'low': 1.13848, 'close': 1.13855, 'volume': 37.0} | asctime='2026-07-26 23:13:05'
2026-07-26 23:13:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 13, 5, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:13:05'
2026-07-26 23:13:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 13, 5, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:13:05'
2026-07-26 23:13:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 13, 11, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:13:11'
2026-07-26 23:13:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 13, 12, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:13:12'
2026-07-26 23:13:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 13, 16, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:13:16'
2026-07-26 23:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 13, 56, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:13:56'
2026-07-26 23:14:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 11, 290914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13848, 'high': 1.13859, 'low': 1.13848, 'close': 1.13858, 'volume': 6.0} | asctime='2026-07-26 23:14:11'
2026-07-26 23:14:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 11, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:14:11'
2026-07-26 23:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 47, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:14:47'
2026-07-26 23:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 47, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:14:47'
2026-07-26 23:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 48, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:14:48'
2026-07-26 23:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 48, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:14:48'
2026-07-26 23:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 48, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:14:48'
2026-07-26 23:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 49, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:14:48'
2026-07-26 23:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 49, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:14:49'
2026-07-26 23:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 49, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:14:49'
2026-07-26 23:14:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 50, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:14:50'
2026-07-26 23:14:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 50, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:14:50'
2026-07-26 23:14:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 51, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:14:50'
2026-07-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 55, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:14:55'
2026-07-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 55, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:14:55'
2026-07-26 23:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 56, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:14:56'
2026-07-26 23:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 57, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:14:57'
2026-07-26 23:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 58, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:14:58'
2026-07-26 23:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 14, 58, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:14:58'
2026-07-26 23:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 0, 137543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13857, 'high': 1.13876, 'low': 1.13857, 'close': 1.13876, 'volume': 18.0} | asctime='2026-07-26 23:15:00'
2026-07-26 23:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 0, 139562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13862, 'high': 1.13914, 'low': 1.13845, 'close': 1.13876, 'volume': 214.0} | asctime='2026-07-26 23:15:00'
2026-07-26 23:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 0, 153059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.13911, 'high': 1.13926, 'low': 1.13845, 'close': 1.13876, 'volume': 325.0} | asctime='2026-07-26 23:15:00'
2026-07-26 23:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 0, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:15:00'
2026-07-26 23:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 0, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:15:00'
2026-07-26 23:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 0, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:15:00'
2026-07-26 23:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 1, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:15:01'
2026-07-26 23:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 1, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:15:01'
2026-07-26 23:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 2, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13888, 'volume': 0.0} | asctime='2026-07-26 23:15:02'
2026-07-26 23:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 2, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:15:02'
2026-07-26 23:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 2, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13969, 'bid_price': 1.13889, 'volume': 0.0} | asctime='2026-07-26 23:15:02'
2026-07-26 23:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 3, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:15:03'
2026-07-26 23:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 4, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:15:04'
2026-07-26 23:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 4, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13894, 'volume': 0.0} | asctime='2026-07-26 23:15:04'
2026-07-26 23:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 5, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:15:04'
2026-07-26 23:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 6, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:15:06'
2026-07-26 23:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 6, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:15:06'
2026-07-26 23:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 7, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13893, 'volume': 0.0} | asctime='2026-07-26 23:15:07'
2026-07-26 23:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 7, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13887, 'volume': 0.0} | asctime='2026-07-26 23:15:07'
2026-07-26 23:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 7, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:15:07'
2026-07-26 23:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 8, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:15:08'
2026-07-26 23:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 8, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13887, 'volume': 0.0} | asctime='2026-07-26 23:15:08'
2026-07-26 23:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 9, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:15:09'
2026-07-26 23:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 9, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:15:09'
2026-07-26 23:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 10, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:15:09'
2026-07-26 23:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 11, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13883, 'volume': 0.0} | asctime='2026-07-26 23:15:11'
2026-07-26 23:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 12, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:15:12'
2026-07-26 23:15:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 13, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13888, 'volume': 0.0} | asctime='2026-07-26 23:15:13'
2026-07-26 23:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 15, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13887, 'volume': 0.0} | asctime='2026-07-26 23:15:15'
2026-07-26 23:15:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 17, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:15:17'
2026-07-26 23:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 18, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:15:18'
2026-07-26 23:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 18, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:15:18'
2026-07-26 23:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 21, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13883, 'volume': 0.0} | asctime='2026-07-26 23:15:21'
2026-07-26 23:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 21, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13887, 'volume': 0.0} | asctime='2026-07-26 23:15:21'
2026-07-26 23:15:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 22, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:15:22'
2026-07-26 23:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 25, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13977, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:15:25'
2026-07-26 23:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 25, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13982, 'bid_price': 1.13892, 'volume': 0.0} | asctime='2026-07-26 23:15:25'
2026-07-26 23:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 26, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13978, 'bid_price': 1.13888, 'volume': 0.0} | asctime='2026-07-26 23:15:26'
2026-07-26 23:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 26, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:15:26'
2026-07-26 23:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 26, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:15:26'
2026-07-26 23:15:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 36, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:15:35'
2026-07-26 23:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 36, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:15:36'
2026-07-26 23:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 40, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:15:40'
2026-07-26 23:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 40, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:15:40'
2026-07-26 23:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 42, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13969, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:15:42'
2026-07-26 23:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 43, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:15:42'
2026-07-26 23:15:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 43, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13969, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:15:43'
2026-07-26 23:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 45, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:15:45'
2026-07-26 23:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 48, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13969, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:15:48'
2026-07-26 23:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 15, 48, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:15:48'
2026-07-26 23:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 3, 834686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13875, 'high': 1.13897, 'low': 1.13874, 'close': 1.13884, 'volume': 47.0} | asctime='2026-07-26 23:16:03'
2026-07-26 23:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 3, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:16:03'
2026-07-26 23:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 10, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:16:10'
2026-07-26 23:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 10, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:16:10'
2026-07-26 23:16:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 15, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:16:15'
2026-07-26 23:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 21, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:16:21'
2026-07-26 23:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 21, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:16:21'
2026-07-26 23:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 21, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:16:21'
2026-07-26 23:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 24, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:16:24'
2026-07-26 23:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 24, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:16:24'
2026-07-26 23:16:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 25, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:16:25'
2026-07-26 23:16:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 26, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:16:26'
2026-07-26 23:16:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 26, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:16:26'
2026-07-26 23:16:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 49, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:16:49'
2026-07-26 23:16:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 16, 51, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:16:51'
2026-07-26 23:17:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 4, 534728, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13885, 'high': 1.13886, 'low': 1.13874, 'close': 1.13879, 'volume': 14.0} | asctime='2026-07-26 23:17:04'
2026-07-26 23:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 4, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:17:04'
2026-07-26 23:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 4, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:17:04'
2026-07-26 23:17:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 5, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:17:05'
2026-07-26 23:17:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 10, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:10'
2026-07-26 23:17:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 11, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:17:11'
2026-07-26 23:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 22, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:22'
2026-07-26 23:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 22, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:17:22'
2026-07-26 23:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 23, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:23'
2026-07-26 23:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 25, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:17:24'
2026-07-26 23:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 26, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:26'
2026-07-26 23:17:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 27, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:17:27'
2026-07-26 23:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 46, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:46'
2026-07-26 23:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 46, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:17:46'
2026-07-26 23:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 47, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:47'
2026-07-26 23:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 48, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:17:47'
2026-07-26 23:17:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 48, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:48'
2026-07-26 23:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 49, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:17:49'
2026-07-26 23:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 51, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:17:51'
2026-07-26 23:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 51, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:17:51'
2026-07-26 23:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 52, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:17:52'
2026-07-26 23:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 52, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:52'
2026-07-26 23:17:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 56, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:17:56'
2026-07-26 23:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 17, 59, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:17:59'
2026-07-26 23:18:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 34, 633427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13873, 'high': 1.13878, 'low': 1.13873, 'close': 1.13874, 'volume': 23.0} | asctime='2026-07-26 23:18:34'
2026-07-26 23:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 34, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:18:34'
2026-07-26 23:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 34, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:18:34'
2026-07-26 23:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 34, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:18:34'
2026-07-26 23:18:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 35, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:18:35'
2026-07-26 23:18:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 38, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:18:38'
2026-07-26 23:18:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 38, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:18:38'
2026-07-26 23:18:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 42, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:18:42'
2026-07-26 23:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 43, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:18:43'
2026-07-26 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 45, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:18:45'
2026-07-26 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 45, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:18:45'
2026-07-26 23:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 48, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:18:48'
2026-07-26 23:18:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 59, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:18:59'
2026-07-26 23:18:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 59, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:18:59'
2026-07-26 23:18:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 18, 59, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:18:59'
2026-07-26 23:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 0, 942916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1388, 'high': 1.1388, 'low': 1.13864, 'close': 1.13868, 'volume': 14.0} | asctime='2026-07-26 23:19:00'
2026-07-26 23:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 1, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:19:00'
2026-07-26 23:19:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 3, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:19:03'
2026-07-26 23:19:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 5, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:19:05'
2026-07-26 23:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 17, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:19:17'
2026-07-26 23:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 17, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:19:17'
2026-07-26 23:19:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 21, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:19:20'
2026-07-26 23:19:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 22, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:19:22'
2026-07-26 23:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 59, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:19:59'
2026-07-26 23:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 19, 59, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:19:59'
2026-07-26 23:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 2, 232244, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13867, 'high': 1.13874, 'low': 1.13867, 'close': 1.13873, 'volume': 9.0} | asctime='2026-07-26 23:20:02'
2026-07-26 23:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 2, 241677, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13875, 'high': 1.13897, 'low': 1.13864, 'close': 1.13873, 'volume': 107.0} | asctime='2026-07-26 23:20:02'
2026-07-26 23:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 2, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:20:02'
2026-07-26 23:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 7, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:20:07'
2026-07-26 23:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 16, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:20:16'
2026-07-26 23:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 16, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:20:16'
2026-07-26 23:20:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 19, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:20:19'
2026-07-26 23:20:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 22, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:20:22'
2026-07-26 23:20:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 25, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:20:25'
2026-07-26 23:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 28, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:20:28'
2026-07-26 23:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 32, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:20:32'
2026-07-26 23:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 44, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:20:44'
2026-07-26 23:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 45, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:20:45'
2026-07-26 23:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 49, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:20:48'
2026-07-26 23:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 49, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:20:49'
2026-07-26 23:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 53, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:20:53'
2026-07-26 23:20:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 55, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:20:55'
2026-07-26 23:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 57, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:20:56'
2026-07-26 23:20:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 57, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:20:57'
2026-07-26 23:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 58, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:20:58'
2026-07-26 23:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 58, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:20:58'
2026-07-26 23:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 58, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:20:58'
2026-07-26 23:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 20, 59, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:20:59'
2026-07-26 23:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 1, 484159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13878, 'high': 1.13881, 'low': 1.13865, 'close': 1.13867, 'volume': 21.0} | asctime='2026-07-26 23:21:01'
2026-07-26 23:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 1, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:21:01'
2026-07-26 23:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 1, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:01'
2026-07-26 23:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 1, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:21:01'
2026-07-26 23:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 2, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:21:01'
2026-07-26 23:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 5, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:05'
2026-07-26 23:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 5, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:21:05'
2026-07-26 23:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 7, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:21:07'
2026-07-26 23:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 7, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:07'
2026-07-26 23:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 7, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:21:07'
2026-07-26 23:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 10, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:21:10'
2026-07-26 23:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 13, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:21:13'
2026-07-26 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 15, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:21:15'
2026-07-26 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 15, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:21:15'
2026-07-26 23:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 16, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:21:16'
2026-07-26 23:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 16, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:21:16'
2026-07-26 23:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 16, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:21:16'
2026-07-26 23:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 16, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:21:16'
2026-07-26 23:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 16, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:21:16'
2026-07-26 23:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 17, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:17'
2026-07-26 23:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 17, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:21:17'
2026-07-26 23:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 17, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:21:17'
2026-07-26 23:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 17, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:21:17'
2026-07-26 23:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 18, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:21:17'
2026-07-26 23:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 18, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:21:18'
2026-07-26 23:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 18, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:21:18'
2026-07-26 23:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 18, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:21:18'
2026-07-26 23:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 19, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13951, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:21:18'
2026-07-26 23:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 19, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:21:19'
2026-07-26 23:21:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 20, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13883, 'volume': 0.0} | asctime='2026-07-26 23:21:20'
2026-07-26 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 21, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:21:21'
2026-07-26 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 21, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:21:21'
2026-07-26 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 21, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:21:21'
2026-07-26 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 21, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:21:21'
2026-07-26 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 21, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:21:21'
2026-07-26 23:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 22, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:21:22'
2026-07-26 23:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 22, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:21:22'
2026-07-26 23:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 22, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:21:22'
2026-07-26 23:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 22, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:21:22'
2026-07-26 23:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 22, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:21:22'
2026-07-26 23:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 23, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:21:23'
2026-07-26 23:21:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 25, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:21:25'
2026-07-26 23:21:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 25, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:21:25'
2026-07-26 23:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 29, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:21:28'
2026-07-26 23:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 29, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:21:29'
2026-07-26 23:21:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 30, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:21:30'
2026-07-26 23:21:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 31, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:21:31'
2026-07-26 23:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 35, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:21:35'
2026-07-26 23:21:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 36, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:36'
2026-07-26 23:21:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 36, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:21:36'
2026-07-26 23:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 37, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:21:37'
2026-07-26 23:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 38, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:37'
2026-07-26 23:21:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 45, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:21:45'
2026-07-26 23:21:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 46, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:21:45'
2026-07-26 23:21:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 46, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:21:46'
2026-07-26 23:21:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 47, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:21:47'
2026-07-26 23:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 54, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:21:54'
2026-07-26 23:21:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 55, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:55'
2026-07-26 23:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 56, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:21:56'
2026-07-26 23:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 57, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:21:57'
2026-07-26 23:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 58, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:21:58'
2026-07-26 23:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 58, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:21:58'
2026-07-26 23:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 58, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:21:58'
2026-07-26 23:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 59, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:21:59'
2026-07-26 23:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 21, 59, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:21:59'
2026-07-26 23:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 0, 832477, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13866, 'high': 1.13883, 'low': 1.13859, 'close': 1.13869, 'volume': 64.0} | asctime='2026-07-26 23:22:00'
2026-07-26 23:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 0, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:22:00'
2026-07-26 23:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 4, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:22:03'
2026-07-26 23:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 4, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:22:04'
2026-07-26 23:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 4, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:22:04'
2026-07-26 23:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 5, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:22:05'
2026-07-26 23:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 16, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:22:16'
2026-07-26 23:22:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 22, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:22:22'
2026-07-26 23:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 27, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:22:27'
2026-07-26 23:22:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 28, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:22:28'
2026-07-26 23:22:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 40, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:22:40'
2026-07-26 23:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 46, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:22:46'
2026-07-26 23:22:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 22, 59, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:22:59'
2026-07-26 23:23:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 0, 831108, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13871, 'high': 1.13879, 'low': 1.1387, 'close': 1.13879, 'volume': 12.0} | asctime='2026-07-26 23:23:00'
2026-07-26 23:23:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 0, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:23:00'
2026-07-26 23:23:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 17, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:23:16'
2026-07-26 23:23:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 19, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:23:19'
2026-07-26 23:23:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 20, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:23:20'
2026-07-26 23:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 21, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:23:21'
2026-07-26 23:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 22, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:23:22'
2026-07-26 23:23:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 27, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:23:27'
2026-07-26 23:23:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 27, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:23:27'
2026-07-26 23:23:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 35, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:23:35'
2026-07-26 23:23:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 36, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:23:36'
2026-07-26 23:23:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 37, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:23:36'
2026-07-26 23:23:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 38, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:23:38'
2026-07-26 23:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 46, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:23:46'
2026-07-26 23:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 46, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:23:46'
2026-07-26 23:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 46, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:23:46'
2026-07-26 23:23:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 47, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:23:47'
2026-07-26 23:23:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 49, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:23:48'
2026-07-26 23:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 50, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:23:50'
2026-07-26 23:23:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 51, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:23:51'
2026-07-26 23:23:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 53, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:23:53'
2026-07-26 23:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 54, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:23:54'
2026-07-26 23:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 54, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:23:54'
2026-07-26 23:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 58, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:23:58'
2026-07-26 23:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 23, 58, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:23:58'
2026-07-26 23:24:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 24, 2, 83717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1388, 'high': 1.1388, 'low': 1.13865, 'close': 1.13869, 'volume': 24.0} | asctime='2026-07-26 23:24:02'
2026-07-26 23:24:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 24, 2, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:24:02'
2026-07-26 23:24:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 24, 3, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:24:03'
2026-07-26 23:24:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 24, 33, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:24:32'
2026-07-26 23:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 0, 10652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13868, 'high': 1.13871, 'low': 1.13868, 'close': 1.13869, 'volume': 3.0} | asctime='2026-07-26 23:25:00'
2026-07-26 23:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 0, 14245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13878, 'high': 1.13883, 'low': 1.13859, 'close': 1.13869, 'volume': 124.0} | asctime='2026-07-26 23:25:00'
2026-07-26 23:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 0, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:25:00'
2026-07-26 23:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 0, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:25:00'
2026-07-26 23:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 6, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:25:05'
2026-07-26 23:25:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 6, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:25:06'
2026-07-26 23:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 11, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:25:11'
2026-07-26 23:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 12, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:25:12'
2026-07-26 23:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 12, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:25:12'
2026-07-26 23:25:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 13, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1397, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:25:13'
2026-07-26 23:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 15, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:25:15'
2026-07-26 23:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 47, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1397, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:25:47'
2026-07-26 23:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 47, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13969, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:25:47'
2026-07-26 23:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 51, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1397, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:25:51'
2026-07-26 23:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 52, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13972, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:25:51'
2026-07-26 23:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 52, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13971, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:25:52'
2026-07-26 23:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 25, 55, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13972, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:25:55'
2026-07-26 23:26:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 11, 484097, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13875, 'high': 1.13882, 'low': 1.13869, 'close': 1.13882, 'volume': 15.0} | asctime='2026-07-26 23:26:11'
2026-07-26 23:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 11, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:26:11'
2026-07-26 23:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 21, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13962, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:26:21'
2026-07-26 23:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 21, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:26:21'
2026-07-26 23:26:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 30, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:26:30'
2026-07-26 23:26:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 31, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:26:31'
2026-07-26 23:26:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 35, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:26:35'
2026-07-26 23:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 40, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:26:40'
2026-07-26 23:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 40, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:26:40'
2026-07-26 23:26:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 43, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:26:42'
2026-07-26 23:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 47, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:26:47'
2026-07-26 23:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 47, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:26:47'
2026-07-26 23:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 47, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:26:47'
2026-07-26 23:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 48, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:26:48'
2026-07-26 23:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 48, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:26:48'
2026-07-26 23:26:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 49, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:26:49'
2026-07-26 23:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 52, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:26:52'
2026-07-26 23:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 52, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:26:52'
2026-07-26 23:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 56, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:26:56'
2026-07-26 23:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 26, 56, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:26:56'
2026-07-26 23:27:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 27, 40, 437663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13878, 'high': 1.13878, 'low': 1.13855, 'close': 1.13855, 'volume': 19.0} | asctime='2026-07-26 23:27:40'
2026-07-26 23:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 27, 40, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:27:40'
2026-07-26 23:27:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 27, 47, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:27:47'
2026-07-26 23:27:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 27, 50, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:27:50'
2026-07-26 23:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 27, 51, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:27:51'
2026-07-26 23:27:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 27, 52, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:27:52'
2026-07-26 23:28:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 28, 5, 627943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13853, 'high': 1.13856, 'low': 1.13849, 'close': 1.13856, 'volume': 5.0} | asctime='2026-07-26 23:28:05'
2026-07-26 23:28:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 28, 5, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:28:05'
2026-07-26 23:28:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 28, 15, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:28:15'
2026-07-26 23:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 28, 47, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:28:47'
2026-07-26 23:28:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 28, 48, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:28:48'
2026-07-26 23:28:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 28, 48, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:28:48'
2026-07-26 23:29:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 29, 10, 726341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13849, 'high': 1.13856, 'low': 1.13848, 'close': 1.13855, 'volume': 5.0} | asctime='2026-07-26 23:29:10'
2026-07-26 23:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 29, 10, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:29:10'
2026-07-26 23:29:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 29, 15, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:29:15'
2026-07-26 23:29:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 29, 22, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:29:22'
2026-07-26 23:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 0, 176627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13849, 'high': 1.13849, 'low': 1.13847, 'close': 1.13849, 'volume': 3.0} | asctime='2026-07-26 23:30:00'
2026-07-26 23:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 0, 181028, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13875, 'high': 1.13882, 'low': 1.13847, 'close': 1.13849, 'volume': 47.0} | asctime='2026-07-26 23:30:00'
2026-07-26 23:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 0, 182860, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.13875, 'high': 1.13897, 'low': 1.13847, 'close': 1.13849, 'volume': 278.0} | asctime='2026-07-26 23:30:00'
2026-07-26 23:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 0, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:30:00'
2026-07-26 23:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 0, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:30:00'
2026-07-26 23:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 0, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:30:00'
2026-07-26 23:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 9, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:30:09'
2026-07-26 23:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 14, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:30:14'
2026-07-26 23:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 15, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:30:15'
2026-07-26 23:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 17, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:30:17'
2026-07-26 23:30:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 24, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13845, 'volume': 0.0} | asctime='2026-07-26 23:30:24'
2026-07-26 23:30:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 25, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:30:25'
2026-07-26 23:30:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 26, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:30:26'
2026-07-26 23:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 41, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13845, 'volume': 0.0} | asctime='2026-07-26 23:30:41'
2026-07-26 23:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 42, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:30:42'
2026-07-26 23:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 58, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13845, 'volume': 0.0} | asctime='2026-07-26 23:30:58'
2026-07-26 23:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 30, 58, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13837, 'volume': 0.0} | asctime='2026-07-26 23:30:58'
2026-07-26 23:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 1, 326627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13855, 'high': 1.13855, 'low': 1.13837, 'close': 1.13837, 'volume': 14.0} | asctime='2026-07-26 23:31:01'
2026-07-26 23:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 1, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13839, 'volume': 0.0} | asctime='2026-07-26 23:31:01'
2026-07-26 23:31:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 22, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13837, 'volume': 0.0} | asctime='2026-07-26 23:31:22'
2026-07-26 23:31:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 23, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13839, 'volume': 0.0} | asctime='2026-07-26 23:31:23'
2026-07-26 23:31:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 35, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1384, 'volume': 0.0} | asctime='2026-07-26 23:31:35'
2026-07-26 23:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 47, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13839, 'volume': 0.0} | asctime='2026-07-26 23:31:47'
2026-07-26 23:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 47, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13842, 'volume': 0.0} | asctime='2026-07-26 23:31:47'
2026-07-26 23:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 31, 48, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13844, 'volume': 0.0} | asctime='2026-07-26 23:31:48'
2026-07-26 23:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 32, 9, 825846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13839, 'high': 1.13844, 'low': 1.13837, 'close': 1.13844, 'volume': 7.0} | asctime='2026-07-26 23:32:09'
2026-07-26 23:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 32, 9, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13842, 'volume': 0.0} | asctime='2026-07-26 23:32:09'
2026-07-26 23:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 32, 22, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13836, 'volume': 0.0} | asctime='2026-07-26 23:32:22'
2026-07-26 23:32:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 32, 24, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13842, 'volume': 0.0} | asctime='2026-07-26 23:32:24'
2026-07-26 23:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 32, 26, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13841, 'volume': 0.0} | asctime='2026-07-26 23:32:26'
2026-07-26 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 32, 28, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13835, 'volume': 0.0} | asctime='2026-07-26 23:32:28'
2026-07-26 23:33:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 20, 524059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13842, 'high': 1.13842, 'low': 1.13835, 'close': 1.13835, 'volume': 5.0} | asctime='2026-07-26 23:33:20'
2026-07-26 23:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 20, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13838, 'volume': 0.0} | asctime='2026-07-26 23:33:20'
2026-07-26 23:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 20, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13837, 'volume': 0.0} | asctime='2026-07-26 23:33:20'
2026-07-26 23:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 21, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13838, 'volume': 0.0} | asctime='2026-07-26 23:33:21'
2026-07-26 23:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 21, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:33:21'
2026-07-26 23:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 34, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13843, 'volume': 0.0} | asctime='2026-07-26 23:33:33'
2026-07-26 23:33:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 36, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13842, 'volume': 0.0} | asctime='2026-07-26 23:33:36'
2026-07-26 23:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 37, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:33:37'
2026-07-26 23:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 42, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13842, 'volume': 0.0} | asctime='2026-07-26 23:33:42'
2026-07-26 23:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 42, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:33:42'
2026-07-26 23:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 42, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:33:42'
2026-07-26 23:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 43, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:33:42'
2026-07-26 23:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 44, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:33:44'
2026-07-26 23:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 47, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:33:47'
2026-07-26 23:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 47, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:33:47'
2026-07-26 23:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 47, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:33:47'
2026-07-26 23:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 47, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1392, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:33:47'
2026-07-26 23:33:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 48, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:33:48'
2026-07-26 23:33:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 56, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:33:55'
2026-07-26 23:33:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 56, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:33:56'
2026-07-26 23:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 59, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1392, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:33:59'
2026-07-26 23:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 33, 59, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:33:59'
2026-07-26 23:34:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 11, 973824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13838, 'high': 1.13852, 'low': 1.13837, 'close': 1.13851, 'volume': 21.0} | asctime='2026-07-26 23:34:11'
2026-07-26 23:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 12, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:34:11'
2026-07-26 23:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 13, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:34:13'
2026-07-26 23:34:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 16, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:34:16'
2026-07-26 23:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 18, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:34:18'
2026-07-26 23:34:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 20, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:34:20'
2026-07-26 23:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 26, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:34:26'
2026-07-26 23:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 27, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:34:27'
2026-07-26 23:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 41, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:34:41'
2026-07-26 23:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 48, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:34:48'
2026-07-26 23:34:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 52, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1392, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:34:52'
2026-07-26 23:34:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 34, 55, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:34:55'
2026-07-26 23:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 2, 824655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13852, 'high': 1.1387, 'low': 1.13852, 'close': 1.13864, 'volume': 11.0} | asctime='2026-07-26 23:35:02'
2026-07-26 23:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 2, 836101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13855, 'high': 1.1387, 'low': 1.13835, 'close': 1.13864, 'volume': 58.0} | asctime='2026-07-26 23:35:02'
2026-07-26 23:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 2, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:35:02'
2026-07-26 23:35:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 6, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:35:06'
2026-07-26 23:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 13, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:35:13'
2026-07-26 23:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 24, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:35:24'
2026-07-26 23:35:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 28, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:35:28'
2026-07-26 23:35:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 28, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:35:28'
2026-07-26 23:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 29, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:35:29'
2026-07-26 23:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 30, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:35:30'
2026-07-26 23:35:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 31, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:35:31'
2026-07-26 23:35:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 31, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:35:31'
2026-07-26 23:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 32, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:35:32'
2026-07-26 23:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 34, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:35:34'
2026-07-26 23:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 34, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:35:34'
2026-07-26 23:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 34, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:35:34'
2026-07-26 23:35:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 35, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:35:35'
2026-07-26 23:35:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 36, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:35:36'
2026-07-26 23:35:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 37, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:35:37'
2026-07-26 23:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 42, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:35:42'
2026-07-26 23:35:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 46, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:35:46'
2026-07-26 23:35:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 48, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:35:48'
2026-07-26 23:35:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 48, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:35:48'
2026-07-26 23:35:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 49, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:35:48'
2026-07-26 23:35:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 49, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:35:49'
2026-07-26 23:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 51, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:35:51'
2026-07-26 23:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 54, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:35:54'
2026-07-26 23:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 54, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:35:54'
2026-07-26 23:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 56, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:35:56'
2026-07-26 23:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 57, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:35:57'
2026-07-26 23:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 58, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:35:58'
2026-07-26 23:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 59, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:35:59'
2026-07-26 23:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 35, 59, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:35:59'
2026-07-26 23:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 0, 73199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13865, 'high': 1.13867, 'low': 1.13853, 'close': 1.13866, 'volume': 31.0} | asctime='2026-07-26 23:36:00'
2026-07-26 23:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 0, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:36:00'
2026-07-26 23:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 0, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:36:00'
2026-07-26 23:36:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 1, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:36:01'
2026-07-26 23:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 2, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:36:02'
2026-07-26 23:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 3, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:36:03'
2026-07-26 23:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 17, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:36:17'
2026-07-26 23:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 18, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:36:18'
2026-07-26 23:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 54, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:36:54'
2026-07-26 23:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 57, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:36:57'
2026-07-26 23:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 57, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:36:57'
2026-07-26 23:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 57, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:36:57'
2026-07-26 23:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 58, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:36:57'
2026-07-26 23:36:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 36, 58, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:36:58'
2026-07-26 23:37:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 9, 571823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13867, 'high': 1.13874, 'low': 1.13863, 'close': 1.13869, 'volume': 13.0} | asctime='2026-07-26 23:37:09'
2026-07-26 23:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 9, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:37:09'
2026-07-26 23:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 32, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:37:32'
2026-07-26 23:37:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 35, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:37:35'
2026-07-26 23:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 42, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:37:42'
2026-07-26 23:37:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 57, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13951, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:37:57'
2026-07-26 23:37:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 57, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:37:57'
2026-07-26 23:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 37, 58, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:37:58'
2026-07-26 23:38:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 25, 921486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13875, 'high': 1.13878, 'low': 1.1387, 'close': 1.13876, 'volume': 7.0} | asctime='2026-07-26 23:38:25'
2026-07-26 23:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 25, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:38:25'
2026-07-26 23:38:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 41, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:38:41'
2026-07-26 23:38:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 46, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:38:46'
2026-07-26 23:38:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 46, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:38:46'
2026-07-26 23:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 47, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:38:47'
2026-07-26 23:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 57, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:38:57'
2026-07-26 23:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 57, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:38:57'
2026-07-26 23:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 58, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:38:57'
2026-07-26 23:38:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 58, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:38:58'
2026-07-26 23:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 38, 59, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:38:59'
2026-07-26 23:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 0, 71570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13865, 'high': 1.13878, 'low': 1.1386, 'close': 1.13873, 'volume': 10.0} | asctime='2026-07-26 23:39:00'
2026-07-26 23:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 0, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:39:00'
2026-07-26 23:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 0, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13951, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:39:00'
2026-07-26 23:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 1, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:39:00'
2026-07-26 23:39:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 1, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:39:01'
2026-07-26 23:39:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 3, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:39:03'
2026-07-26 23:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 21, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:39:21'
2026-07-26 23:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 22, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:39:21'
2026-07-26 23:39:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 25, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:39:25'
2026-07-26 23:39:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 26, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:39:26'
2026-07-26 23:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 32, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:39:32'
2026-07-26 23:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 39, 33, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:39:33'
2026-07-26 23:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 0, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:39:59'
2026-07-26 23:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 0, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:40:00'
2026-07-26 23:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 1, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:40:00'
2026-07-26 23:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 1, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:40:01'
2026-07-26 23:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 3, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:40:03'
2026-07-26 23:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 3, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:40:03'
2026-07-26 23:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 4, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:40:04'
2026-07-26 23:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 15, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:40:15'
2026-07-26 23:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 36, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13873, 'volume': 0.0} | asctime='2026-07-26 23:40:35'
2026-07-26 23:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 40, 44, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13934, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:40:44'
2026-07-26 23:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 0, 820470, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13878, 'high': 1.13878, 'low': 1.13862, 'close': 1.13874, 'volume': 10.0} | asctime='2026-07-26 23:41:00'
2026-07-26 23:41:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 0, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:41:00'
2026-07-26 23:41:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 1, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:41:00'
2026-07-26 23:41:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 1, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:41:01'
2026-07-26 23:41:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 1, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:41:01'
2026-07-26 23:41:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 1, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:41:01'
2026-07-26 23:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 2, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13935, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:41:02'
2026-07-26 23:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 5, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:41:05'
2026-07-26 23:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 8, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:41:08'
2026-07-26 23:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 15, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:41:15'
2026-07-26 23:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 46, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:41:45'
2026-07-26 23:41:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 41, 56, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:41:55'
2026-07-26 23:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 0, 970012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13865, 'high': 1.13878, 'low': 1.13863, 'close': 1.13878, 'volume': 11.0} | asctime='2026-07-26 23:42:00'
2026-07-26 23:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 1, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:42:00'
2026-07-26 23:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 3, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:42:03'
2026-07-26 23:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 13, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:42:13'
2026-07-26 23:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 13, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:42:13'
2026-07-26 23:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 33, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:42:33'
2026-07-26 23:42:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 58, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:42:58'
2026-07-26 23:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 59, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:42:59'
2026-07-26 23:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 59, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13884, 'volume': 0.0} | asctime='2026-07-26 23:42:59'
2026-07-26 23:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 59, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13944, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:42:59'
2026-07-26 23:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 42, 59, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:42:59'
2026-07-26 23:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 1, 920481, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13868, 'high': 1.13884, 'low': 1.13868, 'close': 1.13877, 'volume': 10.0} | asctime='2026-07-26 23:43:01'
2026-07-26 23:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 1, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13883, 'volume': 0.0} | asctime='2026-07-26 23:43:01'
2026-07-26 23:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 3, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:43:03'
2026-07-26 23:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 3, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13883, 'volume': 0.0} | asctime='2026-07-26 23:43:03'
2026-07-26 23:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 3, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:43:03'
2026-07-26 23:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 3, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:43:03'
2026-07-26 23:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 21, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:43:21'
2026-07-26 23:43:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 41, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1388, 'volume': 0.0} | asctime='2026-07-26 23:43:41'
2026-07-26 23:43:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 58, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:43:58'
2026-07-26 23:43:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 43, 59, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:43:58'
2026-07-26 23:44:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 44, 1, 129468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13883, 'high': 1.13885, 'low': 1.13878, 'close': 1.13878, 'volume': 9.0} | asctime='2026-07-26 23:44:01'
2026-07-26 23:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 44, 1, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13937, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:44:01'
2026-07-26 23:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 44, 11, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:44:11'
2026-07-26 23:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 5, 918324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13877, 'high': 1.13878, 'low': 1.13877, 'close': 1.13878, 'volume': 2.0} | asctime='2026-07-26 23:45:05'
2026-07-26 23:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 5, 927236, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13878, 'high': 1.13885, 'low': 1.13862, 'close': 1.13878, 'volume': 42.0} | asctime='2026-07-26 23:45:05'
2026-07-26 23:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 5, 931102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.13855, 'high': 1.13885, 'low': 1.13835, 'close': 1.13878, 'volume': 172.0} | asctime='2026-07-26 23:45:05'
2026-07-26 23:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 6, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:45:05'
2026-07-26 23:45:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 6, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:45:06'
2026-07-26 23:45:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 9, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:45:09'
2026-07-26 23:45:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 10, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:45:10'
2026-07-26 23:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 16, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13939, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:45:15'
2026-07-26 23:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 16, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:45:16'
2026-07-26 23:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 18, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13945, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:45:18'
2026-07-26 23:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 18, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13887, 'volume': 0.0} | asctime='2026-07-26 23:45:18'
2026-07-26 23:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 20, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:45:20'
2026-07-26 23:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 20, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13896, 'volume': 0.0} | asctime='2026-07-26 23:45:20'
2026-07-26 23:45:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 21, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13897, 'volume': 0.0} | asctime='2026-07-26 23:45:21'
2026-07-26 23:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 22, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:45:22'
2026-07-26 23:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 25, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13905, 'volume': 0.0} | asctime='2026-07-26 23:45:25'
2026-07-26 23:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 26, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:45:26'
2026-07-26 23:45:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 28, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13963, 'bid_price': 1.13903, 'volume': 0.0} | asctime='2026-07-26 23:45:27'
2026-07-26 23:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 30, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13904, 'volume': 0.0} | asctime='2026-07-26 23:45:30'
2026-07-26 23:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 35, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13972, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:45:35'
2026-07-26 23:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 36, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13982, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:45:35'
2026-07-26 23:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 36, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13981, 'bid_price': 1.13901, 'volume': 0.0} | asctime='2026-07-26 23:45:36'
2026-07-26 23:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 36, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13982, 'bid_price': 1.13902, 'volume': 0.0} | asctime='2026-07-26 23:45:36'
2026-07-26 23:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 39, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:45:39'
2026-07-26 23:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 45, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13979, 'bid_price': 1.13899, 'volume': 0.0} | asctime='2026-07-26 23:45:45'
2026-07-26 23:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 45, 56, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:45:56'
2026-07-26 23:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 6, 668202, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13879, 'high': 1.13905, 'low': 1.13878, 'close': 1.139, 'volume': 23.0} | asctime='2026-07-26 23:46:06'
2026-07-26 23:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 6, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13981, 'bid_price': 1.13901, 'volume': 0.0} | asctime='2026-07-26 23:46:06'
2026-07-26 23:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 24, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13984, 'bid_price': 1.13894, 'volume': 0.0} | asctime='2026-07-26 23:46:24'
2026-07-26 23:46:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 25, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:46:25'
2026-07-26 23:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 33, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13981, 'bid_price': 1.13901, 'volume': 0.0} | asctime='2026-07-26 23:46:33'
2026-07-26 23:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 35, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:46:35'
2026-07-26 23:46:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 37, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13981, 'bid_price': 1.13901, 'volume': 0.0} | asctime='2026-07-26 23:46:37'
2026-07-26 23:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 40, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.139, 'volume': 0.0} | asctime='2026-07-26 23:46:40'
2026-07-26 23:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 40, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13985, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:46:40'
2026-07-26 23:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 48, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13986, 'bid_price': 1.13896, 'volume': 0.0} | asctime='2026-07-26 23:46:48'
2026-07-26 23:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 48, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13985, 'bid_price': 1.13895, 'volume': 0.0} | asctime='2026-07-26 23:46:48'
2026-07-26 23:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 52, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13984, 'bid_price': 1.13894, 'volume': 0.0} | asctime='2026-07-26 23:46:52'
2026-07-26 23:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 52, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1398, 'bid_price': 1.1389, 'volume': 0.0} | asctime='2026-07-26 23:46:52'
2026-07-26 23:46:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 53, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13979, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:46:53'
2026-07-26 23:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 54, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13978, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:46:54'
2026-07-26 23:46:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 55, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13977, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:46:55'
2026-07-26 23:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 58, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13972, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:46:58'
2026-07-26 23:46:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 46, 59, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13976, 'bid_price': 1.13876, 'volume': 0.0} | asctime='2026-07-26 23:46:59'
2026-07-26 23:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 47, 0, 17777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13901, 'high': 1.13901, 'low': 1.13876, 'close': 1.13876, 'volume': 17.0} | asctime='2026-07-26 23:47:00'
2026-07-26 23:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 47, 0, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13975, 'bid_price': 1.13875, 'volume': 0.0} | asctime='2026-07-26 23:47:00'
2026-07-26 23:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 47, 0, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13974, 'bid_price': 1.13874, 'volume': 0.0} | asctime='2026-07-26 23:47:00'
2026-07-26 23:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 47, 0, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:47:00'
2026-07-26 23:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 47, 14, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13971, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:47:14'
2026-07-26 23:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 47, 35, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13972, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:47:35'
2026-07-26 23:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 48, 1, 66483, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13875, 'high': 1.13882, 'low': 1.13874, 'close': 1.13882, 'volume': 5.0} | asctime='2026-07-26 23:48:01'
2026-07-26 23:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 48, 1, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13971, 'bid_price': 1.13881, 'volume': 0.0} | asctime='2026-07-26 23:48:01'
2026-07-26 23:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 48, 5, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:48:05'
2026-07-26 23:48:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 48, 10, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13972, 'bid_price': 1.13882, 'volume': 0.0} | asctime='2026-07-26 23:48:10'
2026-07-26 23:48:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 48, 10, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13888, 'volume': 0.0} | asctime='2026-07-26 23:48:10'
2026-07-26 23:48:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 48, 51, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:48:51'
2026-07-26 23:49:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 49, 24, 416282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13881, 'high': 1.13888, 'low': 1.13881, 'close': 1.13886, 'volume': 5.0} | asctime='2026-07-26 23:49:24'
2026-07-26 23:49:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 49, 24, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:49:24'
2026-07-26 23:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 49, 52, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13887, 'volume': 0.0} | asctime='2026-07-26 23:49:52'
2026-07-26 23:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 49, 57, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:49:57'
2026-07-26 23:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 2, 266724, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13885, 'high': 1.13887, 'low': 1.13885, 'close': 1.13886, 'volume': 3.0} | asctime='2026-07-26 23:50:02'
2026-07-26 23:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 2, 276470, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13879, 'high': 1.13905, 'low': 1.13874, 'close': 1.13886, 'volume': 53.0} | asctime='2026-07-26 23:50:02'
2026-07-26 23:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 2, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13968, 'bid_price': 1.13878, 'volume': 0.0} | asctime='2026-07-26 23:50:02'
2026-07-26 23:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 2, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:50:02'
2026-07-26 23:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 2, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:50:02'
2026-07-26 23:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 22, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:50:22'
2026-07-26 23:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 30, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13969, 'bid_price': 1.13879, 'volume': 0.0} | asctime='2026-07-26 23:50:30'
2026-07-26 23:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 35, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13877, 'volume': 0.0} | asctime='2026-07-26 23:50:35'
2026-07-26 23:50:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 45, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13885, 'volume': 0.0} | asctime='2026-07-26 23:50:45'
2026-07-26 23:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 57, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13966, 'bid_price': 1.13886, 'volume': 0.0} | asctime='2026-07-26 23:50:57'
2026-07-26 23:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 57, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13967, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:50:57'
2026-07-26 23:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 50, 57, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13869, 'volume': 0.0} | asctime='2026-07-26 23:50:57'
2026-07-26 23:51:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 5, 914630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13878, 'high': 1.13886, 'low': 1.13864, 'close': 1.13869, 'volume': 10.0} | asctime='2026-07-26 23:51:05'
2026-07-26 23:51:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 6, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:51:05'
2026-07-26 23:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 11, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:51:11'
2026-07-26 23:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 11, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:51:11'
2026-07-26 23:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 12, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:51:12'
2026-07-26 23:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 26, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13965, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:51:25'
2026-07-26 23:51:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 35, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13964, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:51:35'
2026-07-26 23:51:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 36, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:51:36'
2026-07-26 23:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 37, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:51:37'
2026-07-26 23:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 51, 38, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:51:38'
2026-07-26 23:52:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 52, 33, 568558, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1387, 'high': 1.1387, 'low': 1.13859, 'close': 1.13863, 'volume': 11.0} | asctime='2026-07-26 23:52:33'
2026-07-26 23:52:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 52, 33, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:52:33'
2026-07-26 23:53:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 11, 818799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13861, 'high': 1.13861, 'low': 1.13861, 'close': 1.13861, 'volume': 1.0} | asctime='2026-07-26 23:53:11'
2026-07-26 23:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 11, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:53:11'
2026-07-26 23:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 28, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:53:28'
2026-07-26 23:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 29, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1396, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:53:29'
2026-07-26 23:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 29, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13961, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:53:29'
2026-07-26 23:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 30, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13959, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:53:29'
2026-07-26 23:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 30, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:53:30'
2026-07-26 23:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 30, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:53:30'
2026-07-26 23:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 34, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:53:34'
2026-07-26 23:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 34, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:53:34'
2026-07-26 23:53:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 40, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:53:39'
2026-07-26 23:53:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 41, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:53:40'
2026-07-26 23:53:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 42, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:53:42'
2026-07-26 23:53:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 42, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:53:42'
2026-07-26 23:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 45, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:53:45'
2026-07-26 23:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 49, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:53:49'
2026-07-26 23:53:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 54, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:53:54'
2026-07-26 23:53:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 54, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:53:54'
2026-07-26 23:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 57, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:53:57'
2026-07-26 23:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 59, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:53:59'
2026-07-26 23:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 53, 59, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:53:59'
2026-07-26 23:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 0, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13941, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:53:59'
2026-07-26 23:54:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 0, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:54:00'
2026-07-26 23:54:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 7, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:54:06'
2026-07-26 23:54:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 7, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:54:07'
2026-07-26 23:54:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 7, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:54:07'
2026-07-26 23:54:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 10, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:54:10'
2026-07-26 23:54:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 10, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:54:10'
2026-07-26 23:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 11, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:54:11'
2026-07-26 23:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 11, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:54:11'
2026-07-26 23:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 11, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:54:11'
2026-07-26 23:54:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 26, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:54:26'
2026-07-26 23:54:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 31, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:54:31'
2026-07-26 23:54:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 31, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:54:31'
2026-07-26 23:54:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 32, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:54:32'
2026-07-26 23:54:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 32, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:54:32'
2026-07-26 23:54:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 33, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:54:33'
2026-07-26 23:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 34, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:54:34'
2026-07-26 23:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 41, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:54:40'
2026-07-26 23:54:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 41, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1394, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:54:41'
2026-07-26 23:54:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 42, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13942, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:54:42'
2026-07-26 23:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 43, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:54:43'
2026-07-26 23:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 46, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:54:45'
2026-07-26 23:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 49, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13955, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:54:49'
2026-07-26 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 54, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:54:54'
2026-07-26 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 55, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:54:54'
2026-07-26 23:54:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 54, 56, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:54:55'
2026-07-26 23:55:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 55, 5, 916366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13851, 'high': 1.13868, 'low': 1.13851, 'close': 1.13867, 'volume': 26.0} | asctime='2026-07-26 23:55:05'
2026-07-26 23:55:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 55, 5, 922544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.13878, 'high': 1.13886, 'low': 1.13849, 'close': 1.13867, 'volume': 68.0} | asctime='2026-07-26 23:55:05'
2026-07-26 23:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 55, 6, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13868, 'volume': 0.0} | asctime='2026-07-26 23:55:05'
2026-07-26 23:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 55, 29, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13957, 'bid_price': 1.13867, 'volume': 0.0} | asctime='2026-07-26 23:55:29'
2026-07-26 23:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 55, 43, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13956, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:55:43'
2026-07-26 23:55:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 55, 49, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13958, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:55:49'
2026-07-26 23:55:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 55, 50, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13951, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:55:49'
2026-07-26 23:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 3, 666803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13868, 'high': 1.13868, 'low': 1.13858, 'close': 1.13861, 'volume': 5.0} | asctime='2026-07-26 23:56:03'
2026-07-26 23:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 3, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13953, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:56:03'
2026-07-26 23:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 7, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13954, 'bid_price': 1.13864, 'volume': 0.0} | asctime='2026-07-26 23:56:07'
2026-07-26 23:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 12, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13952, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:56:12'
2026-07-26 23:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 12, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:56:12'
2026-07-26 23:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 13, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:56:13'
2026-07-26 23:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 13, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13843, 'volume': 0.0} | asctime='2026-07-26 23:56:13'
2026-07-26 23:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 13, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:56:13'
2026-07-26 23:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 14, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:56:14'
2026-07-26 23:56:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 37, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:56:37'
2026-07-26 23:56:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 44, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1395, 'bid_price': 1.1385, 'volume': 0.0} | asctime='2026-07-26 23:56:44'
2026-07-26 23:56:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 49, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13948, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:56:49'
2026-07-26 23:56:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 49, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13947, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:56:49'
2026-07-26 23:56:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 50, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13949, 'bid_price': 1.13859, 'volume': 0.0} | asctime='2026-07-26 23:56:49'
2026-07-26 23:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 50, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13946, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:56:51'
2026-07-26 23:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 51, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13943, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:56:51'
2026-07-26 23:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 51, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13841, 'volume': 0.0} | asctime='2026-07-26 23:56:51'
2026-07-26 23:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 52, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13841, 'volume': 0.0} | asctime='2026-07-26 23:56:51'
2026-07-26 23:56:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 52, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:56:52'
2026-07-26 23:56:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 53, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:56:52'
2026-07-26 23:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 56, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:56:55'
2026-07-26 23:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 56, 56, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:56:56'
2026-07-26 23:57:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 3, 219029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13863, 'high': 1.13866, 'low': 1.13841, 'close': 1.13848, 'volume': 21.0} | asctime='2026-07-26 23:57:03'
2026-07-26 23:57:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 3, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:57:03'
2026-07-26 23:57:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 8, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13837, 'volume': 0.0} | asctime='2026-07-26 23:57:08'
2026-07-26 23:57:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 8, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13839, 'volume': 0.0} | asctime='2026-07-26 23:57:08'
2026-07-26 23:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 13, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1384, 'volume': 0.0} | asctime='2026-07-26 23:57:13'
2026-07-26 23:57:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 15, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13929, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:57:14'
2026-07-26 23:57:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 15, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13928, 'bid_price': 1.13848, 'volume': 0.0} | asctime='2026-07-26 23:57:15'
2026-07-26 23:57:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 22, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:57:22'
2026-07-26 23:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 26, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13938, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:57:25'
2026-07-26 23:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 29, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13933, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:57:29'
2026-07-26 23:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 36, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:57:35'
2026-07-26 23:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 37, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13936, 'bid_price': 1.13846, 'volume': 0.0} | asctime='2026-07-26 23:57:37'
2026-07-26 23:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 37, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13927, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:57:37'
2026-07-26 23:57:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 39, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:57:38'
2026-07-26 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 41, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:57:40'
2026-07-26 23:57:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 42, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:57:41'
2026-07-26 23:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 46, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13926, 'bid_price': 1.13856, 'volume': 0.0} | asctime='2026-07-26 23:57:45'
2026-07-26 23:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 46, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:57:46'
2026-07-26 23:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 57, 56, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13921, 'bid_price': 1.13851, 'volume': 0.0} | asctime='2026-07-26 23:57:55'
2026-07-26 23:58:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 5, 914412, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13846, 'high': 1.13863, 'low': 1.13837, 'close': 1.13851, 'volume': 18.0} | asctime='2026-07-26 23:58:05'
2026-07-26 23:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 6, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13917, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:58:05'
2026-07-26 23:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 8, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13919, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:58:08'
2026-07-26 23:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 8, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13917, 'bid_price': 1.13857, 'volume': 0.0} | asctime='2026-07-26 23:58:08'
2026-07-26 23:58:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 10, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13916, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:58:10'
2026-07-26 23:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 14, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13913, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:58:13'
2026-07-26 23:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 14, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13916, 'bid_price': 1.13866, 'volume': 0.0} | asctime='2026-07-26 23:58:14'
2026-07-26 23:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 14, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13913, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:58:14'
2026-07-26 23:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 30, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:58:30'
2026-07-26 23:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 30, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13919, 'bid_price': 1.13849, 'volume': 0.0} | asctime='2026-07-26 23:58:30'
2026-07-26 23:58:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 37, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13922, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:58:37'
2026-07-26 23:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 49, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13918, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:58:49'
2026-07-26 23:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 58, 49, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:58:49'
2026-07-26 23:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 0, 364405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.13847, 'high': 1.13866, 'low': 1.13847, 'close': 1.13854, 'volume': 12.0} | asctime='2026-07-26 23:59:00'
2026-07-26 23:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 0, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:59:00'
2026-07-26 23:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 15, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13863, 'volume': 0.0} | asctime='2026-07-26 23:59:15'
2026-07-26 23:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 30, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:59:30'
2026-07-26 23:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 30, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13855, 'volume': 0.0} | asctime='2026-07-26 23:59:30'
2026-07-26 23:59:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 39, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13925, 'bid_price': 1.13865, 'volume': 0.0} | asctime='2026-07-26 23:59:38'
2026-07-26 23:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 43, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1386, 'volume': 0.0} | asctime='2026-07-26 23:59:43'
2026-07-26 23:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 49, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13861, 'volume': 0.0} | asctime='2026-07-26 23:59:49'
2026-07-26 23:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 49, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1393, 'bid_price': 1.1387, 'volume': 0.0} | asctime='2026-07-26 23:59:49'
2026-07-26 23:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 51, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13931, 'bid_price': 1.13871, 'volume': 0.0} | asctime='2026-07-26 23:59:51'
2026-07-26 23:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 51, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13872, 'volume': 0.0} | asctime='2026-07-26 23:59:51'
2026-07-26 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 53, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13862, 'volume': 0.0} | asctime='2026-07-26 23:59:53'
2026-07-26 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 53, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13932, 'bid_price': 1.13852, 'volume': 0.0} | asctime='2026-07-26 23:59:53'
2026-07-26 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 53, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13924, 'bid_price': 1.13854, 'volume': 0.0} | asctime='2026-07-26 23:59:53'
2026-07-26 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 54, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13917, 'bid_price': 1.13847, 'volume': 0.0} | asctime='2026-07-26 23:59:53'
2026-07-26 23:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 54, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13923, 'bid_price': 1.13853, 'volume': 0.0} | asctime='2026-07-26 23:59:54'
2026-07-26 23:59:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 21, 59, 59, 979714, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.13879, 'high': 1.13905, 'low': 1.13837, 'close': 1.13853, 'volume': 192.0} | asctime='2026-07-26 23:59:59'
2026-07-26 23:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 7, 26, 22, 0, 0, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.13918, 'bid_price': 1.13858, 'volume': 0.0} | asctime='2026-07-26 23:59:59'
