2026-07-25 00:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 0, 3, 817007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13665, 'low': 1.13618, 'close': 1.13618, 'volume': 4.0} | asctime='2026-07-25 00:00:03'
2026-07-25 00:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 0, 3, 823331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13673, 'low': 1.13618, 'close': 1.13618, 'volume': 13.0} | asctime='2026-07-25 00:00:03'
2026-07-25 00:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 0, 3, 831447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13582, 'high': 1.13677, 'low': 1.13582, 'close': 1.13618, 'volume': 19.0} | asctime='2026-07-25 00:00:03'
2026-07-25 00:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 0, 3, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 00:00:03'
2026-07-25 00:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 0, 11, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 00:00:11'
2026-07-25 00:01:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 1, 50, 60999, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13654, 'low': 1.13628, 'close': 1.13654, 'volume': 2.0} | asctime='2026-07-25 00:01:50'
2026-07-25 00:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 1, 50, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 00:01:50'
2026-07-25 00:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 1, 51, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:01:51'
2026-07-25 00:03:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 3, 51, 959925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13665, 'low': 1.13627, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 00:03:51'
2026-07-25 00:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 3, 52, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 00:03:51'
2026-07-25 00:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 3, 53, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 00:03:53'
2026-07-25 00:04:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 4, 20, 509700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13683, 'low': 1.13647, 'close': 1.13683, 'volume': 2.0} | asctime='2026-07-25 00:04:20'
2026-07-25 00:04:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 4, 20, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 00:04:20'
2026-07-25 00:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 4, 55, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:04:55'
2026-07-25 00:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 5, 9, 59203, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13665, 'low': 1.13653, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 00:05:09'
2026-07-25 00:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 5, 9, 60548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13628, 'high': 1.13683, 'low': 1.13627, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 00:05:09'
2026-07-25 00:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 5, 9, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 00:05:09'
2026-07-25 00:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 5, 15, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 00:05:15'
2026-07-25 00:06:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 6, 52, 608251, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13652, 'close': 1.13652, 'volume': 2.0} | asctime='2026-07-25 00:06:52'
2026-07-25 00:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 6, 52, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 00:06:52'
2026-07-25 00:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 6, 53, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:06:53'
2026-07-25 00:07:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 7, 12, 357528, 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-25 00:07:12'
2026-07-25 00:07:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 7, 12, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:07:12'
2026-07-25 00:07:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 7, 12, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 00:07:12'
2026-07-25 00:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 7, 14, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 00:07:14'
2026-07-25 00:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 7, 59, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 00:07:59'
2026-07-25 00:08:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 3, 757009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13625, 'close': 1.13631, 'volume': 4.0} | asctime='2026-07-25 00:08:03'
2026-07-25 00:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 3, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 00:08:03'
2026-07-25 00:08:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 18, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 00:08:18'
2026-07-25 00:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 35, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 00:08:35'
2026-07-25 00:08:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 38, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 00:08:38'
2026-07-25 00:08:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 39, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 00:08:39'
2026-07-25 00:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 54, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 00:08:54'
2026-07-25 00:08:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 55, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 00:08:55'
2026-07-25 00:08:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 8, 55, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 00:08:55'
2026-07-25 00:09:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 9, 12, 506417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13662, 'low': 1.13631, 'close': 1.13646, 'volume': 8.0} | asctime='2026-07-25 00:09:12'
2026-07-25 00:09:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 9, 12, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 00:09:12'
2026-07-25 00:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 9, 13, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:09:13'
2026-07-25 00:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 9, 30, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 00:09:30'
2026-07-25 00:09:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 9, 51, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 00:09:51'
2026-07-25 00:09:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 9, 51, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:09:51'
2026-07-25 00:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 26, 505929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13672, 'low': 1.13633, 'close': 1.13672, 'volume': 5.0} | asctime='2026-07-25 00:10:26'
2026-07-25 00:10:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 26, 507969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13672, 'low': 1.13625, 'close': 1.13672, 'volume': 21.0} | asctime='2026-07-25 00:10:26'
2026-07-25 00:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 26, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 00:10:26'
2026-07-25 00:10:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 27, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:10:27'
2026-07-25 00:10:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 29, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:10:29'
2026-07-25 00:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 45, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:10:45'
2026-07-25 00:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 53, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 00:10:53'
2026-07-25 00:10:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 10, 55, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 00:10:55'
2026-07-25 00:11:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 11, 3, 755802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13672, 'low': 1.13633, 'close': 1.13639, 'volume': 6.0} | asctime='2026-07-25 00:11:03'
2026-07-25 00:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 11, 3, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 00:11:03'
2026-07-25 00:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 11, 5, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:11:05'
2026-07-25 00:12:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 12, 59, 703937, 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-25 00:12:59'
2026-07-25 00:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 12, 59, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 00:12:59'
2026-07-25 00:13:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 13, 9, 754608, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13623, 'low': 1.13623, 'close': 1.13623, 'volume': 1.0} | asctime='2026-07-25 00:13:09'
2026-07-25 00:13:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 13, 9, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 00:13:09'
2026-07-25 00:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 13, 24, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 00:13:24'
2026-07-25 00:13:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 13, 33, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 00:13:33'
2026-07-25 00:13:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 13, 34, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 00:13:34'
2026-07-25 00:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 13, 35, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 00:13:35'
2026-07-25 00:14:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 14, 59, 752921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13641, 'low': 1.1362, 'close': 1.13641, 'volume': 5.0} | asctime='2026-07-25 00:14:59'
2026-07-25 00:14:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 14, 59, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 00:14:59'
2026-07-25 00:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 1, 7484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13646, 'low': 1.13646, 'close': 1.13646, 'volume': 1.0} | asctime='2026-07-25 00:15:01'
2026-07-25 00:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 1, 9565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13672, 'low': 1.1362, 'close': 1.13646, 'volume': 15.0} | asctime='2026-07-25 00:15:01'
2026-07-25 00:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 1, 11300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13628, 'high': 1.13683, 'low': 1.1362, 'close': 1.13646, 'volume': 44.0} | asctime='2026-07-25 00:15:01'
2026-07-25 00:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 1, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 00:15:01'
2026-07-25 00:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 1, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 00:15:01'
2026-07-25 00:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 18, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 00:15:18'
2026-07-25 00:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 18, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 00:15:18'
2026-07-25 00:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 19, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 00:15:19'
2026-07-25 00:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 15, 27, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 00:15:27'
2026-07-25 00:16:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 16, 2, 979512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.1364, 'low': 1.13626, 'close': 1.13627, 'volume': 6.0} | asctime='2026-07-25 00:16:02'
2026-07-25 00:16:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 16, 3, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 00:16:02'
2026-07-25 00:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 16, 29, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 00:16:29'
2026-07-25 00:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 16, 31, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 00:16:31'
2026-07-25 00:16:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 16, 34, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 00:16:34'
2026-07-25 00:16:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 16, 35, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 00:16:35'
2026-07-25 00:18:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 18, 34, 654443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13667, 'low': 1.13646, 'close': 1.13667, 'volume': 5.0} | asctime='2026-07-25 00:18:34'
2026-07-25 00:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 18, 34, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 00:18:34'
2026-07-25 00:19:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 19, 3, 817824, 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-25 00:19:03'
2026-07-25 00:19:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 19, 3, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 00:19:03'
2026-07-25 00:19:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 19, 5, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:19:05'
2026-07-25 00:19:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 19, 12, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:19:12'
2026-07-25 00:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 19, 13, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 00:19:13'
2026-07-25 00:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 19, 50, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 00:19:50'
2026-07-25 00:20:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 20, 9, 149538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13674, 'low': 1.13665, 'close': 1.13669, 'volume': 5.0} | asctime='2026-07-25 00:20:09'
2026-07-25 00:20:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 20, 9, 150485, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13674, 'low': 1.13626, 'close': 1.13669, 'volume': 17.0} | asctime='2026-07-25 00:20:09'
2026-07-25 00:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 20, 9, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 00:20:09'
2026-07-25 00:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 20, 9, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 00:20:09'
2026-07-25 00:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 20, 24, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 00:20:24'
2026-07-25 00:20:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 20, 33, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 00:20:33'
2026-07-25 00:21:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 21, 4, 176663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13682, 'low': 1.13654, 'close': 1.13671, 'volume': 4.0} | asctime='2026-07-25 00:21:04'
2026-07-25 00:21:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 21, 4, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 00:21:04'
2026-07-25 00:22:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 20, 963966, 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-25 00:22:20'
2026-07-25 00:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 20, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 00:22:20'
2026-07-25 00:22:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 30, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 00:22:30'
2026-07-25 00:22:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 42, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 00:22:42'
2026-07-25 00:22:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 44, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 00:22:44'
2026-07-25 00:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 46, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 00:22:47'
2026-07-25 00:22:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 50, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 00:22:50'
2026-07-25 00:22:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 22, 51, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 00:22:51'
2026-07-25 00:23:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 23, 0, 911974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13671, 'low': 1.13626, 'close': 1.13671, 'volume': 7.0} | asctime='2026-07-25 00:23:00'
2026-07-25 00:23:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 23, 0, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 00:23:00'
2026-07-25 00:23:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 23, 11, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:23:11'
2026-07-25 00:23:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 23, 12, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:23:12'
2026-07-25 00:23:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 23, 14, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 00:23:14'
2026-07-25 00:24:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 6, 211555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13677, 'low': 1.13654, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 00:24:06'
2026-07-25 00:24:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 6, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 00:24:06'
2026-07-25 00:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 10, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:24:10'
2026-07-25 00:24:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 22, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 00:24:22'
2026-07-25 00:24:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 30, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 00:24:30'
2026-07-25 00:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 50, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 00:24:50'
2026-07-25 00:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 51, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 00:24:51'
2026-07-25 00:24:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 52, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 00:24:52'
2026-07-25 00:24:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 52, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 00:24:52'
2026-07-25 00:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 56, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 00:24:57'
2026-07-25 00:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 24, 58, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 00:24:58'
2026-07-25 00:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 0, 961383, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.1367, 'low': 1.13626, 'close': 1.1366, 'volume': 10.0} | asctime='2026-07-25 00:25:00'
2026-07-25 00:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 0, 963041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13682, 'low': 1.13626, 'close': 1.1366, 'volume': 26.0} | asctime='2026-07-25 00:25:00'
2026-07-25 00:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 0, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 00:25:00'
2026-07-25 00:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 1, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 00:25:02'
2026-07-25 00:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 2, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 00:25:02'
2026-07-25 00:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 4, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 00:25:04'
2026-07-25 00:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 4, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 00:25:04'
2026-07-25 00:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 4, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 00:25:04'
2026-07-25 00:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 4, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 00:25:04'
2026-07-25 00:25:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 6, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 00:25:06'
2026-07-25 00:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 25, 8, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:25:08'
2026-07-25 00:27:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 27, 21, 260239, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13666, 'low': 1.13621, 'close': 1.13666, 'volume': 9.0} | asctime='2026-07-25 00:27:21'
2026-07-25 00:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 27, 21, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 00:27:21'
2026-07-25 00:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 27, 35, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:27:35'
2026-07-25 00:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 27, 43, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 00:27:43'
2026-07-25 00:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 27, 43, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 00:27:43'
2026-07-25 00:29:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 29, 4, 809257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13668, 'low': 1.13653, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-25 00:29:04'
2026-07-25 00:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 29, 4, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:29:04'
2026-07-25 00:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 29, 27, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 00:29:27'
2026-07-25 00:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 30, 4, 258374, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13655, 'close': 1.13655, 'volume': 2.0} | asctime='2026-07-25 00:30:04'
2026-07-25 00:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 30, 4, 259304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13668, 'low': 1.13621, 'close': 1.13655, 'volume': 15.0} | asctime='2026-07-25 00:30:04'
2026-07-25 00:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 30, 4, 260288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13635, 'high': 1.13682, 'low': 1.13621, 'close': 1.13655, 'volume': 58.0} | asctime='2026-07-25 00:30:04'
2026-07-25 00:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 30, 4, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 00:30:04'
2026-07-25 00:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 30, 4, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.1369, 'volume': 0.0} | asctime='2026-07-25 00:30:04'
2026-07-25 00:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 30, 12, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 00:30:12'
2026-07-25 00:31:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 31, 31, 907248, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.1369, 'low': 1.13654, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-25 00:31:31'
2026-07-25 00:31:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 31, 31, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:31:31'
2026-07-25 00:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 31, 41, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:31:41'
2026-07-25 00:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 31, 50, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 00:31:51'
2026-07-25 00:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 31, 51, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 00:31:51'
2026-07-25 00:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 31, 53, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 00:31:54'
2026-07-25 00:31:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 31, 55, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:31:56'
2026-07-25 00:32:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 22, 207387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.1363, 'close': 1.13672, 'volume': 6.0} | asctime='2026-07-25 00:32:22'
2026-07-25 00:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 22, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 00:32:22'
2026-07-25 00:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 23, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 00:32:23'
2026-07-25 00:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 29, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 00:32:30'
2026-07-25 00:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 30, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:32:30'
2026-07-25 00:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 30, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 00:32:30'
2026-07-25 00:32:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 31, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 00:32:32'
2026-07-25 00:32:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 32, 42, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 00:32:42'
2026-07-25 00:33:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 8, 505845, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13685, 'low': 1.13645, 'close': 1.13684, 'volume': 7.0} | asctime='2026-07-25 00:33:08'
2026-07-25 00:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 8, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 00:33:08'
2026-07-25 00:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 8, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 00:33:08'
2026-07-25 00:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 9, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 00:33:09'
2026-07-25 00:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 9, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:33:10'
2026-07-25 00:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 29, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 00:33:29'
2026-07-25 00:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 33, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 00:33:33'
2026-07-25 00:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 33, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 00:33:33'
2026-07-25 00:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 34, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 00:33:34'
2026-07-25 00:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 34, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 00:33:34'
2026-07-25 00:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 44, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 00:33:44'
2026-07-25 00:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 44, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 00:33:44'
2026-07-25 00:33:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 44, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 00:33:45'
2026-07-25 00:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 46, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:33:46'
2026-07-25 00:33:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 54, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 00:33:54'
2026-07-25 00:33:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 33, 55, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:33:55'
2026-07-25 00:34:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 34, 16, 655789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13675, 'low': 1.13624, 'close': 1.13672, 'volume': 15.0} | asctime='2026-07-25 00:34:16'
2026-07-25 00:34:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 34, 16, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 00:34:16'
2026-07-25 00:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 34, 24, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 00:34:24'
2026-07-25 00:34:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 34, 36, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 00:34:37'
2026-07-25 00:35:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 35, 56, 954286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13657, 'low': 1.13626, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-25 00:35:56'
2026-07-25 00:35:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 35, 56, 956264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.1369, 'low': 1.13624, 'close': 1.13657, 'volume': 34.0} | asctime='2026-07-25 00:35:56'
2026-07-25 00:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 35, 56, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 00:35:56'
2026-07-25 00:36:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 36, 14, 604519, 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-25 00:36:14'
2026-07-25 00:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 36, 14, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:36:14'
2026-07-25 00:36:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 36, 47, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 00:36:47'
2026-07-25 00:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 36, 54, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 00:36:54'
2026-07-25 00:38:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 38, 47, 152708, 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-25 00:38:47'
2026-07-25 00:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 38, 47, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 00:38:47'
2026-07-25 00:38:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 38, 48, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:38:48'
2026-07-25 00:39:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 39, 17, 202708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13665, 'low': 1.13662, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 00:39:17'
2026-07-25 00:39:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 39, 17, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:39:17'
2026-07-25 00:39:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 39, 26, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 00:39:26'
2026-07-25 00:39:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 39, 57, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 00:39:57'
2026-07-25 00:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 0, 152536, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13675, 'low': 1.13644, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-25 00:40:00'
2026-07-25 00:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 0, 154679, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13675, 'low': 1.13644, 'close': 1.13644, 'volume': 9.0} | asctime='2026-07-25 00:40:00'
2026-07-25 00:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 0, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 00:40:00'
2026-07-25 00:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 0, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 00:40:00'
2026-07-25 00:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 1, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 00:40:01'
2026-07-25 00:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 31, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 00:40:31'
2026-07-25 00:40:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 31, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 00:40:32'
2026-07-25 00:40:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 32, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 00:40:32'
2026-07-25 00:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 34, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 00:40:34'
2026-07-25 00:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 35, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 00:40:35'
2026-07-25 00:40:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 36, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:40:36'
2026-07-25 00:40:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 40, 38, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 00:40:38'
2026-07-25 00:42:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 42, 51, 100886, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13679, 'low': 1.13639, 'close': 1.13664, 'volume': 10.0} | asctime='2026-07-25 00:42:51'
2026-07-25 00:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 42, 51, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 00:42:51'
2026-07-25 00:42:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 42, 58, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 00:42:58'
2026-07-25 00:43:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 43, 6, 900637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13681, 'low': 1.13648, 'close': 1.13681, 'volume': 2.0} | asctime='2026-07-25 00:43:06'
2026-07-25 00:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 43, 6, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:43:06'
2026-07-25 00:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 43, 8, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:43:09'
2026-07-25 00:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 43, 39, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 00:43:39'
2026-07-25 00:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 43, 48, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 00:43:48'
2026-07-25 00:44:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 52, 49920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13635, 'close': 1.13644, 'volume': 4.0} | asctime='2026-07-25 00:44:52'
2026-07-25 00:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 51, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 00:44:52'
2026-07-25 00:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 52, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 00:44:52'
2026-07-25 00:44:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 52, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:44:52'
2026-07-25 00:44:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 56, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 00:44:56'
2026-07-25 00:44:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 56, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 00:44:56'
2026-07-25 00:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 56, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 00:44:57'
2026-07-25 00:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 44, 58, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 00:44:59'
2026-07-25 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 45, 0, 350155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13666, 'low': 1.13622, 'close': 1.13631, 'volume': 7.0} | asctime='2026-07-25 00:45:00'
2026-07-25 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 45, 0, 351148, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13643, 'high': 1.13681, 'low': 1.13622, 'close': 1.13631, 'volume': 23.0} | asctime='2026-07-25 00:45:00'
2026-07-25 00:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 45, 0, 352662, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13654, 'high': 1.1369, 'low': 1.13622, 'close': 1.13631, 'volume': 66.0} | asctime='2026-07-25 00:45:00'
2026-07-25 00:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 45, 0, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 00:45:00'
2026-07-25 00:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 45, 4, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 00:45:04'
2026-07-25 00:45:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 45, 6, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 00:45:06'
2026-07-25 00:46:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 46, 56, 897825, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13643, 'low': 1.13622, 'close': 1.13643, 'volume': 3.0} | asctime='2026-07-25 00:46:56'
2026-07-25 00:46:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 46, 56, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 00:46:56'
2026-07-25 00:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 46, 58, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:46:58'
2026-07-25 00:47:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 11, 548135, 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-25 00:47:11'
2026-07-25 00:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 11, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 00:47:11'
2026-07-25 00:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 14, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 00:47:14'
2026-07-25 00:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 18, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 00:47:18'
2026-07-25 00:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 18, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13603, 'volume': 0.0} | asctime='2026-07-25 00:47:18'
2026-07-25 00:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 18, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 00:47:18'
2026-07-25 00:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 19, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 00:47:19'
2026-07-25 00:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 20, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 00:47:20'
2026-07-25 00:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 22, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 00:47:22'
2026-07-25 00:47:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 30, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:47:30'
2026-07-25 00:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 32, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 00:47:32'
2026-07-25 00:47:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 48, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 00:47:49'
2026-07-25 00:47:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 47, 54, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 00:47:54'
2026-07-25 00:48:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 48, 13, 647596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.1367, 'low': 1.13603, 'close': 1.13651, 'volume': 12.0} | asctime='2026-07-25 00:48:13'
2026-07-25 00:48:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 48, 13, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 00:48:13'
2026-07-25 00:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 48, 14, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:48:14'
2026-07-25 00:49:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 42, 897183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13665, 'low': 1.1364, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 00:49:42'
2026-07-25 00:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 42, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 00:49:42'
2026-07-25 00:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 50, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:49:50'
2026-07-25 00:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 51, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:49:51'
2026-07-25 00:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 51, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 00:49:51'
2026-07-25 00:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 52, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 00:49:52'
2026-07-25 00:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 58, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 00:49:58'
2026-07-25 00:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 49, 59, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:49:59'
2026-07-25 00:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 50, 2, 147435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.1367, 'low': 1.13633, 'close': 1.13666, 'volume': 7.0} | asctime='2026-07-25 00:50:02'
2026-07-25 00:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 50, 2, 148845, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13638, 'high': 1.1367, 'low': 1.13603, 'close': 1.13666, 'volume': 26.0} | asctime='2026-07-25 00:50:02'
2026-07-25 00:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 50, 2, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 00:50:02'
2026-07-25 00:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 50, 2, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 00:50:02'
2026-07-25 00:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 50, 12, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 00:50:12'
2026-07-25 00:50:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 50, 44, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 00:50:44'
2026-07-25 00:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 50, 46, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 00:50:46'
2026-07-25 00:51:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 51, 14, 896510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13627, 'close': 1.13657, 'volume': 5.0} | asctime='2026-07-25 00:51:14'
2026-07-25 00:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 51, 14, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 00:51:14'
2026-07-25 00:52:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 52, 32, 995298, 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-25 00:52:32'
2026-07-25 00:52:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 52, 32, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:52:32'
2026-07-25 00:52:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 52, 41, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 00:52:41'
2026-07-25 00:53:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 53, 12, 445486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13667, 'low': 1.13665, 'close': 1.13667, 'volume': 2.0} | asctime='2026-07-25 00:53:12'
2026-07-25 00:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 53, 12, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:53:12'
2026-07-25 00:53:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 53, 39, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 00:53:39'
2026-07-25 00:55:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 3, 943480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13669, 'low': 1.13666, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-25 00:55:03'
2026-07-25 00:55:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 3, 944776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13669, 'low': 1.13627, 'close': 1.13669, 'volume': 10.0} | asctime='2026-07-25 00:55:03'
2026-07-25 00:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 3, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 00:55:03'
2026-07-25 00:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 11, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 00:55:11'
2026-07-25 00:55:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 23, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 00:55:23'
2026-07-25 00:55:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 23, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 00:55:23'
2026-07-25 00:55:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 42, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 00:55:42'
2026-07-25 00:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 55, 43, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 00:55:43'
2026-07-25 00:56:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 56, 59, 392508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.1363, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-25 00:56:59'
2026-07-25 00:56:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 56, 59, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 00:56:59'
2026-07-25 00:57:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 57, 1, 892853, 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-25 00:57:01'
2026-07-25 00:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 57, 1, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 00:57:01'
2026-07-25 00:58:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 58, 12, 141939, 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-25 00:58:12'
2026-07-25 00:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 58, 12, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 00:58:12'
2026-07-25 00:58:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 58, 31, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 00:58:31'
2026-07-25 00:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 58, 39, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 00:58:39'
2026-07-25 00:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 58, 39, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 00:58:39'
2026-07-25 00:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 22, 58, 41, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 00:58:41'
2026-07-25 01:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 0, 3, 890365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13629, 'close': 1.13644, 'volume': 5.0} | asctime='2026-07-25 01:00:03'
2026-07-25 01:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 0, 3, 892264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13681, 'low': 1.13629, 'close': 1.13644, 'volume': 13.0} | asctime='2026-07-25 01:00:03'
2026-07-25 01:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 0, 3, 893288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13638, 'high': 1.13681, 'low': 1.13603, 'close': 1.13644, 'volume': 49.0} | asctime='2026-07-25 01:00:03'
2026-07-25 01:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 0, 3, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 01:00:03'
2026-07-25 01:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 0, 43, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:00:43'
2026-07-25 01:01:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 1, 14, 640358, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13665, 'low': 1.13634, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 01:01:14'
2026-07-25 01:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 1, 14, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 01:01:14'
2026-07-25 01:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 1, 19, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 01:01:19'
2026-07-25 01:02:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 2, 18, 190122, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13657, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-25 01:02:18'
2026-07-25 01:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 2, 18, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 01:02:18'
2026-07-25 01:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 2, 18, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 01:02:18'
2026-07-25 01:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 2, 21, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 01:02:21'
2026-07-25 01:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 2, 27, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 01:02:27'
2026-07-25 01:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 2, 27, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 01:02:27'
2026-07-25 01:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 2, 34, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 01:02:34'
2026-07-25 01:03:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 3, 12, 190407, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13667, 'low': 1.1362, 'close': 1.13635, 'volume': 6.0} | asctime='2026-07-25 01:03:12'
2026-07-25 01:03:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 3, 12, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 01:03:12'
2026-07-25 01:04:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 25, 588746, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13631, 'low': 1.13631, 'close': 1.13631, 'volume': 1.0} | asctime='2026-07-25 01:04:25'
2026-07-25 01:04:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 25, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 01:04:25'
2026-07-25 01:04:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 25, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 01:04:25'
2026-07-25 01:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 27, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:04:27'
2026-07-25 01:04:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 29, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 01:04:29'
2026-07-25 01:04:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 34, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:04:34'
2026-07-25 01:04:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 35, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 01:04:35'
2026-07-25 01:04:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 37, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 01:04:37'
2026-07-25 01:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 51, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 01:04:51'
2026-07-25 01:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 51, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 01:04:51'
2026-07-25 01:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 51, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 01:04:51'
2026-07-25 01:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 4, 58, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 01:04:58'
2026-07-25 01:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 0, 338012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13679, 'low': 1.13626, 'close': 1.1363, 'volume': 11.0} | asctime='2026-07-25 01:05:00'
2026-07-25 01:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 0, 339439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13679, 'low': 1.1362, 'close': 1.1363, 'volume': 22.0} | asctime='2026-07-25 01:05:00'
2026-07-25 01:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 0, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 01:05:00'
2026-07-25 01:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 1, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 01:05:01'
2026-07-25 01:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 3, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 01:05:03'
2026-07-25 01:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 7, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:05:07'
2026-07-25 01:05:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 46, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 01:05:46'
2026-07-25 01:05:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 55, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 01:05:55'
2026-07-25 01:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 5, 59, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 01:05:59'
2026-07-25 01:06:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 6, 48, 487719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13667, 'low': 1.13625, 'close': 1.13667, 'volume': 7.0} | asctime='2026-07-25 01:06:48'
2026-07-25 01:06:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 6, 48, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 01:06:48'
2026-07-25 01:06:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 6, 57, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 01:06:57'
2026-07-25 01:07:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 7, 28, 186628, 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-25 01:07:28'
2026-07-25 01:07:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 7, 28, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 01:07:28'
2026-07-25 01:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 7, 29, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 01:07:29'
2026-07-25 01:07:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 7, 32, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:07:32'
2026-07-25 01:09:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 9, 18, 186013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13666, 'low': 1.13655, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 01:09:18'
2026-07-25 01:09:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 9, 18, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:09:18'
2026-07-25 01:09:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 9, 24, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 01:09:24'
2026-07-25 01:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 9, 25, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 01:09:25'
2026-07-25 01:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 9, 25, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 01:09:25'
2026-07-25 01:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 9, 59, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 01:09:59'
2026-07-25 01:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 10, 3, 885141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13641, 'low': 1.13622, 'close': 1.13636, 'volume': 5.0} | asctime='2026-07-25 01:10:03'
2026-07-25 01:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 10, 3, 886113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13625, 'high': 1.13667, 'low': 1.13622, 'close': 1.13636, 'volume': 17.0} | asctime='2026-07-25 01:10:03'
2026-07-25 01:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 10, 3, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 01:10:03'
2026-07-25 01:11:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 11, 49, 884646, 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-25 01:11:49'
2026-07-25 01:11:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 11, 49, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:11:49'
2026-07-25 01:12:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 12, 29, 503352, 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-25 01:12:29'
2026-07-25 01:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 12, 29, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 01:12:29'
2026-07-25 01:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 12, 30, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:12:30'
2026-07-25 01:14:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 14, 18, 982808, 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-25 01:14:18'
2026-07-25 01:14:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 14, 18, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 01:14:18'
2026-07-25 01:14:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 14, 26, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 01:14:26'
2026-07-25 01:14:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 14, 28, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 01:14:28'
2026-07-25 01:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 14, 54, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 01:14:54'
2026-07-25 01:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 14, 54, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 01:14:54'
2026-07-25 01:14:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 14, 59, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 01:14:59'
2026-07-25 01:15:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 24, 681698, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13673, 'low': 1.13642, 'close': 1.13644, 'volume': 6.0} | asctime='2026-07-25 01:15:24'
2026-07-25 01:15:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 24, 682609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13673, 'low': 1.13642, 'close': 1.13644, 'volume': 10.0} | asctime='2026-07-25 01:15:24'
2026-07-25 01:15:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 24, 683995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13634, 'high': 1.13679, 'low': 1.1362, 'close': 1.13644, 'volume': 49.0} | asctime='2026-07-25 01:15:24'
2026-07-25 01:15:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 24, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 01:15:24'
2026-07-25 01:15:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 24, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 01:15:24'
2026-07-25 01:15:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 26, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 01:15:26'
2026-07-25 01:15:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 34, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 01:15:34'
2026-07-25 01:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 15, 36, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 01:15:36'
2026-07-25 01:17:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 17, 29, 581318, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13659, 'low': 1.13633, 'close': 1.13653, 'volume': 5.0} | asctime='2026-07-25 01:17:29'
2026-07-25 01:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 17, 29, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 01:17:29'
2026-07-25 01:17:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 17, 54, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:17:54'
2026-07-25 01:17:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 17, 54, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 01:17:54'
2026-07-25 01:17:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 17, 56, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 01:17:56'
2026-07-25 01:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 17, 58, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 01:17:58'
2026-07-25 01:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 0, 879587, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13627, 'close': 1.13635, 'volume': 5.0} | asctime='2026-07-25 01:20:00'
2026-07-25 01:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 0, 880819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13639, 'high': 1.1366, 'low': 1.13627, 'close': 1.13635, 'volume': 10.0} | asctime='2026-07-25 01:20:00'
2026-07-25 01:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 0, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:20:00'
2026-07-25 01:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 5, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 01:20:05'
2026-07-25 01:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 6, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 01:20:06'
2026-07-25 01:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 24, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 01:20:24'
2026-07-25 01:20:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 26, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:20:26'
2026-07-25 01:20:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 33, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 01:20:33'
2026-07-25 01:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 20, 36, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 01:20:36'
2026-07-25 01:21:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 21, 51, 28339, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13665, 'low': 1.13628, 'close': 1.13659, 'volume': 7.0} | asctime='2026-07-25 01:21:51'
2026-07-25 01:21:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 21, 50, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 01:21:51'
2026-07-25 01:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 21, 56, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 01:21:56'
2026-07-25 01:22:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 22, 30, 877823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13623, 'low': 1.1362, 'close': 1.1362, 'volume': 2.0} | asctime='2026-07-25 01:22:30'
2026-07-25 01:22:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 22, 30, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 01:22:30'
2026-07-25 01:23:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 23, 2, 877189, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13615, 'high': 1.13615, 'low': 1.13615, 'close': 1.13615, 'volume': 1.0} | asctime='2026-07-25 01:23:02'
2026-07-25 01:23:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 23, 2, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 01:23:02'
2026-07-25 01:24:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 24, 20, 876602, 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-25 01:24:20'
2026-07-25 01:24:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 24, 20, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:24:20'
2026-07-25 01:24:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 24, 26, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:24:26'
2026-07-25 01:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 24, 28, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:24:28'
2026-07-25 01:24:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 24, 49, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 01:24:49'
2026-07-25 01:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 25, 2, 975397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13677, 'low': 1.13665, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 01:25:02'
2026-07-25 01:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 25, 2, 976619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13632, 'high': 1.13677, 'low': 1.13615, 'close': 1.13677, 'volume': 15.0} | asctime='2026-07-25 01:25:02'
2026-07-25 01:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 25, 2, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 01:25:02'
2026-07-25 01:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 25, 48, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 01:25:48'
2026-07-25 01:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 25, 58, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 01:25:58'
2026-07-25 01:26:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 26, 14, 976719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.1365, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-25 01:26:14'
2026-07-25 01:26:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 26, 14, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:26:14'
2026-07-25 01:26:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 26, 53, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:26:53'
2026-07-25 01:26:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 26, 58, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:26:58'
2026-07-25 01:28:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 28, 18, 972926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13668, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-25 01:28:18'
2026-07-25 01:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 28, 18, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:28:18'
2026-07-25 01:28:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 28, 27, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:28:27'
2026-07-25 01:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 28, 54, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:28:54'
2026-07-25 01:29:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 29, 24, 772436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13665, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-25 01:29:24'
2026-07-25 01:29:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 29, 24, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:29:24'
2026-07-25 01:30:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 30, 48, 921771, 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-25 01:30:48'
2026-07-25 01:30:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 30, 48, 923128, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.1365, 'close': 1.13668, 'volume': 10.0} | asctime='2026-07-25 01:30:48'
2026-07-25 01:30:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 30, 48, 923827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13639, 'high': 1.13683, 'low': 1.13615, 'close': 1.13668, 'volume': 35.0} | asctime='2026-07-25 01:30:48'
2026-07-25 01:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 30, 48, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:30:48'
2026-07-25 01:30:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 30, 57, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 01:30:57'
2026-07-25 01:31:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 31, 34, 871140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.13665, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-25 01:31:34'
2026-07-25 01:31:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 31, 34, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 01:31:34'
2026-07-25 01:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 31, 55, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:31:55'
2026-07-25 01:31:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 31, 56, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 01:31:56'
2026-07-25 01:33:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 33, 18, 920180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13668, 'close': 1.13669, 'volume': 3.0} | asctime='2026-07-25 01:33:18'
2026-07-25 01:33:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 33, 18, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:33:18'
2026-07-25 01:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 33, 27, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:33:27'
2026-07-25 01:33:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 33, 32, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 01:33:32'
2026-07-25 01:34:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 34, 26, 469783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.1367, 'low': 1.13665, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-25 01:34:26'
2026-07-25 01:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 34, 26, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:34:26'
2026-07-25 01:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 35, 0, 319604, 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-25 01:35:00'
2026-07-25 01:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 35, 0, 320963, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13673, 'low': 1.13665, 'close': 1.13668, 'volume': 9.0} | asctime='2026-07-25 01:35:00'
2026-07-25 01:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 35, 0, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 01:35:00'
2026-07-25 01:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 35, 0, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-25 01:35:00'
2026-07-25 01:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 35, 1, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 01:35:01'
2026-07-25 01:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 35, 2, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 01:35:02'
2026-07-25 01:37:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 37, 22, 217333, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13669, 'low': 1.13609, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-25 01:37:22'
2026-07-25 01:37:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 37, 22, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 01:37:22'
2026-07-25 01:37:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 37, 22, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 01:37:22'
2026-07-25 01:37:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 37, 30, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 01:37:30'
2026-07-25 01:37:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 37, 30, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 01:37:30'
2026-07-25 01:38:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 38, 22, 218470, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13668, 'low': 1.13638, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-25 01:38:22'
2026-07-25 01:38:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 38, 22, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 01:38:22'
2026-07-25 01:38:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 38, 24, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 01:38:24'
2026-07-25 01:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 38, 25, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 01:38:25'
2026-07-25 01:39:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 39, 50, 366402, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13647, 'low': 1.13635, 'close': 1.13647, 'volume': 3.0} | asctime='2026-07-25 01:39:50'
2026-07-25 01:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 39, 50, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.13594, 'volume': 0.0} | asctime='2026-07-25 01:39:50'
2026-07-25 01:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 39, 50, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13604, 'volume': 0.0} | asctime='2026-07-25 01:39:50'
2026-07-25 01:39:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 39, 51, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:39:51'
2026-07-25 01:39:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 39, 52, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:39:52'
2026-07-25 01:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 39, 53, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 01:39:53'
2026-07-25 01:40:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 2, 365679, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13594, 'high': 1.13681, 'low': 1.13594, 'close': 1.13681, 'volume': 5.0} | asctime='2026-07-25 01:40:02'
2026-07-25 01:40:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 2, 367841, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13681, 'low': 1.13594, 'close': 1.13681, 'volume': 16.0} | asctime='2026-07-25 01:40:02'
2026-07-25 01:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 2, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 01:40:02'
2026-07-25 01:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 2, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 01:40:02'
2026-07-25 01:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 3, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 01:40:03'
2026-07-25 01:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 3, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 01:40:03'
2026-07-25 01:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 35, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 01:40:35'
2026-07-25 01:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 37, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 01:40:37'
2026-07-25 01:40:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 39, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 01:40:40'
2026-07-25 01:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 43, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 01:40:43'
2026-07-25 01:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 40, 49, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 01:40:49'
2026-07-25 01:42:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 42, 23, 915245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13658, 'low': 1.13612, 'close': 1.13639, 'volume': 9.0} | asctime='2026-07-25 01:42:23'
2026-07-25 01:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 42, 23, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 01:42:23'
2026-07-25 01:42:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 42, 25, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:42:25'
2026-07-25 01:43:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 43, 3, 615510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13672, 'low': 1.13657, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-25 01:43:03'
2026-07-25 01:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 43, 3, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 01:43:03'
2026-07-25 01:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 43, 4, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 01:43:04'
2026-07-25 01:43:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 43, 10, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 01:43:10'
2026-07-25 01:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 43, 13, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 01:43:13'
2026-07-25 01:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 43, 14, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 01:43:14'
2026-07-25 01:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 43, 56, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 01:43:56'
2026-07-25 01:44:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 44, 6, 963866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13683, 'low': 1.13647, 'close': 1.13647, 'volume': 6.0} | asctime='2026-07-25 01:44:06'
2026-07-25 01:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 44, 6, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 01:44:06'
2026-07-25 01:44:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 44, 9, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 01:44:09'
2026-07-25 01:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 44, 46, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:44:46'
2026-07-25 01:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 45, 0, 962824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13665, 'low': 1.13652, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 01:45:00'
2026-07-25 01:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 45, 0, 963725, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13683, 'low': 1.13612, 'close': 1.13665, 'volume': 20.0} | asctime='2026-07-25 01:45:00'
2026-07-25 01:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 45, 0, 964458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13683, 'low': 1.13594, 'close': 1.13665, 'volume': 45.0} | asctime='2026-07-25 01:45:00'
2026-07-25 01:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 45, 0, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 01:45:00'
2026-07-25 01:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 45, 2, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 01:45:02'
2026-07-25 01:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 45, 4, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 01:45:04'
2026-07-25 01:46:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 46, 34, 912732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13651, 'low': 1.13634, 'close': 1.13647, 'volume': 3.0} | asctime='2026-07-25 01:46:34'
2026-07-25 01:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 46, 34, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 01:46:34'
2026-07-25 01:47:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 47, 29, 212209, 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-25 01:47:29'
2026-07-25 01:47:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 47, 29, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:47:29'
2026-07-25 01:47:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 47, 30, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 01:47:30'
2026-07-25 01:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 47, 31, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:47:31'
2026-07-25 01:47:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 47, 39, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 01:47:39'
2026-07-25 01:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 47, 45, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 01:47:45'
2026-07-25 01:48:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 48, 57, 961072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.1363, 'close': 1.13646, 'volume': 5.0} | asctime='2026-07-25 01:48:57'
2026-07-25 01:48:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 48, 57, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:48:57'
2026-07-25 01:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 0, 161071, 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-25 01:50:00'
2026-07-25 01:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 0, 162846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13672, 'low': 1.1363, 'close': 1.13672, 'volume': 10.0} | asctime='2026-07-25 01:50:00'
2026-07-25 01:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 0, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 01:50:00'
2026-07-25 01:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 1, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:50:01'
2026-07-25 01:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 7, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:50:07'
2026-07-25 01:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 9, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 01:50:09'
2026-07-25 01:50:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 14, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 01:50:14'
2026-07-25 01:50:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 50, 15, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 01:50:15'
2026-07-25 01:51:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 51, 27, 910157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13667, 'low': 1.13625, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-25 01:51:27'
2026-07-25 01:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 51, 27, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:51:27'
2026-07-25 01:52:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 52, 30, 109163, 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-25 01:52:30'
2026-07-25 01:52:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 52, 30, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 01:52:30'
2026-07-25 01:52:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 52, 39, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 01:52:39'
2026-07-25 01:52:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 52, 39, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:52:39'
2026-07-25 01:53:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 53, 43, 859149, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13665, 'low': 1.13637, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 01:53:43'
2026-07-25 01:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 53, 43, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 01:53:43'
2026-07-25 01:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 53, 59, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:53:59'
2026-07-25 01:54:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 0, 608876, 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-25 01:54:00'
2026-07-25 01:54:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 0, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 01:54:00'
2026-07-25 01:54:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 1, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 01:54:01'
2026-07-25 01:54:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 9, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 01:54:09'
2026-07-25 01:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 11, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 01:54:11'
2026-07-25 01:54:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 55, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-25 01:54:55'
2026-07-25 01:54:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 56, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:54:56'
2026-07-25 01:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 57, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 01:54:57'
2026-07-25 01:54:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 54, 58, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 01:54:58'
2026-07-25 01:55:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 55, 13, 859344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13672, 'low': 1.13611, 'close': 1.13645, 'volume': 8.0} | asctime='2026-07-25 01:55:13'
2026-07-25 01:55:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 55, 13, 860670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13625, 'high': 1.13672, 'low': 1.13611, 'close': 1.13645, 'volume': 20.0} | asctime='2026-07-25 01:55:13'
2026-07-25 01:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 55, 13, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 01:55:13'
2026-07-25 01:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 55, 14, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 01:55:14'
2026-07-25 01:57:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 57, 26, 958115, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.1366, 'low': 1.13656, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 01:57:26'
2026-07-25 01:57:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 57, 26, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:57:26'
2026-07-25 01:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 57, 44, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 01:57:44'
2026-07-25 01:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 57, 45, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 01:57:45'
2026-07-25 01:58:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 58, 39, 957413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13637, 'low': 1.13632, 'close': 1.13632, 'volume': 3.0} | asctime='2026-07-25 01:58:39'
2026-07-25 01:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 58, 39, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 01:58:39'
2026-07-25 01:59:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 59, 48, 107065, 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-25 01:59:48'
2026-07-25 01:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 59, 48, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 01:59:48'
2026-07-25 01:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 59, 53, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 01:59:53'
2026-07-25 01:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 59, 54, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 01:59:54'
2026-07-25 01:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 24, 23, 59, 55, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 01:59:55'
2026-07-25 02:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 2, 907176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13644, 'low': 1.13633, 'close': 1.13633, 'volume': 4.0} | asctime='2026-07-25 02:00:02'
2026-07-25 02:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 2, 908011, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13665, 'low': 1.13632, 'close': 1.13633, 'volume': 10.0} | asctime='2026-07-25 02:00:02'
2026-07-25 02:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 2, 909740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13634, 'high': 1.13672, 'low': 1.13611, 'close': 1.13633, 'volume': 40.0} | asctime='2026-07-25 02:00:02'
2026-07-25 02:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 2, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 02:00:02'
2026-07-25 02:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 14, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 02:00:14'
2026-07-25 02:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 18, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 02:00:18'
2026-07-25 02:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 53, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 02:00:53'
2026-07-25 02:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 56, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 02:00:56'
2026-07-25 02:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 0, 58, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 02:00:58'
2026-07-25 02:01:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 1, 38, 855445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13679, 'low': 1.13656, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-25 02:01:38'
2026-07-25 02:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 1, 38, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 02:01:38'
2026-07-25 02:01:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 1, 39, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 02:01:39'
2026-07-25 02:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 1, 42, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 02:01:42'
2026-07-25 02:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 1, 50, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 02:01:50'
2026-07-25 02:01:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 1, 52, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 02:01:52'
2026-07-25 02:02:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 2, 9, 155297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13683, 'low': 1.13647, 'close': 1.13683, 'volume': 5.0} | asctime='2026-07-25 02:02:09'
2026-07-25 02:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 2, 9, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 02:02:09'
2026-07-25 02:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 2, 20, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 02:02:20'
2026-07-25 02:02:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 2, 28, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 02:02:28'
2026-07-25 02:02:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 2, 28, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 02:02:28'
2026-07-25 02:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 2, 41, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 02:02:41'
2026-07-25 02:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 2, 58, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 02:02:58'
2026-07-25 02:03:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 9, 954577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13634, 'close': 1.13657, 'volume': 6.0} | asctime='2026-07-25 02:03:09'
2026-07-25 02:03:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 9, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 02:03:09'
2026-07-25 02:03:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 14, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 02:03:14'
2026-07-25 02:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 29, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 02:03:29'
2026-07-25 02:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 40, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 02:03:40'
2026-07-25 02:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 43, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 02:03:43'
2026-07-25 02:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 44, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 02:03:44'
2026-07-25 02:03:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 3, 47, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 02:03:47'
2026-07-25 02:04:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 4, 14, 903751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13687, 'low': 1.13651, 'close': 1.13682, 'volume': 7.0} | asctime='2026-07-25 02:04:14'
2026-07-25 02:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 4, 14, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 02:04:14'
2026-07-25 02:04:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 4, 37, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 02:04:37'
2026-07-25 02:05:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 5, 59, 902830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13676, 'high': 1.13676, 'low': 1.13647, 'close': 1.13647, 'volume': 2.0} | asctime='2026-07-25 02:05:59'
2026-07-25 02:05:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 5, 59, 903671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13687, 'low': 1.13634, 'close': 1.13647, 'volume': 26.0} | asctime='2026-07-25 02:05:59'
2026-07-25 02:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 5, 59, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 02:05:59'
2026-07-25 02:06:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 6, 9, 856947, 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-25 02:06:09'
2026-07-25 02:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 6, 9, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 02:06:09'
2026-07-25 02:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 6, 13, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:06:13'
2026-07-25 02:07:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 7, 7, 201652, 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-25 02:07:07'
2026-07-25 02:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 7, 7, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 02:07:07'
2026-07-25 02:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 8, 1, 851300, 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-25 02:08:01'
2026-07-25 02:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 8, 1, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 02:08:01'
2026-07-25 02:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 8, 29, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 02:08:29'
2026-07-25 02:08:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 8, 30, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 02:08:30'
2026-07-25 02:08:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 8, 30, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 02:08:31'
2026-07-25 02:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 8, 35, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 02:08:35'
2026-07-25 02:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 8, 37, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 02:08:37'
2026-07-25 02:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 11, 0, 99753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13672, 'low': 1.13626, 'close': 1.13672, 'volume': 6.0} | asctime='2026-07-25 02:11:00'
2026-07-25 02:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 11, 0, 100827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13672, 'low': 1.13626, 'close': 1.13672, 'volume': 10.0} | asctime='2026-07-25 02:11:00'
2026-07-25 02:11:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 11, 0, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:11:00'
2026-07-25 02:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 11, 5, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 02:11:05'
2026-07-25 02:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 11, 13, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 02:11:13'
2026-07-25 02:12:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 12, 35, 698785, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13661, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-25 02:12:35'
2026-07-25 02:12:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 12, 35, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 02:12:35'
2026-07-25 02:12:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 12, 39, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 02:12:39'
2026-07-25 02:12:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 12, 49, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 02:12:49'
2026-07-25 02:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 12, 51, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 02:12:51'
2026-07-25 02:13:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 13, 35, 148259, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13675, 'low': 1.13643, 'close': 1.13675, 'volume': 4.0} | asctime='2026-07-25 02:13:35'
2026-07-25 02:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 13, 35, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 02:13:35'
2026-07-25 02:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 13, 35, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 02:13:35'
2026-07-25 02:14:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 14, 51, 647475, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13664, 'low': 1.1363, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-25 02:14:51'
2026-07-25 02:14:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 14, 51, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:14:51'
2026-07-25 02:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 15, 9, 147468, 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-25 02:15:09'
2026-07-25 02:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 15, 9, 150223, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13675, 'low': 1.1363, 'close': 1.13665, 'volume': 10.0} | asctime='2026-07-25 02:15:09'
2026-07-25 02:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 15, 9, 152062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13656, 'high': 1.13687, 'low': 1.13626, 'close': 1.13665, 'volume': 46.0} | asctime='2026-07-25 02:15:09'
2026-07-25 02:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 15, 9, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 02:15:09'
2026-07-25 02:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 15, 15, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 02:15:15'
2026-07-25 02:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 16, 0, 646912, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13662, 'low': 1.13657, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-25 02:16:00'
2026-07-25 02:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 16, 0, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:16:00'
2026-07-25 02:17:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 17, 27, 946630, 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-25 02:17:27'
2026-07-25 02:17:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 17, 27, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 02:17:27'
2026-07-25 02:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 17, 49, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 02:17:49'
2026-07-25 02:18:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 18, 33, 395873, 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-25 02:18:33'
2026-07-25 02:18:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 18, 33, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 02:18:33'
2026-07-25 02:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 18, 37, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:18:37'
2026-07-25 02:19:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 19, 50, 844505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13665, 'low': 1.13662, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 02:19:50'
2026-07-25 02:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 19, 50, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 02:19:50'
2026-07-25 02:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 19, 51, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 02:19:51'
2026-07-25 02:19:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 19, 52, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 02:19:52'
2026-07-25 02:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 19, 58, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 02:19:58'
2026-07-25 02:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 20, 2, 245431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13651, 'low': 1.13636, 'close': 1.13651, 'volume': 4.0} | asctime='2026-07-25 02:20:02'
2026-07-25 02:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 20, 2, 247433, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13665, 'low': 1.13636, 'close': 1.13651, 'volume': 11.0} | asctime='2026-07-25 02:20:02'
2026-07-25 02:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 20, 2, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 02:20:02'
2026-07-25 02:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 20, 3, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:20:03'
2026-07-25 02:22:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 22, 31, 92740, 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-25 02:22:31'
2026-07-25 02:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 22, 31, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 02:22:31'
2026-07-25 02:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 22, 33, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 02:22:33'
2026-07-25 02:22:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 22, 38, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 02:22:38'
2026-07-25 02:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 22, 39, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 02:22:39'
2026-07-25 02:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 22, 47, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 02:22:47'
2026-07-25 02:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 0, 91956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13672, 'low': 1.13635, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-25 02:25:00'
2026-07-25 02:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 0, 93820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13672, 'low': 1.13635, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-25 02:25:00'
2026-07-25 02:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 0, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 02:25:00'
2026-07-25 02:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 1, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 02:25:01'
2026-07-25 02:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 3, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 02:25:03'
2026-07-25 02:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 5, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 02:25:05'
2026-07-25 02:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 8, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 02:25:08'
2026-07-25 02:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 25, 15, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:25:15'
2026-07-25 02:27:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 27, 30, 191247, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13665, 'low': 1.13642, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-25 02:27:30'
2026-07-25 02:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 27, 30, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 02:27:30'
2026-07-25 02:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 27, 31, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 02:27:31'
2026-07-25 02:27:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 27, 39, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:27:39'
2026-07-25 02:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 30, 1, 888404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.1367, 'low': 1.13665, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 02:30:01'
2026-07-25 02:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 30, 1, 889321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13642, 'high': 1.1367, 'low': 1.13642, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-25 02:30:01'
2026-07-25 02:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 30, 1, 890737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13657, 'high': 1.13672, 'low': 1.13635, 'close': 1.13665, 'volume': 27.0} | asctime='2026-07-25 02:30:01'
2026-07-25 02:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 30, 1, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:30:01'
2026-07-25 02:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 30, 48, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 02:30:48'
2026-07-25 02:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 30, 53, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 02:30:53'
2026-07-25 02:32:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 32, 27, 537125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13654, 'close': 1.13654, 'volume': 3.0} | asctime='2026-07-25 02:32:27'
2026-07-25 02:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 32, 27, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 02:32:27'
2026-07-25 02:32:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 32, 39, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 02:32:39'
2026-07-25 02:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 32, 57, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 02:32:57'
2026-07-25 02:34:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 34, 57, 85880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13671, 'low': 1.13644, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-25 02:34:57'
2026-07-25 02:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 34, 57, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 02:34:57'
2026-07-25 02:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 34, 57, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 02:34:57'
2026-07-25 02:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 9, 885170, 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-25 02:35:09'
2026-07-25 02:35:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 9, 887113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13671, 'low': 1.13644, 'close': 1.13657, 'volume': 8.0} | asctime='2026-07-25 02:35:09'
2026-07-25 02:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 9, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 02:35:09'
2026-07-25 02:35:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 11, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 02:35:11'
2026-07-25 02:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 15, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 02:35:15'
2026-07-25 02:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 17, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 02:35:17'
2026-07-25 02:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 29, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 02:35:29'
2026-07-25 02:35:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 31, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 02:35:31'
2026-07-25 02:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 35, 33, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 02:35:33'
2026-07-25 02:37:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 37, 35, 884417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13671, 'low': 1.1364, 'close': 1.13659, 'volume': 7.0} | asctime='2026-07-25 02:37:35'
2026-07-25 02:37:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 37, 35, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 02:37:35'
2026-07-25 02:37:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 37, 39, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 02:37:39'
2026-07-25 02:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 37, 59, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:37:59'
2026-07-25 02:38:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 38, 7, 184340, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13664, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 02:38:07'
2026-07-25 02:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 38, 7, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 02:38:07'
2026-07-25 02:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 38, 7, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 02:38:07'
2026-07-25 02:40:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 40, 10, 183124, 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-25 02:40:10'
2026-07-25 02:40:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 40, 10, 184133, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13671, 'low': 1.1364, 'close': 1.13662, 'volume': 12.0} | asctime='2026-07-25 02:40:10'
2026-07-25 02:40:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 40, 10, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 02:40:10'
2026-07-25 02:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 40, 11, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:40:11'
2026-07-25 02:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 40, 31, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 02:40:31'
2026-07-25 02:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 40, 31, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 02:40:31'
2026-07-25 02:41:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 41, 43, 581682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.1367, 'low': 1.13647, 'close': 1.1367, 'volume': 4.0} | asctime='2026-07-25 02:41:43'
2026-07-25 02:41:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 41, 43, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 02:41:43'
2026-07-25 02:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 41, 44, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 02:41:44'
2026-07-25 02:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 41, 45, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 02:41:45'
2026-07-25 02:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 41, 49, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 02:41:49'
2026-07-25 02:42:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 51, 830821, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13672, 'low': 1.13628, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-25 02:42:51'
2026-07-25 02:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 51, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:42:51'
2026-07-25 02:42:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 53, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13816, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 02:42:53'
2026-07-25 02:42:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 53, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 02:42:53'
2026-07-25 02:42:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 57, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 02:42:57'
2026-07-25 02:42:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 58, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 02:42:58'
2026-07-25 02:42:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 58, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 02:42:58'
2026-07-25 02:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 59, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 02:42:59'
2026-07-25 02:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 42, 59, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 02:42:59'
2026-07-25 02:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 43, 1, 880753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13612, 'close': 1.13656, 'volume': 8.0} | asctime='2026-07-25 02:43:01'
2026-07-25 02:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 43, 1, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 02:43:01'
2026-07-25 02:43:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 43, 7, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 02:43:07'
2026-07-25 02:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 43, 24, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 02:43:24'
2026-07-25 02:43:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 43, 33, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 02:43:33'
2026-07-25 02:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 43, 59, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 02:43:59'
2026-07-25 02:44:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 1, 879852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.1367, 'low': 1.13623, 'close': 1.13629, 'volume': 5.0} | asctime='2026-07-25 02:44:01'
2026-07-25 02:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 1, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 02:44:01'
2026-07-25 02:44:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 45, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13835, 'bid_price': 1.13583, 'volume': 0.0} | asctime='2026-07-25 02:44:45'
2026-07-25 02:44:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 47, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 02:44:47'
2026-07-25 02:44:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 47, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13579, 'volume': 0.0} | asctime='2026-07-25 02:44:47'
2026-07-25 02:44:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 47, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13835, 'bid_price': 1.13583, 'volume': 0.0} | asctime='2026-07-25 02:44:47'
2026-07-25 02:44:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 51, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-25 02:44:51'
2026-07-25 02:44:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 51, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13605, 'volume': 0.0} | asctime='2026-07-25 02:44:51'
2026-07-25 02:44:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 51, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13579, 'volume': 0.0} | asctime='2026-07-25 02:44:51'
2026-07-25 02:44:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 51, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13585, 'volume': 0.0} | asctime='2026-07-25 02:44:51'
2026-07-25 02:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 55, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13576, 'volume': 0.0} | asctime='2026-07-25 02:44:55'
2026-07-25 02:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 44, 55, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 02:44:55'
2026-07-25 02:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 0, 729307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13659, 'low': 1.13576, 'close': 1.13659, 'volume': 11.0} | asctime='2026-07-25 02:45:00'
2026-07-25 02:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 0, 731326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13672, 'low': 1.13576, 'close': 1.13659, 'volume': 32.0} | asctime='2026-07-25 02:45:00'
2026-07-25 02:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 0, 731931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13576, 'close': 1.13659, 'volume': 52.0} | asctime='2026-07-25 02:45:00'
2026-07-25 02:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 0, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 02:45:00'
2026-07-25 02:45:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 1, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 02:45:01'
2026-07-25 02:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 2, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 02:45:02'
2026-07-25 02:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 3, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 02:45:03'
2026-07-25 02:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 3, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 02:45:03'
2026-07-25 02:45:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 9, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 02:45:09'
2026-07-25 02:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 15, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 02:45:15'
2026-07-25 02:45:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 32, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 02:45:32'
2026-07-25 02:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 33, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 02:45:33'
2026-07-25 02:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 34, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 02:45:34'
2026-07-25 02:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 35, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 02:45:35'
2026-07-25 02:45:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 43, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 02:45:43'
2026-07-25 02:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 45, 47, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 02:45:47'
2026-07-25 02:46:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 46, 11, 479004, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13666, 'low': 1.13613, 'close': 1.13666, 'volume': 13.0} | asctime='2026-07-25 02:46:11'
2026-07-25 02:46:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 46, 11, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:46:11'
2026-07-25 02:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 46, 15, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 02:46:15'
2026-07-25 02:46:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 46, 41, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 02:46:41'
2026-07-25 02:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 46, 45, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 02:46:45'
2026-07-25 02:47:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 47, 36, 378027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13674, 'low': 1.13635, 'close': 1.13674, 'volume': 4.0} | asctime='2026-07-25 02:47:36'
2026-07-25 02:47:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 47, 36, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 02:47:36'
2026-07-25 02:48:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 48, 7, 927402, 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-25 02:48:07'
2026-07-25 02:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 48, 7, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 02:48:07'
2026-07-25 02:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 48, 9, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:48:09'
2026-07-25 02:49:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 49, 14, 577315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 02:49:14'
2026-07-25 02:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 49, 14, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 02:49:14'
2026-07-25 02:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 49, 15, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 02:49:15'
2026-07-25 02:50:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 50, 39, 126326, 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-25 02:50:39'
2026-07-25 02:50:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 50, 39, 127253, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13674, 'low': 1.13613, 'close': 1.13654, 'volume': 22.0} | asctime='2026-07-25 02:50:39'
2026-07-25 02:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 50, 39, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 02:50:39'
2026-07-25 02:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 50, 39, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 02:50:39'
2026-07-25 02:51:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 51, 46, 675528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13663, 'low': 1.13658, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 02:51:46'
2026-07-25 02:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 51, 46, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:51:46'
2026-07-25 02:51:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 51, 51, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 02:51:51'
2026-07-25 02:52:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 52, 34, 825477, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13667, 'low': 1.13665, 'close': 1.13667, 'volume': 2.0} | asctime='2026-07-25 02:52:34'
2026-07-25 02:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 52, 34, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 02:52:34'
2026-07-25 02:52:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 52, 37, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 02:52:37'
2026-07-25 02:53:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 53, 12, 825418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13667, 'close': 1.13667, 'volume': 2.0} | asctime='2026-07-25 02:53:12'
2026-07-25 02:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 53, 12, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:53:12'
2026-07-25 02:54:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 54, 14, 874700, 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-25 02:54:14'
2026-07-25 02:54:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 54, 14, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 02:54:14'
2026-07-25 02:55:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 55, 45, 273081, 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-25 02:55:45'
2026-07-25 02:55:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 55, 45, 274277, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13658, 'high': 1.13669, 'low': 1.13658, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-25 02:55:45'
2026-07-25 02:55:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 55, 45, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:55:45'
2026-07-25 02:56:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 13, 972963, 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-25 02:56:13'
2026-07-25 02:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 13, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 02:56:13'
2026-07-25 02:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 14, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13835, 'bid_price': 1.13583, 'volume': 0.0} | asctime='2026-07-25 02:56:14'
2026-07-25 02:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 14, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 02:56:14'
2026-07-25 02:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 15, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 02:56:15'
2026-07-25 02:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 16, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 02:56:16'
2026-07-25 02:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 21, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 02:56:21'
2026-07-25 02:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 24, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 02:56:24'
2026-07-25 02:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 31, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 02:56:31'
2026-07-25 02:56:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 32, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 02:56:32'
2026-07-25 02:56:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 34, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 02:56:34'
2026-07-25 02:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 41, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 02:56:41'
2026-07-25 02:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 42, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 02:56:42'
2026-07-25 02:56:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 56, 44, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 02:56:44'
2026-07-25 02:58:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 58, 54, 821024, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13679, 'low': 1.13583, 'close': 1.13657, 'volume': 13.0} | asctime='2026-07-25 02:58:54'
2026-07-25 02:58:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 58, 54, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 02:58:54'
2026-07-25 02:58:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 58, 56, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:58:56'
2026-07-25 02:59:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 59, 1, 72042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13665, 'low': 1.13652, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 02:59:01'
2026-07-25 02:59:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 59, 1, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 02:59:01'
2026-07-25 02:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 59, 2, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 02:59:02'
2026-07-25 02:59:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 59, 4, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 02:59:04'
2026-07-25 02:59:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 0, 59, 6, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 02:59:06'
2026-07-25 03:00:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 41, 721122, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13665, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 03:00:41'
2026-07-25 03:00:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 41, 723187, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13679, 'low': 1.13583, 'close': 1.13665, 'volume': 20.0} | asctime='2026-07-25 03:00:41'
2026-07-25 03:00:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 41, 730028, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13645, 'high': 1.13679, 'low': 1.13583, 'close': 1.13665, 'volume': 50.0} | asctime='2026-07-25 03:00:41'
2026-07-25 03:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 41, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 03:00:41'
2026-07-25 03:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 41, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13817, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 03:00:41'
2026-07-25 03:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 42, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13835, 'bid_price': 1.13583, 'volume': 0.0} | asctime='2026-07-25 03:00:42'
2026-07-25 03:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 42, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 03:00:42'
2026-07-25 03:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 43, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 03:00:43'
2026-07-25 03:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 43, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-25 03:00:43'
2026-07-25 03:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 44, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 03:00:44'
2026-07-25 03:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 44, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:00:44'
2026-07-25 03:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 44, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13838, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 03:00:44'
2026-07-25 03:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 46, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 03:00:46'
2026-07-25 03:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 46, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 03:00:46'
2026-07-25 03:00:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 52, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 03:00:52'
2026-07-25 03:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 0, 54, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 03:00:54'
2026-07-25 03:01:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 1, 41, 69637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13608, 'high': 1.13679, 'low': 1.13583, 'close': 1.13679, 'volume': 13.0} | asctime='2026-07-25 03:01:41'
2026-07-25 03:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 1, 41, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 03:01:41'
2026-07-25 03:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 1, 42, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13692, 'volume': 0.0} | asctime='2026-07-25 03:01:42'
2026-07-25 03:02:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 22, 669413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13692, 'low': 1.13675, 'close': 1.13692, 'volume': 2.0} | asctime='2026-07-25 03:02:22'
2026-07-25 03:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 22, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:02:22'
2026-07-25 03:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 23, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:02:23'
2026-07-25 03:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 24, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 03:02:24'
2026-07-25 03:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 29, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 03:02:29'
2026-07-25 03:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 30, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 03:02:30'
2026-07-25 03:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 32, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 03:02:32'
2026-07-25 03:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 43, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 03:02:43'
2026-07-25 03:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 44, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:02:44'
2026-07-25 03:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 55, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:02:55'
2026-07-25 03:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 2, 55, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 03:02:55'
2026-07-25 03:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 3, 0, 668567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13681, 'low': 1.13636, 'close': 1.13636, 'volume': 10.0} | asctime='2026-07-25 03:03:00'
2026-07-25 03:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 3, 0, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 03:03:00'
2026-07-25 03:03:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 3, 2, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 03:03:02'
2026-07-25 03:04:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 4, 34, 768372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13655, 'low': 1.13649, 'close': 1.13655, 'volume': 2.0} | asctime='2026-07-25 03:04:34'
2026-07-25 03:04:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 4, 34, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 03:04:34'
2026-07-25 03:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 4, 40, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13821, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 03:04:40'
2026-07-25 03:04:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 4, 41, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 03:04:41'
2026-07-25 03:04:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 4, 42, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 03:04:42'
2026-07-25 03:04:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 4, 43, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 03:04:43'
2026-07-25 03:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 4, 49, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 03:04:49'
2026-07-25 03:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 5, 12, 767649, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13669, 'low': 1.13608, 'close': 1.13669, 'volume': 6.0} | asctime='2026-07-25 03:05:12'
2026-07-25 03:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 5, 12, 769327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13608, 'high': 1.13692, 'low': 1.13583, 'close': 1.13669, 'volume': 33.0} | asctime='2026-07-25 03:05:12'
2026-07-25 03:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 5, 12, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 03:05:12'
2026-07-25 03:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 5, 13, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 03:05:13'
2026-07-25 03:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 5, 15, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 03:05:15'
2026-07-25 03:07:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 10, 666531, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13622, 'high': 1.13674, 'low': 1.13622, 'close': 1.13674, 'volume': 3.0} | asctime='2026-07-25 03:07:10'
2026-07-25 03:07:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 10, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:07:10'
2026-07-25 03:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 11, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:07:11'
2026-07-25 03:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 16, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 03:07:16'
2026-07-25 03:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 16, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 03:07:16'
2026-07-25 03:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 16, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 03:07:16'
2026-07-25 03:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 17, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 03:07:17'
2026-07-25 03:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 19, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 03:07:19'
2026-07-25 03:07:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 20, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 03:07:20'
2026-07-25 03:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 29, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 03:07:29'
2026-07-25 03:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 30, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 03:07:30'
2026-07-25 03:07:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 32, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 03:07:32'
2026-07-25 03:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 7, 40, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 03:07:40'
2026-07-25 03:08:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 8, 14, 866260, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13666, 'low': 1.13618, 'close': 1.13624, 'volume': 12.0} | asctime='2026-07-25 03:08:14'
2026-07-25 03:08:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 8, 14, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 03:08:14'
2026-07-25 03:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 8, 15, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 03:08:15'
2026-07-25 03:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 8, 43, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 03:08:43'
2026-07-25 03:09:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 6, 865970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13625, 'low': 1.13622, 'close': 1.13622, 'volume': 3.0} | asctime='2026-07-25 03:09:06'
2026-07-25 03:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 6, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 03:09:06'
2026-07-25 03:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 25, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13587, 'volume': 0.0} | asctime='2026-07-25 03:09:25'
2026-07-25 03:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 29, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 03:09:29'
2026-07-25 03:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 29, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 03:09:29'
2026-07-25 03:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 29, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 03:09:29'
2026-07-25 03:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 30, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 03:09:30'
2026-07-25 03:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 31, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 03:09:31'
2026-07-25 03:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 31, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:09:31'
2026-07-25 03:09:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 44, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 03:09:44'
2026-07-25 03:09:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 9, 54, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:09:54'
2026-07-25 03:10:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 10, 20, 269182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13621, 'high': 1.13666, 'low': 1.13587, 'close': 1.13635, 'volume': 10.0} | asctime='2026-07-25 03:10:20'
2026-07-25 03:10:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 10, 20, 270435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13622, 'high': 1.13674, 'low': 1.13587, 'close': 1.13635, 'volume': 28.0} | asctime='2026-07-25 03:10:20'
2026-07-25 03:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 10, 20, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 03:10:20'
2026-07-25 03:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 10, 20, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 03:10:20'
2026-07-25 03:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 10, 20, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 03:10:20'
2026-07-25 03:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 8, 814854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13623, 'low': 1.13618, 'close': 1.13618, 'volume': 3.0} | asctime='2026-07-25 03:11:08'
2026-07-25 03:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 8, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 03:11:08'
2026-07-25 03:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 12, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 03:11:12'
2026-07-25 03:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 14, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 03:11:14'
2026-07-25 03:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 14, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 03:11:14'
2026-07-25 03:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 14, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 03:11:14'
2026-07-25 03:11:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 15, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 03:11:15'
2026-07-25 03:11:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 17, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 03:11:17'
2026-07-25 03:11:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 18, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:11:18'
2026-07-25 03:11:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 11, 46, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 03:11:46'
2026-07-25 03:13:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 13, 27, 963456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13613, 'high': 1.13674, 'low': 1.13613, 'close': 1.13674, 'volume': 9.0} | asctime='2026-07-25 03:13:27'
2026-07-25 03:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 13, 27, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 03:13:27'
2026-07-25 03:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 13, 28, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 03:13:28'
2026-07-25 03:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 13, 28, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 03:13:28'
2026-07-25 03:13:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 13, 30, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 03:13:30'
2026-07-25 03:14:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 14, 11, 661869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13663, 'low': 1.13623, 'close': 1.13663, 'volume': 4.0} | asctime='2026-07-25 03:14:11'
2026-07-25 03:14:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 14, 11, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:14:11'
2026-07-25 03:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 14, 12, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:14:12'
2026-07-25 03:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 14, 40, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 03:14:40'
2026-07-25 03:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 15, 11, 861398, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13675, 'low': 1.13653, 'close': 1.13675, 'volume': 3.0} | asctime='2026-07-25 03:15:11'
2026-07-25 03:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 15, 11, 863766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13623, 'high': 1.13675, 'low': 1.13613, 'close': 1.13675, 'volume': 19.0} | asctime='2026-07-25 03:15:11'
2026-07-25 03:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 15, 11, 864721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13608, 'high': 1.13692, 'low': 1.13583, 'close': 1.13675, 'volume': 80.0} | asctime='2026-07-25 03:15:11'
2026-07-25 03:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 15, 11, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:15:11'
2026-07-25 03:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 15, 12, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:15:12'
2026-07-25 03:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 15, 51, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 03:15:51'
2026-07-25 03:15:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 15, 56, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 03:15:56'
2026-07-25 03:16:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 1, 161839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.1367, 'low': 1.13635, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-25 03:16:01'
2026-07-25 03:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 1, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 03:16:01'
2026-07-25 03:16:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 2, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 03:16:02'
2026-07-25 03:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 4, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 03:16:04'
2026-07-25 03:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 30, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 03:16:30'
2026-07-25 03:16:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 32, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 03:16:32'
2026-07-25 03:16:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 53, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 03:16:53'
2026-07-25 03:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 54, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 03:16:54'
2026-07-25 03:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 16, 56, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 03:16:56'
2026-07-25 03:18:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 18, 26, 910081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13678, 'low': 1.13619, 'close': 1.13655, 'volume': 8.0} | asctime='2026-07-25 03:18:26'
2026-07-25 03:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 18, 26, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:18:26'
2026-07-25 03:18:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 18, 29, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:18:29'
2026-07-25 03:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 18, 30, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:18:30'
2026-07-25 03:19:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 19, 10, 9583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13666, 'low': 1.13653, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 03:19:10'
2026-07-25 03:19:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 19, 9, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:19:10'
2026-07-25 03:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 19, 14, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:19:14'
2026-07-25 03:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 20, 8, 708382, 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-25 03:20:08'
2026-07-25 03:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 20, 8, 710201, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13678, 'low': 1.13619, 'close': 1.13654, 'volume': 17.0} | asctime='2026-07-25 03:20:08'
2026-07-25 03:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 20, 8, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 03:20:08'
2026-07-25 03:20:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 20, 13, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 03:20:13'
2026-07-25 03:21:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 21, 4, 807894, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13645, 'low': 1.13627, 'close': 1.13627, 'volume': 2.0} | asctime='2026-07-25 03:21:04'
2026-07-25 03:21:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 21, 4, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 03:21:04'
2026-07-25 03:21:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 21, 30, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 03:21:30'
2026-07-25 03:21:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 21, 55, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 03:21:55'
2026-07-25 03:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 21, 56, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 03:21:56'
2026-07-25 03:22:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 22, 40, 806758, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13672, 'low': 1.13643, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-25 03:22:40'
2026-07-25 03:22:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 22, 40, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:22:40'
2026-07-25 03:24:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 24, 25, 56713, 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-25 03:24:25'
2026-07-25 03:24:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 24, 25, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:24:25'
2026-07-25 03:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 24, 34, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:24:34'
2026-07-25 03:25:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 25, 10, 755989, 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-25 03:25:10'
2026-07-25 03:25:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 25, 10, 757197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13672, 'low': 1.13627, 'close': 1.13668, 'volume': 9.0} | asctime='2026-07-25 03:25:10'
2026-07-25 03:25:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 25, 10, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 03:25:10'
2026-07-25 03:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 25, 15, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 03:25:15'
2026-07-25 03:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 25, 18, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 03:25:18'
2026-07-25 03:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 25, 19, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 03:25:19'
2026-07-25 03:26:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 26, 15, 805135, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13659, 'low': 1.13634, 'close': 1.13655, 'volume': 4.0} | asctime='2026-07-25 03:26:15'
2026-07-25 03:26:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 26, 15, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 03:26:15'
2026-07-25 03:26:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 26, 55, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:26:55'
2026-07-25 03:27:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 17, 904449, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13684, 'high': 1.13684, 'low': 1.13653, 'close': 1.13653, 'volume': 2.0} | asctime='2026-07-25 03:27:17'
2026-07-25 03:27:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 17, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:27:17'
2026-07-25 03:27:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 41, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:27:41'
2026-07-25 03:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 45, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 03:27:45'
2026-07-25 03:27:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 46, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 03:27:46'
2026-07-25 03:27:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 48, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 03:27:48'
2026-07-25 03:27:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 49, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 03:27:49'
2026-07-25 03:27:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 50, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 03:27:50'
2026-07-25 03:27:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 27, 53, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 03:27:53'
2026-07-25 03:28:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 30, 153460, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13681, 'low': 1.13649, 'close': 1.13663, 'volume': 8.0} | asctime='2026-07-25 03:28:30'
2026-07-25 03:28:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 30, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 03:28:30'
2026-07-25 03:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 31, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:28:31'
2026-07-25 03:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 36, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 03:28:36'
2026-07-25 03:28:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 37, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 03:28:37'
2026-07-25 03:28:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 49, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 03:28:49'
2026-07-25 03:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 51, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:28:51'
2026-07-25 03:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 51, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 03:28:51'
2026-07-25 03:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 51, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 03:28:51'
2026-07-25 03:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 52, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 03:28:53'
2026-07-25 03:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 53, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 03:28:53'
2026-07-25 03:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 55, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 03:28:55'
2026-07-25 03:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 55, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 03:28:55'
2026-07-25 03:28:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 28, 57, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 03:28:57'
2026-07-25 03:29:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 29, 15, 802682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13679, 'low': 1.13636, 'close': 1.13669, 'volume': 13.0} | asctime='2026-07-25 03:29:15'
2026-07-25 03:29:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 29, 15, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 03:29:15'
2026-07-25 03:29:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 29, 34, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:29:34'
2026-07-25 03:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 29, 43, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 03:29:43'
2026-07-25 03:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 29, 51, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 03:29:51'
2026-07-25 03:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 29, 53, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 03:29:53'
2026-07-25 03:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 1, 902174, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13617, 'close': 1.13617, 'volume': 5.0} | asctime='2026-07-25 03:30:01'
2026-07-25 03:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 1, 903819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13684, 'low': 1.13617, 'close': 1.13617, 'volume': 32.0} | asctime='2026-07-25 03:30:01'
2026-07-25 03:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 1, 904929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13635, 'high': 1.13684, 'low': 1.13617, 'close': 1.13617, 'volume': 58.0} | asctime='2026-07-25 03:30:01'
2026-07-25 03:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 1, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 03:30:01'
2026-07-25 03:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 3, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 03:30:03'
2026-07-25 03:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 5, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:30:05'
2026-07-25 03:30:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 32, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:30:32'
2026-07-25 03:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 37, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 03:30:37'
2026-07-25 03:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 30, 41, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:30:41'
2026-07-25 03:32:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 32, 23, 51683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13665, 'low': 1.13623, 'close': 1.13654, 'volume': 6.0} | asctime='2026-07-25 03:32:23'
2026-07-25 03:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 32, 23, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 03:32:23'
2026-07-25 03:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 32, 23, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:32:23'
2026-07-25 03:32:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 32, 25, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:32:25'
2026-07-25 03:33:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 33, 2, 6130, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13665, 'low': 1.13647, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 03:33:02'
2026-07-25 03:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 33, 2, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:33:02'
2026-07-25 03:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 33, 3, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:33:03'
2026-07-25 03:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 33, 6, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:33:06'
2026-07-25 03:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 33, 20, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 03:33:20'
2026-07-25 03:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 33, 21, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 03:33:21'
2026-07-25 03:33:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 33, 55, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 03:33:55'
2026-07-25 03:34:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 34, 1, 499718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13627, 'close': 1.13627, 'volume': 6.0} | asctime='2026-07-25 03:34:01'
2026-07-25 03:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 34, 1, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 03:34:01'
2026-07-25 03:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 34, 1, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13692, 'volume': 0.0} | asctime='2026-07-25 03:34:01'
2026-07-25 03:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 34, 19, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 03:34:19'
2026-07-25 03:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 34, 21, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 03:34:21'
2026-07-25 03:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 34, 21, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 03:34:21'
2026-07-25 03:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 3, 550075, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13692, 'low': 1.13644, 'close': 1.13652, 'volume': 5.0} | asctime='2026-07-25 03:35:03'
2026-07-25 03:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 3, 551035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13623, 'high': 1.13692, 'low': 1.13623, 'close': 1.13652, 'volume': 20.0} | asctime='2026-07-25 03:35:03'
2026-07-25 03:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 3, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 03:35:03'
2026-07-25 03:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 3, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:35:03'
2026-07-25 03:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 4, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 03:35:04'
2026-07-25 03:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 4, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:35:04'
2026-07-25 03:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 5, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 03:35:05'
2026-07-25 03:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 5, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 03:35:05'
2026-07-25 03:35:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 6, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 03:35:06'
2026-07-25 03:35:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 7, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 03:35:07'
2026-07-25 03:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 14, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 03:35:14'
2026-07-25 03:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 17, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:35:17'
2026-07-25 03:35:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 45, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 03:35:45'
2026-07-25 03:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 51, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 03:35:51'
2026-07-25 03:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 51, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 03:35:51'
2026-07-25 03:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 59, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:35:59'
2026-07-25 03:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 35, 59, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 03:35:59'
2026-07-25 03:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 0, 399551, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13687, 'low': 1.13647, 'close': 1.13687, 'volume': 15.0} | asctime='2026-07-25 03:36:00'
2026-07-25 03:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 0, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 03:36:00'
2026-07-25 03:36:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 6, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 03:36:06'
2026-07-25 03:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 9, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:36:09'
2026-07-25 03:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 15, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 03:36:15'
2026-07-25 03:36:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 53, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:36:53'
2026-07-25 03:36:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 53, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 03:36:53'
2026-07-25 03:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 56, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 03:36:56'
2026-07-25 03:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 36, 57, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:36:57'
2026-07-25 03:37:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 37, 1, 848617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13683, 'low': 1.13633, 'close': 1.13654, 'volume': 8.0} | asctime='2026-07-25 03:37:01'
2026-07-25 03:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 37, 1, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:37:01'
2026-07-25 03:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 37, 45, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:37:45'
2026-07-25 03:38:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 38, 37, 846912, 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-25 03:38:37'
2026-07-25 03:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 38, 37, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:38:37'
2026-07-25 03:38:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 38, 44, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:38:44'
2026-07-25 03:39:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 39, 35, 47028, 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-25 03:39:35'
2026-07-25 03:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 39, 35, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 03:39:35'
2026-07-25 03:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 39, 35, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 03:39:35'
2026-07-25 03:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 39, 53, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13815, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-25 03:39:53'
2026-07-25 03:39:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 39, 55, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:39:55'
2026-07-25 03:39:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 39, 58, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 03:39:58'
2026-07-25 03:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 39, 59, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 03:39:59'
2026-07-25 03:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 0, 746381, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13671, 'low': 1.13611, 'close': 1.13644, 'volume': 6.0} | asctime='2026-07-25 03:40:00'
2026-07-25 03:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 0, 747517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13687, 'low': 1.13611, 'close': 1.13644, 'volume': 33.0} | asctime='2026-07-25 03:40:00'
2026-07-25 03:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 0, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 03:40:00'
2026-07-25 03:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 0, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 03:40:00'
2026-07-25 03:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 1, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 03:40:00'
2026-07-25 03:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 1, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:40:01'
2026-07-25 03:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 2, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 03:40:02'
2026-07-25 03:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 3, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:40:03'
2026-07-25 03:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 6, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 03:40:06'
2026-07-25 03:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 7, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 03:40:07'
2026-07-25 03:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 7, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 03:40:07'
2026-07-25 03:40:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 13, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 03:40:13'
2026-07-25 03:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 17, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 03:40:17'
2026-07-25 03:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 18, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 03:40:18'
2026-07-25 03:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 19, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:40:19'
2026-07-25 03:40:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 40, 23, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:40:23'
2026-07-25 03:41:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 41, 18, 246042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13622, 'high': 1.13678, 'low': 1.13621, 'close': 1.13668, 'volume': 14.0} | asctime='2026-07-25 03:41:18'
2026-07-25 03:41:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 41, 18, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 03:41:18'
2026-07-25 03:41:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 41, 39, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 03:41:39'
2026-07-25 03:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 41, 41, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 03:41:41'
2026-07-25 03:42:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 42, 50, 845711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13647, 'low': 1.13632, 'close': 1.13647, 'volume': 3.0} | asctime='2026-07-25 03:42:50'
2026-07-25 03:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 42, 50, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:42:50'
2026-07-25 03:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 42, 51, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 03:42:51'
2026-07-25 03:42:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 42, 52, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:42:52'
2026-07-25 03:43:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 43, 31, 295101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13668, 'low': 1.13654, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-25 03:43:31'
2026-07-25 03:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 43, 31, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 03:43:31'
2026-07-25 03:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 43, 38, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 03:43:38'
2026-07-25 03:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 43, 38, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 03:43:38'
2026-07-25 03:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 43, 52, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 03:43:52'
2026-07-25 03:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 43, 54, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:43:54'
2026-07-25 03:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 45, 1, 944664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13633, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-25 03:45:01'
2026-07-25 03:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 45, 1, 945616, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13622, 'high': 1.13678, 'low': 1.13621, 'close': 1.13665, 'volume': 25.0} | asctime='2026-07-25 03:45:01'
2026-07-25 03:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 45, 1, 947048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13623, 'high': 1.13692, 'low': 1.13611, 'close': 1.13665, 'volume': 78.0} | asctime='2026-07-25 03:45:01'
2026-07-25 03:45:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 45, 1, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 03:45:01'
2026-07-25 03:45:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 45, 11, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 03:45:11'
2026-07-25 03:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 45, 12, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 03:45:12'
2026-07-25 03:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 45, 39, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 03:45:39'
2026-07-25 03:46:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 46, 20, 793571, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13676, 'low': 1.13639, 'close': 1.13639, 'volume': 4.0} | asctime='2026-07-25 03:46:20'
2026-07-25 03:46:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 46, 20, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 03:46:20'
2026-07-25 03:46:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 46, 32, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 03:46:32'
2026-07-25 03:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 46, 34, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 03:46:34'
2026-07-25 03:47:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 47, 35, 142783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.1367, 'low': 1.13644, 'close': 1.13667, 'volume': 3.0} | asctime='2026-07-25 03:47:35'
2026-07-25 03:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 47, 35, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:47:35'
2026-07-25 03:47:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 47, 36, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 03:47:36'
2026-07-25 03:48:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 48, 9, 41622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.1368, 'low': 1.13653, 'close': 1.1368, 'volume': 2.0} | asctime='2026-07-25 03:48:09'
2026-07-25 03:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 48, 9, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 03:48:09'
2026-07-25 03:49:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 3, 41650, 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-25 03:49:03'
2026-07-25 03:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 3, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 03:49:03'
2026-07-25 03:49:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 4, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:49:04'
2026-07-25 03:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 27, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 03:49:26'
2026-07-25 03:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 27, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 03:49:27'
2026-07-25 03:49:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 28, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 03:49:28'
2026-07-25 03:49:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 28, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:49:28'
2026-07-25 03:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 31, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 03:49:31'
2026-07-25 03:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 49, 42, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:49:42'
2026-07-25 03:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 1, 891593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13665, 'low': 1.13627, 'close': 1.1366, 'volume': 8.0} | asctime='2026-07-25 03:50:01'
2026-07-25 03:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 1, 893735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.1368, 'low': 1.13627, 'close': 1.1366, 'volume': 18.0} | asctime='2026-07-25 03:50:01'
2026-07-25 03:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 1, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 03:50:01'
2026-07-25 03:50:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 36, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 03:50:36'
2026-07-25 03:50:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 37, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 03:50:37'
2026-07-25 03:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 39, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 03:50:39'
2026-07-25 03:50:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 49, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 03:50:49'
2026-07-25 03:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 51, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 03:50:51'
2026-07-25 03:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 51, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 03:50:51'
2026-07-25 03:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 53, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 03:50:53'
2026-07-25 03:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 55, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 03:50:55'
2026-07-25 03:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 55, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 03:50:55'
2026-07-25 03:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 57, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 03:50:57'
2026-07-25 03:50:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 59, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 03:50:58'
2026-07-25 03:50:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 50, 59, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 03:50:59'
2026-07-25 03:52:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 52, 42, 540100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.1368, 'low': 1.1363, 'close': 1.1366, 'volume': 13.0} | asctime='2026-07-25 03:52:42'
2026-07-25 03:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 52, 42, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 03:52:42'
2026-07-25 03:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 52, 43, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 03:52:43'
2026-07-25 03:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 52, 43, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 03:52:43'
2026-07-25 03:52:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 52, 45, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 03:52:45'
2026-07-25 03:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 52, 47, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13728, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 03:52:47'
2026-07-25 03:53:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 53, 20, 289350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13658, 'low': 1.13636, 'close': 1.13658, 'volume': 5.0} | asctime='2026-07-25 03:53:20'
2026-07-25 03:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 53, 20, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 03:53:20'
2026-07-25 03:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 53, 20, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 03:53:20'
2026-07-25 03:53:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 53, 21, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:53:21'
2026-07-25 03:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 53, 51, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 03:53:51'
2026-07-25 03:55:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 55, 50, 588251, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13665, 'low': 1.13614, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-25 03:55:50'
2026-07-25 03:55:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 55, 50, 589767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.1368, 'low': 1.13614, 'close': 1.13652, 'volume': 22.0} | asctime='2026-07-25 03:55:50'
2026-07-25 03:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 55, 50, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 03:55:50'
2026-07-25 03:55:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 55, 59, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 03:55:59'
2026-07-25 03:56:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 56, 19, 787420, 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-25 03:56:19'
2026-07-25 03:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 56, 19, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 03:56:19'
2026-07-25 03:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 56, 21, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 03:56:21'
2026-07-25 03:57:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 57, 29, 786838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.13665, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-25 03:57:29'
2026-07-25 03:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 57, 29, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 03:57:29'
2026-07-25 03:57:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 57, 43, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 03:57:43'
2026-07-25 03:58:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 58, 6, 785837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13642, 'close': 1.13642, 'volume': 2.0} | asctime='2026-07-25 03:58:06'
2026-07-25 03:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 58, 6, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 03:58:06'
2026-07-25 03:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 58, 7, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 03:58:07'
2026-07-25 03:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 58, 13, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 03:58:13'
2026-07-25 03:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 58, 14, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 03:58:14'
2026-07-25 03:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 58, 15, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 03:58:15'
2026-07-25 03:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 1, 58, 17, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 03:58:17'
2026-07-25 04:00:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 0, 43, 834986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13668, 'low': 1.13613, 'close': 1.13668, 'volume': 6.0} | asctime='2026-07-25 04:00:43'
2026-07-25 04:00:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 0, 43, 840029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13671, 'low': 1.13613, 'close': 1.13668, 'volume': 12.0} | asctime='2026-07-25 04:00:43'
2026-07-25 04:00:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 0, 43, 840781, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.1368, 'low': 1.13613, 'close': 1.13668, 'volume': 52.0} | asctime='2026-07-25 04:00:43'
2026-07-25 04:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 0, 43, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:00:43'
2026-07-25 04:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 0, 53, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 04:00:53'
2026-07-25 04:01:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 1, 15, 883740, 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-25 04:01:15'
2026-07-25 04:01:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 1, 15, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 04:01:15'
2026-07-25 04:03:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 13, 183046, 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-25 04:03:13'
2026-07-25 04:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 13, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 04:03:13'
2026-07-25 04:03:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 16, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:03:16'
2026-07-25 04:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 21, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 04:03:21'
2026-07-25 04:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 22, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 04:03:22'
2026-07-25 04:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 34, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 04:03:34'
2026-07-25 04:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 34, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 04:03:34'
2026-07-25 04:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 36, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 04:03:36'
2026-07-25 04:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 3, 36, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 04:03:36'
2026-07-25 04:04:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 4, 54, 632382, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13669, 'low': 1.1364, 'close': 1.13667, 'volume': 8.0} | asctime='2026-07-25 04:04:54'
2026-07-25 04:04:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 4, 54, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 04:04:54'
2026-07-25 04:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 4, 55, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 04:04:55'
2026-07-25 04:06:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 6, 4, 881735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13668, 'low': 1.1366, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-25 04:06:04'
2026-07-25 04:06:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 6, 4, 883713, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.1364, 'close': 1.13668, 'volume': 13.0} | asctime='2026-07-25 04:06:04'
2026-07-25 04:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 6, 4, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:06:04'
2026-07-25 04:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 6, 6, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 04:06:06'
2026-07-25 04:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 6, 14, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 04:06:14'
2026-07-25 04:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 6, 46, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 04:06:46'
2026-07-25 04:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 6, 56, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 04:06:56'
2026-07-25 04:07:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 7, 57, 230521, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.1367, 'low': 1.13636, 'close': 1.13664, 'volume': 5.0} | asctime='2026-07-25 04:07:57'
2026-07-25 04:07:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 7, 57, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:07:57'
2026-07-25 04:08:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 8, 6, 781141, 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-25 04:08:06'
2026-07-25 04:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 8, 6, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 04:08:06'
2026-07-25 04:08:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 8, 42, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 04:08:42'
2026-07-25 04:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 8, 43, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 04:08:43'
2026-07-25 04:09:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 9, 48, 830301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13678, 'low': 1.13632, 'close': 1.13632, 'volume': 3.0} | asctime='2026-07-25 04:09:48'
2026-07-25 04:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 9, 48, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 04:09:48'
2026-07-25 04:09:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 9, 53, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 04:09:53'
2026-07-25 04:09:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 9, 54, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 04:09:54'
2026-07-25 04:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 9, 59, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 04:09:59'
2026-07-25 04:11:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 11, 14, 878764, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13646, 'low': 1.13625, 'close': 1.1364, 'volume': 4.0} | asctime='2026-07-25 04:11:14'
2026-07-25 04:11:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 11, 14, 880517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13678, 'low': 1.13625, 'close': 1.1364, 'volume': 13.0} | asctime='2026-07-25 04:11:14'
2026-07-25 04:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 11, 14, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 04:11:14'
2026-07-25 04:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 11, 16, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 04:11:16'
2026-07-25 04:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 11, 59, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 04:11:59'
2026-07-25 04:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 11, 59, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 04:11:59'
2026-07-25 04:12:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 12, 2, 778692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13664, 'low': 1.13626, 'close': 1.13626, 'volume': 4.0} | asctime='2026-07-25 04:12:02'
2026-07-25 04:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 12, 2, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 04:12:02'
2026-07-25 04:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 12, 4, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 04:12:04'
2026-07-25 04:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 12, 12, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 04:12:12'
2026-07-25 04:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 12, 14, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 04:12:14'
2026-07-25 04:14:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 14, 30, 777175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13672, 'low': 1.13629, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-25 04:14:30'
2026-07-25 04:14:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 14, 30, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:14:30'
2026-07-25 04:14:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 14, 31, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 04:14:31'
2026-07-25 04:14:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 14, 32, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 04:14:32'
2026-07-25 04:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 14, 40, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 04:14:40'
2026-07-25 04:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 14, 57, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 04:14:57'
2026-07-25 04:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 14, 58, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 04:14:58'
2026-07-25 04:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 15, 6, 677766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.1364, 'close': 1.13642, 'volume': 6.0} | asctime='2026-07-25 04:15:06'
2026-07-25 04:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 15, 6, 679797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13646, 'high': 1.13672, 'low': 1.13626, 'close': 1.13642, 'volume': 14.0} | asctime='2026-07-25 04:15:06'
2026-07-25 04:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 15, 6, 680982, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13678, 'low': 1.13625, 'close': 1.13642, 'volume': 40.0} | asctime='2026-07-25 04:15:06'
2026-07-25 04:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 15, 6, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 04:15:06'
2026-07-25 04:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 15, 37, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 04:15:37'
2026-07-25 04:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 15, 42, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 04:15:42'
2026-07-25 04:15:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 15, 44, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:15:44'
2026-07-25 04:17:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 17, 22, 974584, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13665, 'low': 1.13622, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 04:17:22'
2026-07-25 04:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 17, 23, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 04:17:22'
2026-07-25 04:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 17, 23, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 04:17:23'
2026-07-25 04:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 17, 24, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 04:17:24'
2026-07-25 04:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 17, 26, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 04:17:26'
2026-07-25 04:18:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 18, 7, 174437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13651, 'low': 1.13634, 'close': 1.13644, 'volume': 4.0} | asctime='2026-07-25 04:18:07'
2026-07-25 04:18:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 18, 7, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 04:18:07'
2026-07-25 04:18:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 18, 12, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 04:18:12'
2026-07-25 04:19:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 32, 572935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13666, 'low': 1.13634, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-25 04:19:32'
2026-07-25 04:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 32, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 04:19:32'
2026-07-25 04:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 32, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 04:19:32'
2026-07-25 04:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 43, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 04:19:43'
2026-07-25 04:19:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 44, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 04:19:44'
2026-07-25 04:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 46, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 04:19:46'
2026-07-25 04:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 53, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:19:53'
2026-07-25 04:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 19, 56, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 04:19:56'
2026-07-25 04:20:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 20, 40, 872679, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13648, 'low': 1.13626, 'close': 1.13648, 'volume': 7.0} | asctime='2026-07-25 04:20:40'
2026-07-25 04:20:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 20, 40, 873885, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13666, 'low': 1.13622, 'close': 1.13648, 'volume': 17.0} | asctime='2026-07-25 04:20:40'
2026-07-25 04:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 20, 40, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 04:20:40'
2026-07-25 04:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 20, 53, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 04:20:53'
2026-07-25 04:21:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 21, 3, 73066, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13654, 'close': 1.13654, 'volume': 2.0} | asctime='2026-07-25 04:21:03'
2026-07-25 04:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 21, 3, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 04:21:03'
2026-07-25 04:21:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 21, 4, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.1369, 'volume': 0.0} | asctime='2026-07-25 04:21:04'
2026-07-25 04:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 21, 29, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 04:21:29'
2026-07-25 04:21:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 21, 32, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:21:32'
2026-07-25 04:22:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 22, 2, 822401, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1369, 'low': 1.13645, 'close': 1.13645, 'volume': 4.0} | asctime='2026-07-25 04:22:02'
2026-07-25 04:22:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 22, 2, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 04:22:02'
2026-07-25 04:23:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 23, 24, 870828, 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-25 04:23:24'
2026-07-25 04:23:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 23, 24, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:23:24'
2026-07-25 04:24:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 7, 70841, 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-25 04:24:07'
2026-07-25 04:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 7, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 04:24:07'
2026-07-25 04:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 8, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 04:24:08'
2026-07-25 04:24:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 17, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 04:24:17'
2026-07-25 04:24:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 18, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 04:24:18'
2026-07-25 04:24:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 21, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 04:24:21'
2026-07-25 04:24:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 22, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 04:24:22'
2026-07-25 04:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 24, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 04:24:24'
2026-07-25 04:24:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 26, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 04:24:26'
2026-07-25 04:24:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 24, 32, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:24:32'
2026-07-25 04:26:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 26, 44, 719104, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13671, 'low': 1.13623, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-25 04:26:44'
2026-07-25 04:26:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 26, 44, 720389, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.1369, 'low': 1.13623, 'close': 1.13665, 'volume': 17.0} | asctime='2026-07-25 04:26:44'
2026-07-25 04:26:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 26, 44, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 04:26:44'
2026-07-25 04:26:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 26, 44, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 04:26:44'
2026-07-25 04:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 26, 45, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 04:26:45'
2026-07-25 04:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 26, 46, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 04:26:46'
2026-07-25 04:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 26, 56, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 04:26:56'
2026-07-25 04:29:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 29, 14, 67300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13673, 'low': 1.13637, 'close': 1.13673, 'volume': 5.0} | asctime='2026-07-25 04:29:14'
2026-07-25 04:29:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 29, 14, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 04:29:14'
2026-07-25 04:29:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 29, 15, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 04:29:15'
2026-07-25 04:29:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 29, 24, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 04:29:24'
2026-07-25 04:31:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 13, 516314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13644, 'close': 1.1365, 'volume': 3.0} | asctime='2026-07-25 04:31:13'
2026-07-25 04:31:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 13, 517483, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13673, 'low': 1.13637, 'close': 1.1365, 'volume': 8.0} | asctime='2026-07-25 04:31:13'
2026-07-25 04:31:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 13, 520360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1365, 'high': 1.1369, 'low': 1.13622, 'close': 1.1365, 'volume': 42.0} | asctime='2026-07-25 04:31:13'
2026-07-25 04:31:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 13, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 04:31:13'
2026-07-25 04:31:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 20, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 04:31:19'
2026-07-25 04:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 20, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 04:31:20'
2026-07-25 04:31:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 46, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 04:31:46'
2026-07-25 04:31:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 31, 56, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 04:31:56'
2026-07-25 04:32:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 32, 1, 66304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13666, 'low': 1.13618, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-25 04:32:01'
2026-07-25 04:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 32, 1, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 04:32:01'
2026-07-25 04:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 32, 2, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 04:32:02'
2026-07-25 04:32:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 32, 10, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 04:32:10'
2026-07-25 04:33:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 33, 2, 766129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13639, 'low': 1.13635, 'close': 1.13639, 'volume': 3.0} | asctime='2026-07-25 04:33:02'
2026-07-25 04:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 33, 2, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:33:02'
2026-07-25 04:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 33, 39, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 04:33:39'
2026-07-25 04:33:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 33, 48, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 04:33:48'
2026-07-25 04:33:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 33, 48, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 04:33:48'
2026-07-25 04:34:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 34, 32, 764624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13633, 'close': 1.13648, 'volume': 4.0} | asctime='2026-07-25 04:34:32'
2026-07-25 04:34:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 34, 32, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 04:34:32'
2026-07-25 04:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 34, 34, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 04:34:34'
2026-07-25 04:35:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 35, 5, 63209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.1366, 'low': 1.13643, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 04:35:05'
2026-07-25 04:35:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 35, 5, 64466, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13623, 'high': 1.13666, 'low': 1.13618, 'close': 1.1366, 'volume': 14.0} | asctime='2026-07-25 04:35:05'
2026-07-25 04:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 35, 5, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:35:05'
2026-07-25 04:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 35, 14, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 04:35:14'
2026-07-25 04:35:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 35, 47, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:35:47'
2026-07-25 04:36:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 36, 21, 163287, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13672, 'low': 1.13645, 'close': 1.13645, 'volume': 3.0} | asctime='2026-07-25 04:36:21'
2026-07-25 04:36:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 36, 21, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 04:36:21'
2026-07-25 04:37:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 37, 21, 612475, 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-25 04:37:21'
2026-07-25 04:37:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 37, 21, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 04:37:21'
2026-07-25 04:37:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 37, 22, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 04:37:22'
2026-07-25 04:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 37, 24, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 04:37:24'
2026-07-25 04:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 37, 31, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 04:37:31'
2026-07-25 04:38:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 38, 52, 861935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13641, 'low': 1.1363, 'close': 1.1363, 'volume': 4.0} | asctime='2026-07-25 04:38:52'
2026-07-25 04:38:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 38, 52, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 04:38:52'
2026-07-25 04:39:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 6, 762152, 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-25 04:39:06'
2026-07-25 04:39:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 6, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 04:39:06'
2026-07-25 04:39:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 14, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:39:14'
2026-07-25 04:39:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 14, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 04:39:14'
2026-07-25 04:39:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 24, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 04:39:24'
2026-07-25 04:39:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 26, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 04:39:26'
2026-07-25 04:39:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 34, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:39:34'
2026-07-25 04:39:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 44, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 04:39:44'
2026-07-25 04:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 53, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 04:39:53'
2026-07-25 04:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 39, 54, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 04:39:54'
2026-07-25 04:40:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 14, 61232, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13681, 'low': 1.13645, 'close': 1.13681, 'volume': 9.0} | asctime='2026-07-25 04:40:14'
2026-07-25 04:40:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 14, 62486, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13681, 'low': 1.1363, 'close': 1.13681, 'volume': 18.0} | asctime='2026-07-25 04:40:14'
2026-07-25 04:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 14, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 04:40:14'
2026-07-25 04:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 14, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 04:40:14'
2026-07-25 04:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 24, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 04:40:24'
2026-07-25 04:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 24, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 04:40:24'
2026-07-25 04:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 26, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 04:40:26'
2026-07-25 04:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 40, 54, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:40:54'
2026-07-25 04:42:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 42, 4, 760518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13645, 'low': 1.13631, 'close': 1.13645, 'volume': 6.0} | asctime='2026-07-25 04:42:04'
2026-07-25 04:42:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 42, 4, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 04:42:04'
2026-07-25 04:42:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 42, 44, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:42:44'
2026-07-25 04:43:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 43, 14, 409147, 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-25 04:43:14'
2026-07-25 04:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 43, 14, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 04:43:14'
2026-07-25 04:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 43, 14, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 04:43:14'
2026-07-25 04:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 43, 47, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:43:47'
2026-07-25 04:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 43, 55, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 04:43:55'
2026-07-25 04:44:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 44, 3, 859634, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13678, 'low': 1.13645, 'close': 1.13678, 'volume': 4.0} | asctime='2026-07-25 04:44:03'
2026-07-25 04:44:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 44, 3, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 04:44:03'
2026-07-25 04:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 44, 53, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 04:44:53'
2026-07-25 04:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 45, 13, 108208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13672, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-25 04:45:13'
2026-07-25 04:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 45, 13, 109417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13641, 'high': 1.13678, 'low': 1.13631, 'close': 1.13672, 'volume': 14.0} | asctime='2026-07-25 04:45:13'
2026-07-25 04:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 45, 13, 110579, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13623, 'high': 1.13681, 'low': 1.13618, 'close': 1.13672, 'volume': 46.0} | asctime='2026-07-25 04:45:13'
2026-07-25 04:45:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 45, 13, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 04:45:13'
2026-07-25 04:46:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 13, 307727, 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-25 04:46:13'
2026-07-25 04:46:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 13, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 04:46:13'
2026-07-25 04:46:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 13, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 04:46:13'
2026-07-25 04:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 15, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 04:46:15'
2026-07-25 04:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 16, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 04:46:16'
2026-07-25 04:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 17, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 04:46:17'
2026-07-25 04:46:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 36, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 04:46:36'
2026-07-25 04:46:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 36, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 04:46:36'
2026-07-25 04:46:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 46, 37, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:46:37'
2026-07-25 04:48:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 48, 8, 406379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13672, 'low': 1.13639, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 04:48:08'
2026-07-25 04:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 48, 8, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 04:48:08'
2026-07-25 04:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 48, 21, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 04:48:21'
2026-07-25 04:48:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 48, 23, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 04:48:23'
2026-07-25 04:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 48, 47, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 04:48:47'
2026-07-25 04:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 48, 56, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 04:48:56'
2026-07-25 04:49:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 5, 755797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.1367, 'low': 1.13635, 'close': 1.13635, 'volume': 5.0} | asctime='2026-07-25 04:49:05'
2026-07-25 04:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 5, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:49:05'
2026-07-25 04:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 31, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 04:49:31'
2026-07-25 04:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 47, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 04:49:47'
2026-07-25 04:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 48, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 04:49:47'
2026-07-25 04:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 49, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 04:49:49'
2026-07-25 04:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 51, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 04:49:51'
2026-07-25 04:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 49, 53, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 04:49:53'
2026-07-25 04:50:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 50, 5, 854930, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13622, 'close': 1.13653, 'volume': 7.0} | asctime='2026-07-25 04:50:05'
2026-07-25 04:50:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 50, 5, 856055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13672, 'low': 1.13622, 'close': 1.13653, 'volume': 21.0} | asctime='2026-07-25 04:50:05'
2026-07-25 04:50:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 50, 5, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 04:50:05'
2026-07-25 04:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 50, 18, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 04:50:18'
2026-07-25 04:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 50, 22, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 04:50:22'
2026-07-25 04:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 50, 35, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 04:50:35'
2026-07-25 04:50:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 50, 37, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 04:50:37'
2026-07-25 04:51:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 51, 27, 904497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13638, 'close': 1.13662, 'volume': 5.0} | asctime='2026-07-25 04:51:27'
2026-07-25 04:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 51, 27, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 04:51:27'
2026-07-25 04:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 51, 29, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 04:51:29'
2026-07-25 04:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 51, 37, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 04:51:37'
2026-07-25 04:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 51, 37, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 04:51:37'
2026-07-25 04:53:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 53, 5, 353761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13668, 'low': 1.13626, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-25 04:53:05'
2026-07-25 04:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 53, 5, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 04:53:05'
2026-07-25 04:53:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 53, 56, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 04:53:56'
2026-07-25 04:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 53, 57, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 04:53:57'
2026-07-25 04:53:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 53, 58, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 04:53:58'
2026-07-25 04:54:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 54, 11, 552253, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13674, 'low': 1.13652, 'close': 1.13674, 'volume': 4.0} | asctime='2026-07-25 04:54:11'
2026-07-25 04:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 54, 11, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 04:54:11'
2026-07-25 04:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 54, 12, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 04:54:12'
2026-07-25 04:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 54, 51, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 04:54:51'
2026-07-25 04:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 54, 52, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 04:54:52'
2026-07-25 04:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 54, 52, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 04:54:52'
2026-07-25 04:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 55, 4, 402338, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13677, 'low': 1.1364, 'close': 1.13677, 'volume': 5.0} | asctime='2026-07-25 04:55:04'
2026-07-25 04:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 55, 4, 403550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13677, 'low': 1.13626, 'close': 1.13677, 'volume': 18.0} | asctime='2026-07-25 04:55:04'
2026-07-25 04:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 55, 4, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 04:55:04'
2026-07-25 04:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 55, 6, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 04:55:06'
2026-07-25 04:56:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 56, 8, 601192, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 04:56:08'
2026-07-25 04:56:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 56, 8, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 04:56:08'
2026-07-25 04:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 56, 16, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 04:56:16'
2026-07-25 04:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 56, 25, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 04:56:25'
2026-07-25 04:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 56, 30, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 04:56:30'
2026-07-25 04:58:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 58, 42, 800279, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13653, 'low': 1.13632, 'close': 1.13633, 'volume': 4.0} | asctime='2026-07-25 04:58:42'
2026-07-25 04:58:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 58, 42, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 04:58:42'
2026-07-25 04:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 58, 48, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 04:58:48'
2026-07-25 04:58:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 58, 55, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 04:58:55'
2026-07-25 04:58:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 58, 56, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 04:58:56'
2026-07-25 04:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 58, 58, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 04:58:58'
2026-07-25 04:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 59, 0, 800324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13662, 'low': 1.13634, 'close': 1.13662, 'volume': 5.0} | asctime='2026-07-25 04:59:00'
2026-07-25 04:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 59, 0, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:59:00'
2026-07-25 04:59:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 59, 52, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13591, 'volume': 0.0} | asctime='2026-07-25 04:59:52'
2026-07-25 04:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 59, 53, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13604, 'volume': 0.0} | asctime='2026-07-25 04:59:53'
2026-07-25 04:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 2, 59, 54, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 04:59:54'
2026-07-25 05:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 4, 849418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13591, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 05:00:04'
2026-07-25 05:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 4, 850446, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13591, 'close': 1.13665, 'volume': 15.0} | asctime='2026-07-25 05:00:04'
2026-07-25 05:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 4, 851153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13671, 'high': 1.13677, 'low': 1.13591, 'close': 1.13665, 'volume': 54.0} | asctime='2026-07-25 05:00:04'
2026-07-25 05:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 4, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 05:00:04'
2026-07-25 05:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 6, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 05:00:06'
2026-07-25 05:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 7, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 05:00:07'
2026-07-25 05:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 8, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 05:00:08'
2026-07-25 05:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 0, 12, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 05:00:12'
2026-07-25 05:01:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 1, 27, 148796, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13668, 'low': 1.13626, 'close': 1.13668, 'volume': 5.0} | asctime='2026-07-25 05:01:27'
2026-07-25 05:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 1, 27, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 05:01:27'
2026-07-25 05:01:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 1, 28, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 05:01:28'
2026-07-25 05:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 1, 38, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 05:01:38'
2026-07-25 05:01:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 1, 44, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 05:01:44'
2026-07-25 05:01:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 1, 54, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 05:01:54'
2026-07-25 05:02:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 2, 36, 797323, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13655, 'low': 1.13635, 'close': 1.13643, 'volume': 5.0} | asctime='2026-07-25 05:02:36'
2026-07-25 05:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 2, 36, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 05:02:36'
2026-07-25 05:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 2, 37, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 05:02:37'
2026-07-25 05:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 2, 38, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:02:38'
2026-07-25 05:04:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 13, 997058, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13665, 'low': 1.13628, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 05:04:13'
2026-07-25 05:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 14, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 05:04:13'
2026-07-25 05:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 14, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 05:04:14'
2026-07-25 05:04:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 22, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 05:04:21'
2026-07-25 05:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 28, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 05:04:28'
2026-07-25 05:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 31, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 05:04:30'
2026-07-25 05:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 40, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 05:04:40'
2026-07-25 05:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 40, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 05:04:40'
2026-07-25 05:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 46, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 05:04:46'
2026-07-25 05:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 49, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 05:04:49'
2026-07-25 05:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 49, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 05:04:49'
2026-07-25 05:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 50, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 05:04:50'
2026-07-25 05:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 4, 57, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 05:04:57'
2026-07-25 05:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 1, 947189, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13682, 'low': 1.13627, 'close': 1.13633, 'volume': 12.0} | asctime='2026-07-25 05:05:01'
2026-07-25 05:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 1, 948466, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13626, 'high': 1.13682, 'low': 1.13626, 'close': 1.13633, 'volume': 25.0} | asctime='2026-07-25 05:05:01'
2026-07-25 05:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 1, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 05:05:01'
2026-07-25 05:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 2, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 05:05:02'
2026-07-25 05:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 4, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 05:05:04'
2026-07-25 05:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 4, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 05:05:04'
2026-07-25 05:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 5, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 05:05:05'
2026-07-25 05:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 6, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 05:05:06'
2026-07-25 05:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 6, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 05:05:06'
2026-07-25 05:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 7, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 05:05:07'
2026-07-25 05:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 8, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:05:08'
2026-07-25 05:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 5, 43, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 05:05:43'
2026-07-25 05:07:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 7, 14, 395342, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13671, 'low': 1.13621, 'close': 1.1367, 'volume': 10.0} | asctime='2026-07-25 05:07:14'
2026-07-25 05:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 7, 14, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:07:14'
2026-07-25 05:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 7, 16, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 05:07:16'
2026-07-25 05:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 7, 37, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 05:07:37'
2026-07-25 05:08:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 8, 12, 743812, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13677, 'low': 1.1367, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-25 05:08:12'
2026-07-25 05:08:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 8, 12, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:08:12'
2026-07-25 05:08:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 8, 13, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 05:08:12'
2026-07-25 05:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 10, 7, 93346, 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-25 05:10:07'
2026-07-25 05:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 10, 7, 94372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.13677, 'low': 1.13621, 'close': 1.13664, 'volume': 15.0} | asctime='2026-07-25 05:10:07'
2026-07-25 05:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 10, 7, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 05:10:07'
2026-07-25 05:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 10, 8, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 05:10:08'
2026-07-25 05:12:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 1, 442012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13652, 'low': 1.13644, 'close': 1.13652, 'volume': 2.0} | asctime='2026-07-25 05:12:01'
2026-07-25 05:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 1, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 05:12:01'
2026-07-25 05:12:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 8, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 05:12:08'
2026-07-25 05:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 10, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 05:12:10'
2026-07-25 05:12:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 13, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 05:12:13'
2026-07-25 05:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 14, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 05:12:14'
2026-07-25 05:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 55, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 05:12:55'
2026-07-25 05:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 12, 58, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 05:12:58'
2026-07-25 05:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 13, 7, 690964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13662, 'low': 1.13627, 'close': 1.13662, 'volume': 7.0} | asctime='2026-07-25 05:13:07'
2026-07-25 05:13:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 13, 7, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-25 05:13:07'
2026-07-25 05:13:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 13, 8, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-25 05:13:08'
2026-07-25 05:13:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 13, 10, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-25 05:13:10'
2026-07-25 05:14:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 24, 540372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13688, 'high': 1.13688, 'low': 1.13686, 'close': 1.13688, 'volume': 3.0} | asctime='2026-07-25 05:14:24'
2026-07-25 05:14:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 24, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 05:14:24'
2026-07-25 05:14:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 30, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 05:14:30'
2026-07-25 05:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 52, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 05:14:52'
2026-07-25 05:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 52, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.1359, 'volume': 0.0} | asctime='2026-07-25 05:14:52'
2026-07-25 05:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 52, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 05:14:52'
2026-07-25 05:14:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 53, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 05:14:53'
2026-07-25 05:14:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 53, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 05:14:53'
2026-07-25 05:14:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 53, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 05:14:53'
2026-07-25 05:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 54, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 05:14:54'
2026-07-25 05:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 54, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 05:14:54'
2026-07-25 05:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 55, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:14:55'
2026-07-25 05:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 56, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:14:56'
2026-07-25 05:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 56, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 05:14:56'
2026-07-25 05:14:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 56, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 05:14:56'
2026-07-25 05:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 58, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 05:14:58'
2026-07-25 05:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 14, 58, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 05:14:58'
2026-07-25 05:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 0, 690054, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13679, 'low': 1.1359, 'close': 1.13662, 'volume': 16.0} | asctime='2026-07-25 05:15:00'
2026-07-25 05:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 0, 691912, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13688, 'low': 1.1359, 'close': 1.13662, 'volume': 28.0} | asctime='2026-07-25 05:15:00'
2026-07-25 05:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 0, 692479, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13626, 'high': 1.13688, 'low': 1.1359, 'close': 1.13662, 'volume': 68.0} | asctime='2026-07-25 05:15:00'
2026-07-25 05:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 0, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:15:00'
2026-07-25 05:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 6, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 05:15:06'
2026-07-25 05:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 12, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 05:15:12'
2026-07-25 05:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 18, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 05:15:18'
2026-07-25 05:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 18, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 05:15:18'
2026-07-25 05:15:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 15, 20, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 05:15:20'
2026-07-25 05:16:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 16, 22, 639152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13683, 'low': 1.13627, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-25 05:16:22'
2026-07-25 05:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 16, 22, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:16:22'
2026-07-25 05:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 16, 31, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 05:16:31'
2026-07-25 05:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 16, 56, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 05:16:56'
2026-07-25 05:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 16, 58, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 05:16:58'
2026-07-25 05:17:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 17, 13, 388381, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13687, 'low': 1.13654, 'close': 1.13687, 'volume': 4.0} | asctime='2026-07-25 05:17:13'
2026-07-25 05:17:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 17, 13, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 05:17:13'
2026-07-25 05:17:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 17, 14, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 05:17:14'
2026-07-25 05:17:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 17, 48, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 05:17:48'
2026-07-25 05:17:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 17, 50, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 05:17:50'
2026-07-25 05:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 17, 57, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 05:17:57'
2026-07-25 05:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 17, 58, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 05:17:58'
2026-07-25 05:18:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 18, 41, 37696, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.1368, 'low': 1.13626, 'close': 1.13647, 'volume': 6.0} | asctime='2026-07-25 05:18:41'
2026-07-25 05:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 18, 41, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 05:18:41'
2026-07-25 05:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 18, 41, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 05:18:41'
2026-07-25 05:18:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 18, 42, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 05:18:42'
2026-07-25 05:20:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 20, 22, 736415, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13663, 'low': 1.13632, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-25 05:20:22'
2026-07-25 05:20:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 20, 22, 737625, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13687, 'low': 1.13626, 'close': 1.13663, 'volume': 19.0} | asctime='2026-07-25 05:20:22'
2026-07-25 05:20:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 20, 22, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:20:22'
2026-07-25 05:20:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 20, 47, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 05:20:47'
2026-07-25 05:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 20, 48, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 05:20:48'
2026-07-25 05:22:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 22, 51, 85005, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13635, 'close': 1.13654, 'volume': 3.0} | asctime='2026-07-25 05:22:51'
2026-07-25 05:22:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 22, 51, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 05:22:51'
2026-07-25 05:23:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 23, 17, 34760, 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-25 05:23:17'
2026-07-25 05:23:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 23, 17, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 05:23:17'
2026-07-25 05:23:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 23, 25, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 05:23:25'
2026-07-25 05:23:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 23, 26, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 05:23:25'
2026-07-25 05:24:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 24, 23, 84353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13671, 'low': 1.13645, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-25 05:24:23'
2026-07-25 05:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 24, 23, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 05:24:23'
2026-07-25 05:25:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 22, 783418, 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-25 05:25:22'
2026-07-25 05:25:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 22, 784556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13671, 'low': 1.13635, 'close': 1.1367, 'volume': 8.0} | asctime='2026-07-25 05:25:22'
2026-07-25 05:25:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 22, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 05:25:22'
2026-07-25 05:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 26, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:25:26'
2026-07-25 05:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 27, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 05:25:27'
2026-07-25 05:25:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 31, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 05:25:31'
2026-07-25 05:25:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 32, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 05:25:32'
2026-07-25 05:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 36, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 05:25:36'
2026-07-25 05:25:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 56, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 05:25:56'
2026-07-25 05:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 25, 58, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 05:25:58'
2026-07-25 05:26:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 25, 483803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13633, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-25 05:26:25'
2026-07-25 05:26:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 25, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 05:26:25'
2026-07-25 05:26:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 26, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 05:26:26'
2026-07-25 05:26:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 28, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 05:26:28'
2026-07-25 05:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 41, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 05:26:41'
2026-07-25 05:26:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 42, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 05:26:42'
2026-07-25 05:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 46, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 05:26:46'
2026-07-25 05:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 26, 52, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 05:26:52'
2026-07-25 05:28:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 28, 43, 31705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13675, 'low': 1.13633, 'close': 1.13663, 'volume': 7.0} | asctime='2026-07-25 05:28:43'
2026-07-25 05:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 28, 43, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 05:28:43'
2026-07-25 05:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 28, 43, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 05:28:43'
2026-07-25 05:28:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 28, 45, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:28:45'
2026-07-25 05:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 28, 47, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 05:28:46'
2026-07-25 05:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 28, 55, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 05:28:55'
2026-07-25 05:29:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 29, 47, 831131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13672, 'low': 1.13623, 'close': 1.13642, 'volume': 5.0} | asctime='2026-07-25 05:29:47'
2026-07-25 05:29:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 29, 47, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 05:29:47'
2026-07-25 05:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 1, 130801, 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-25 05:30:01'
2026-07-25 05:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 1, 131684, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13675, 'low': 1.13623, 'close': 1.13657, 'volume': 21.0} | asctime='2026-07-25 05:30:01'
2026-07-25 05:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 1, 132931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13672, 'high': 1.13687, 'low': 1.13623, 'close': 1.13657, 'volume': 48.0} | asctime='2026-07-25 05:30:01'
2026-07-25 05:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 1, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 05:30:01'
2026-07-25 05:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 1, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 05:30:01'
2026-07-25 05:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 1, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 05:30:01'
2026-07-25 05:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 9, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 05:30:09'
2026-07-25 05:30:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 30, 33, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 05:30:33'
2026-07-25 05:32:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 18, 29946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13617, 'high': 1.13668, 'low': 1.13617, 'close': 1.13668, 'volume': 5.0} | asctime='2026-07-25 05:32:18'
2026-07-25 05:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 18, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 05:32:18'
2026-07-25 05:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 28, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 05:32:28'
2026-07-25 05:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 29, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 05:32:29'
2026-07-25 05:32:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 31, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 05:32:31'
2026-07-25 05:32:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 38, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 05:32:38'
2026-07-25 05:32:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 53, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 05:32:53'
2026-07-25 05:32:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 53, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 05:32:53'
2026-07-25 05:32:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 32, 55, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 05:32:55'
2026-07-25 05:33:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 29, 78792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13677, 'low': 1.13631, 'close': 1.13677, 'volume': 8.0} | asctime='2026-07-25 05:33:29'
2026-07-25 05:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 29, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 05:33:29'
2026-07-25 05:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 29, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 05:33:29'
2026-07-25 05:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 31, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 05:33:30'
2026-07-25 05:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 33, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13692, 'volume': 0.0} | asctime='2026-07-25 05:33:33'
2026-07-25 05:33:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 47, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 05:33:47'
2026-07-25 05:33:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 49, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 05:33:49'
2026-07-25 05:33:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 33, 57, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:33:56'
2026-07-25 05:36:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 36, 6, 988857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13692, 'low': 1.13648, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 05:36:06'
2026-07-25 05:36:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 36, 6, 990261, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13617, 'high': 1.13692, 'low': 1.13617, 'close': 1.13665, 'volume': 20.0} | asctime='2026-07-25 05:36:06'
2026-07-25 05:36:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 36, 7, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 05:36:06'
2026-07-25 05:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 36, 15, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 05:36:15'
2026-07-25 05:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 36, 17, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:36:17'
2026-07-25 05:37:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 37, 7, 826743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13675, 'low': 1.13648, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-25 05:37:07'
2026-07-25 05:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 37, 7, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 05:37:07'
2026-07-25 05:37:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 37, 13, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 05:37:13'
2026-07-25 05:37:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 37, 14, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 05:37:14'
2026-07-25 05:37:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 37, 15, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 05:37:15'
2026-07-25 05:38:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 38, 16, 577839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13628, 'close': 1.13645, 'volume': 4.0} | asctime='2026-07-25 05:38:16'
2026-07-25 05:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 38, 16, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 05:38:16'
2026-07-25 05:38:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 38, 21, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 05:38:21'
2026-07-25 05:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 38, 25, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 05:38:25'
2026-07-25 05:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 38, 29, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:38:29'
2026-07-25 05:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 40, 47, 774616, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13672, 'low': 1.13618, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-25 05:40:47'
2026-07-25 05:40:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 40, 47, 776240, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13675, 'low': 1.13618, 'close': 1.13672, 'volume': 11.0} | asctime='2026-07-25 05:40:47'
2026-07-25 05:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 40, 47, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:40:47'
2026-07-25 05:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 40, 55, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 05:40:54'
2026-07-25 05:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 40, 55, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 05:40:55'
2026-07-25 05:43:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 43, 16, 173272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13661, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-25 05:43:16'
2026-07-25 05:43:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 43, 16, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 05:43:16'
2026-07-25 05:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 43, 20, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 05:43:20'
2026-07-25 05:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 43, 25, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:43:24'
2026-07-25 05:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 43, 25, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 05:43:25'
2026-07-25 05:44:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 44, 30, 771768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13667, 'low': 1.13662, 'close': 1.13667, 'volume': 4.0} | asctime='2026-07-25 05:44:30'
2026-07-25 05:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 44, 30, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 05:44:30'
2026-07-25 05:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 44, 31, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 05:44:31'
2026-07-25 05:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 45, 41, 771089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13658, 'low': 1.13657, 'close': 1.13658, 'volume': 2.0} | asctime='2026-07-25 05:45:41'
2026-07-25 05:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 45, 41, 772150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13667, 'low': 1.13657, 'close': 1.13658, 'volume': 9.0} | asctime='2026-07-25 05:45:41'
2026-07-25 05:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 45, 41, 773320, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13617, 'high': 1.13692, 'low': 1.13617, 'close': 1.13658, 'volume': 40.0} | asctime='2026-07-25 05:45:41'
2026-07-25 05:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 45, 41, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 05:45:41'
2026-07-25 05:45:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 45, 54, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 05:45:54'
2026-07-25 05:45:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 45, 57, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 05:45:57'
2026-07-25 05:46:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 5, 720741, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13655, 'low': 1.13651, 'close': 1.13654, 'volume': 3.0} | asctime='2026-07-25 05:46:05'
2026-07-25 05:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 5, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 05:46:05'
2026-07-25 05:46:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 22, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 05:46:22'
2026-07-25 05:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 29, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 05:46:29'
2026-07-25 05:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 31, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 05:46:30'
2026-07-25 05:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 31, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 05:46:31'
2026-07-25 05:46:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 37, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 05:46:37'
2026-07-25 05:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 46, 59, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 05:46:58'
2026-07-25 05:48:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 48, 27, 770530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13661, 'low': 1.13628, 'close': 1.13661, 'volume': 7.0} | asctime='2026-07-25 05:48:27'
2026-07-25 05:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 48, 27, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 05:48:27'
2026-07-25 05:48:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 48, 36, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 05:48:36'
2026-07-25 05:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 49, 1, 770044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13668, 'low': 1.13663, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-25 05:49:01'
2026-07-25 05:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 49, 1, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 05:49:01'
2026-07-25 05:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 49, 6, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 05:49:05'
2026-07-25 05:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 49, 15, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 05:49:15'
2026-07-25 05:49:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 49, 54, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 05:49:54'
2026-07-25 05:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 49, 55, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-25 05:49:55'
2026-07-25 05:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 3, 718858, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13609, 'close': 1.13609, 'volume': 5.0} | asctime='2026-07-25 05:50:03'
2026-07-25 05:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 3, 723083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13668, 'low': 1.13609, 'close': 1.13609, 'volume': 17.0} | asctime='2026-07-25 05:50:03'
2026-07-25 05:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 3, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 05:50:03'
2026-07-25 05:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 5, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 05:50:04'
2026-07-25 05:50:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 5, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 05:50:05'
2026-07-25 05:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 7, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 05:50:07'
2026-07-25 05:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 22, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 05:50:22'
2026-07-25 05:50:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 23, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 05:50:23'
2026-07-25 05:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 25, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 05:50:25'
2026-07-25 05:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 50, 27, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 05:50:27'
2026-07-25 05:51:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 51, 37, 467793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13669, 'low': 1.13622, 'close': 1.13652, 'volume': 8.0} | asctime='2026-07-25 05:51:37'
2026-07-25 05:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 51, 37, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 05:51:37'
2026-07-25 05:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 51, 38, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 05:51:38'
2026-07-25 05:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 51, 39, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 05:51:39'
2026-07-25 05:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 51, 39, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 05:51:39'
2026-07-25 05:51:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 51, 40, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 05:51:40'
2026-07-25 05:52:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 52, 37, 667869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.1366, 'low': 1.13624, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-25 05:52:37'
2026-07-25 05:52:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 52, 37, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 05:52:37'
2026-07-25 05:52:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 52, 39, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 05:52:39'
2026-07-25 05:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 52, 55, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 05:52:55'
2026-07-25 05:54:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 1, 966361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13678, 'low': 1.13648, 'close': 1.13675, 'volume': 3.0} | asctime='2026-07-25 05:54:01'
2026-07-25 05:54:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 2, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 05:54:01'
2026-07-25 05:54:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 9, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 05:54:09'
2026-07-25 05:54:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 14, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:54:14'
2026-07-25 05:54:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 15, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 05:54:15'
2026-07-25 05:54:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 17, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 05:54:17'
2026-07-25 05:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 50, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 05:54:50'
2026-07-25 05:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 50, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 05:54:50'
2026-07-25 05:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 54, 59, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 05:54:59'
2026-07-25 05:56:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 56, 32, 65678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13678, 'low': 1.13646, 'close': 1.13678, 'volume': 8.0} | asctime='2026-07-25 05:56:32'
2026-07-25 05:56:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 56, 32, 66494, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13678, 'low': 1.13622, 'close': 1.13678, 'volume': 24.0} | asctime='2026-07-25 05:56:32'
2026-07-25 05:56:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 56, 32, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 05:56:32'
2026-07-25 05:57:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 57, 7, 414985, 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-25 05:57:07'
2026-07-25 05:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 57, 7, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 05:57:07'
2026-07-25 05:57:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 57, 15, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 05:57:15'
2026-07-25 05:57:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 57, 17, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 05:57:17'
2026-07-25 05:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 57, 19, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 05:57:19'
2026-07-25 05:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 57, 25, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 05:57:25'
2026-07-25 05:59:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 59, 45, 113991, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13625, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-25 05:59:45'
2026-07-25 05:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 59, 45, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 05:59:45'
2026-07-25 05:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 59, 46, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 05:59:45'
2026-07-25 05:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 59, 46, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 05:59:46'
2026-07-25 05:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 3, 59, 56, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 05:59:56'
2026-07-25 06:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 0, 3, 463933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13677, 'low': 1.13646, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 06:00:03'
2026-07-25 06:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 0, 3, 465346, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13677, 'low': 1.13625, 'close': 1.13677, 'volume': 10.0} | asctime='2026-07-25 06:00:03'
2026-07-25 06:00:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 0, 3, 466923, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13655, 'high': 1.13678, 'low': 1.13609, 'close': 1.13677, 'volume': 51.0} | asctime='2026-07-25 06:00:03'
2026-07-25 06:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 0, 3, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 06:00:03'
2026-07-25 06:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 0, 12, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 06:00:12'
2026-07-25 06:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 0, 14, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:00:14'
2026-07-25 06:00:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 0, 24, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 06:00:24'
2026-07-25 06:01:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 1, 4, 812998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13672, 'low': 1.13644, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-25 06:01:04'
2026-07-25 06:01:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 1, 4, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 06:01:04'
2026-07-25 06:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 1, 56, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 06:01:56'
2026-07-25 06:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 1, 56, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-25 06:01:56'
2026-07-25 06:02:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 2, 17, 61906, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13688, 'low': 1.13656, 'close': 1.13688, 'volume': 3.0} | asctime='2026-07-25 06:02:17'
2026-07-25 06:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 2, 17, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 06:02:17'
2026-07-25 06:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 2, 48, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 06:02:48'
2026-07-25 06:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 2, 50, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:02:50'
2026-07-25 06:02:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 2, 57, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 06:02:57'
2026-07-25 06:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 2, 58, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 06:02:58'
2026-07-25 06:04:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 4, 6, 910577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13677, 'low': 1.13658, 'close': 1.13677, 'volume': 5.0} | asctime='2026-07-25 06:04:06'
2026-07-25 06:04:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 4, 7, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 06:04:06'
2026-07-25 06:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 4, 9, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 06:04:09'
2026-07-25 06:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 4, 28, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 06:04:28'
2026-07-25 06:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 4, 30, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 06:04:30'
2026-07-25 06:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 4, 30, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 06:04:30'
2026-07-25 06:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 4, 32, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:04:32'
2026-07-25 06:05:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 5, 20, 659551, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13654, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-25 06:05:20'
2026-07-25 06:05:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 5, 20, 660927, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13688, 'low': 1.13644, 'close': 1.13665, 'volume': 18.0} | asctime='2026-07-25 06:05:20'
2026-07-25 06:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 5, 20, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 06:05:20'
2026-07-25 06:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 5, 25, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 06:05:25'
2026-07-25 06:06:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 6, 39, 259330, 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-25 06:06:39'
2026-07-25 06:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 6, 39, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 06:06:39'
2026-07-25 06:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 6, 55, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 06:06:55'
2026-07-25 06:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 7, 0, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:06:59'
2026-07-25 06:07:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 7, 50, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:07:50'
2026-07-25 06:09:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 9, 25, 357539, 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-25 06:09:25'
2026-07-25 06:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 9, 25, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:09:25'
2026-07-25 06:10:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 10, 19, 957339, 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-25 06:10:19'
2026-07-25 06:10:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 10, 19, 958282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13664, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 06:10:19'
2026-07-25 06:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 10, 20, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 06:10:19'
2026-07-25 06:11:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 11, 43, 406521, 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-25 06:11:43'
2026-07-25 06:11:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 11, 43, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 06:11:43'
2026-07-25 06:11:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 11, 46, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 06:11:46'
2026-07-25 06:11:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 11, 55, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 06:11:55'
2026-07-25 06:12:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 12, 3, 6984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13672, 'low': 1.13645, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 06:12:03'
2026-07-25 06:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 12, 3, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:12:03'
2026-07-25 06:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 12, 33, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:12:33'
2026-07-25 06:14:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 14, 15, 4912, 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-25 06:14:15'
2026-07-25 06:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 14, 15, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 06:14:15'
2026-07-25 06:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 14, 15, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 06:14:15'
2026-07-25 06:14:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 14, 25, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:14:24'
2026-07-25 06:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 14, 57, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 06:14:57'
2026-07-25 06:14:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 14, 59, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 06:14:59'
2026-07-25 06:16:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 16, 1, 280096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13677, 'low': 1.13663, 'close': 1.13677, 'volume': 5.0} | asctime='2026-07-25 06:16:01'
2026-07-25 06:16:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 16, 1, 282094, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13677, 'low': 1.13645, 'close': 1.13677, 'volume': 11.0} | asctime='2026-07-25 06:16:01'
2026-07-25 06:16:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 16, 1, 283102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1365, 'high': 1.13688, 'low': 1.13644, 'close': 1.13677, 'volume': 36.0} | asctime='2026-07-25 06:16:01'
2026-07-25 06:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 16, 1, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 06:16:01'
2026-07-25 06:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 16, 1, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 06:16:01'
2026-07-25 06:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 16, 29, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 06:16:29'
2026-07-25 06:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 16, 31, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:16:31'
2026-07-25 06:18:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 18, 39, 157530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13671, 'low': 1.13648, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 06:18:39'
2026-07-25 06:18:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 18, 39, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 06:18:39'
2026-07-25 06:18:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 18, 39, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 06:18:39'
2026-07-25 06:19:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 19, 14, 574524, 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-25 06:19:14'
2026-07-25 06:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 19, 14, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 06:19:14'
2026-07-25 06:19:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 19, 15, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 06:19:15'
2026-07-25 06:19:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 19, 25, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:19:25'
2026-07-25 06:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 19, 43, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:19:43'
2026-07-25 06:19:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 19, 44, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 06:19:44'
2026-07-25 06:20:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 20, 24, 709133, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13665, 'low': 1.13625, 'close': 1.13625, 'volume': 5.0} | asctime='2026-07-25 06:20:24'
2026-07-25 06:20:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 20, 24, 709946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13671, 'low': 1.13625, 'close': 1.13625, 'volume': 11.0} | asctime='2026-07-25 06:20:24'
2026-07-25 06:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 20, 24, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 06:20:24'
2026-07-25 06:20:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 20, 43, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 06:20:43'
2026-07-25 06:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 20, 45, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 06:20:45'
2026-07-25 06:21:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 21, 9, 930353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13655, 'low': 1.13631, 'close': 1.13655, 'volume': 3.0} | asctime='2026-07-25 06:21:09'
2026-07-25 06:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 21, 9, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:21:09'
2026-07-25 06:22:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 22, 14, 160247, 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-25 06:22:14'
2026-07-25 06:22:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 22, 14, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 06:22:14'
2026-07-25 06:22:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 22, 14, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:22:14'
2026-07-25 06:22:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 22, 55, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 06:22:55'
2026-07-25 06:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 22, 56, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 06:22:57'
2026-07-25 06:23:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 23, 13, 9357, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13673, 'low': 1.13665, 'close': 1.13673, 'volume': 4.0} | asctime='2026-07-25 06:23:13'
2026-07-25 06:23:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 23, 12, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 06:23:13'
2026-07-25 06:24:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 24, 43, 258152, 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-25 06:24:43'
2026-07-25 06:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 24, 43, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 06:24:43'
2026-07-25 06:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 24, 46, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 06:24:46'
2026-07-25 06:25:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 25, 6, 858292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13642, 'low': 1.13639, 'close': 1.13642, 'volume': 2.0} | asctime='2026-07-25 06:25:06'
2026-07-25 06:25:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 25, 6, 859261, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13631, 'high': 1.13673, 'low': 1.13631, 'close': 1.13642, 'volume': 11.0} | asctime='2026-07-25 06:25:06'
2026-07-25 06:25:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 25, 6, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:25:06'
2026-07-25 06:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 25, 14, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 06:25:14'
2026-07-25 06:25:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 25, 42, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 06:25:42'
2026-07-25 06:27:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 27, 16, 956929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13644, 'low': 1.13632, 'close': 1.13632, 'volume': 3.0} | asctime='2026-07-25 06:27:16'
2026-07-25 06:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 27, 16, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:27:16'
2026-07-25 06:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 27, 43, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 06:27:43'
2026-07-25 06:28:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 28, 14, 906025, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.1366, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 06:28:14'
2026-07-25 06:28:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 28, 14, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 06:28:14'
2026-07-25 06:29:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 29, 44, 905893, 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-25 06:29:44'
2026-07-25 06:29:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 29, 44, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 06:29:44'
2026-07-25 06:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 29, 54, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 06:29:55'
2026-07-25 06:30:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 30, 12, 105796, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13658, 'low': 1.13657, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-25 06:30:12'
2026-07-25 06:30:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 30, 12, 106955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13664, 'low': 1.13632, 'close': 1.13657, 'volume': 8.0} | asctime='2026-07-25 06:30:12'
2026-07-25 06:30:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 30, 12, 109758, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13648, 'high': 1.13673, 'low': 1.13625, 'close': 1.13657, 'volume': 30.0} | asctime='2026-07-25 06:30:12'
2026-07-25 06:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 30, 12, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:30:12'
2026-07-25 06:30:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 30, 13, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 06:30:13'
2026-07-25 06:30:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 30, 45, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:30:46'
2026-07-25 06:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 30, 47, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 06:30:48'
2026-07-25 06:32:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 32, 14, 654029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.1364, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-25 06:32:14'
2026-07-25 06:32:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 32, 14, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:32:14'
2026-07-25 06:33:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 33, 33, 253677, 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-25 06:33:33'
2026-07-25 06:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 33, 33, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 06:33:33'
2026-07-25 06:34:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 34, 15, 952872, 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-25 06:34:15'
2026-07-25 06:34:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 34, 15, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 06:34:15'
2026-07-25 06:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 34, 17, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 06:34:17'
2026-07-25 06:34:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 34, 29, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:34:29'
2026-07-25 06:34:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 34, 33, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 06:34:33'
2026-07-25 06:35:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 35, 24, 851777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13653, 'low': 1.13625, 'close': 1.13625, 'volume': 4.0} | asctime='2026-07-25 06:35:24'
2026-07-25 06:35:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 35, 24, 853429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.13625, 'close': 1.13625, 'volume': 10.0} | asctime='2026-07-25 06:35:24'
2026-07-25 06:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 35, 24, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 06:35:24'
2026-07-25 06:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 35, 30, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 06:35:30'
2026-07-25 06:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 35, 33, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 06:35:33'
2026-07-25 06:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 35, 33, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 06:35:33'
2026-07-25 06:36:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 1, 951975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13684, 'low': 1.13652, 'close': 1.13684, 'volume': 4.0} | asctime='2026-07-25 06:36:01'
2026-07-25 06:36:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 1, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13691, 'volume': 0.0} | asctime='2026-07-25 06:36:01'
2026-07-25 06:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 18, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 06:36:18'
2026-07-25 06:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 34, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 06:36:34'
2026-07-25 06:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 35, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 06:36:35'
2026-07-25 06:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 54, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 06:36:54'
2026-07-25 06:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 55, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 06:36:55'
2026-07-25 06:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 36, 57, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 06:36:57'
2026-07-25 06:37:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 37, 59, 50833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13691, 'high': 1.13691, 'low': 1.13638, 'close': 1.13676, 'volume': 7.0} | asctime='2026-07-25 06:37:59'
2026-07-25 06:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 37, 58, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 06:37:59'
2026-07-25 06:38:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 38, 0, 900414, 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-25 06:38:00'
2026-07-25 06:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 38, 0, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-25 06:38:00'
2026-07-25 06:38:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 38, 50, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 06:38:50'
2026-07-25 06:39:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 39, 30, 899648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13688, 'high': 1.13688, 'low': 1.13657, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-25 06:39:30'
2026-07-25 06:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 39, 30, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:39:30'
2026-07-25 06:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 39, 55, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 06:39:56'
2026-07-25 06:39:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 39, 58, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 06:39:58'
2026-07-25 06:41:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 14, 548978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13677, 'low': 1.13665, 'close': 1.13677, 'volume': 3.0} | asctime='2026-07-25 06:41:14'
2026-07-25 06:41:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 14, 549816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13691, 'low': 1.13638, 'close': 1.13677, 'volume': 17.0} | asctime='2026-07-25 06:41:14'
2026-07-25 06:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 14, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 06:41:14'
2026-07-25 06:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 44, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 06:41:44'
2026-07-25 06:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 45, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:41:45'
2026-07-25 06:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 48, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 06:41:48'
2026-07-25 06:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 49, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 06:41:49'
2026-07-25 06:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 52, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 06:41:52'
2026-07-25 06:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 57, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:41:57'
2026-07-25 06:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 41, 57, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 06:41:57'
2026-07-25 06:42:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 13, 397303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13659, 'low': 1.13633, 'close': 1.13651, 'volume': 8.0} | asctime='2026-07-25 06:42:13'
2026-07-25 06:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 13, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-25 06:42:13'
2026-07-25 06:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 13, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 06:42:13'
2026-07-25 06:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 14, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 06:42:14'
2026-07-25 06:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 15, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 06:42:15'
2026-07-25 06:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 17, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:42:17'
2026-07-25 06:42:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 25, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 06:42:26'
2026-07-25 06:42:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 42, 27, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13689, 'volume': 0.0} | asctime='2026-07-25 06:42:27'
2026-07-25 06:43:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 43, 38, 796602, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13609, 'high': 1.13689, 'low': 1.13606, 'close': 1.13689, 'volume': 7.0} | asctime='2026-07-25 06:43:38'
2026-07-25 06:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 43, 38, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:43:38'
2026-07-25 06:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 43, 39, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 06:43:39'
2026-07-25 06:44:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 44, 46, 996814, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13649, 'low': 1.13644, 'close': 1.13649, 'volume': 2.0} | asctime='2026-07-25 06:44:46'
2026-07-25 06:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 44, 46, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 06:44:46'
2026-07-25 06:44:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 44, 48, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:44:48'
2026-07-25 06:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 45, 45, 346488, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13648, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-25 06:45:45'
2026-07-25 06:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 45, 45, 347735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13689, 'low': 1.13606, 'close': 1.13644, 'volume': 19.0} | asctime='2026-07-25 06:45:45'
2026-07-25 06:45:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 45, 45, 348611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13691, 'low': 1.13606, 'close': 1.13644, 'volume': 46.0} | asctime='2026-07-25 06:45:45'
2026-07-25 06:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 45, 45, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 06:45:45'
2026-07-25 06:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 45, 46, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 06:45:46'
2026-07-25 06:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 45, 50, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 06:45:50'
2026-07-25 06:46:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 46, 8, 396061, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13662, 'low': 1.13641, 'close': 1.13662, 'volume': 3.0} | asctime='2026-07-25 06:46:08'
2026-07-25 06:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 46, 8, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 06:46:08'
2026-07-25 06:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 46, 54, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 06:46:54'
2026-07-25 06:47:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 47, 14, 944789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13658, 'low': 1.13653, 'close': 1.13653, 'volume': 2.0} | asctime='2026-07-25 06:47:14'
2026-07-25 06:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 47, 14, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:47:14'
2026-07-25 06:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 47, 53, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 06:47:53'
2026-07-25 06:48:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 48, 3, 244610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13661, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-25 06:48:03'
2026-07-25 06:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 48, 3, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 06:48:03'
2026-07-25 06:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 48, 14, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 06:48:14'
2026-07-25 06:49:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 49, 47, 144286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13658, 'low': 1.13651, 'close': 1.13651, 'volume': 2.0} | asctime='2026-07-25 06:49:47'
2026-07-25 06:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 49, 47, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 06:49:47'
2026-07-25 06:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 2, 943614, 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-25 06:50:02'
2026-07-25 06:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 2, 944625, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13641, 'high': 1.13665, 'low': 1.13641, 'close': 1.13658, 'volume': 10.0} | asctime='2026-07-25 06:50:02'
2026-07-25 06:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 2, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:50:02'
2026-07-25 06:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 27, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 06:50:27'
2026-07-25 06:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 29, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 06:50:29'
2026-07-25 06:50:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 37, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 06:50:37'
2026-07-25 06:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 38, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 06:50:38'
2026-07-25 06:50:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 50, 40, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 06:50:40'
2026-07-25 06:51:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 51, 56, 792640, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13633, 'close': 1.13662, 'volume': 6.0} | asctime='2026-07-25 06:51:56'
2026-07-25 06:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 51, 56, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 06:51:56'
2026-07-25 06:51:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 51, 58, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 06:51:58'
2026-07-25 06:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 0, 992837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13668, 'low': 1.13656, 'close': 1.13668, 'volume': 2.0} | asctime='2026-07-25 06:52:00'
2026-07-25 06:52:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 0, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:52:00'
2026-07-25 06:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 3, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 06:52:03'
2026-07-25 06:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 4, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 06:52:04'
2026-07-25 06:52:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 8, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 06:52:08'
2026-07-25 06:52:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 8, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 06:52:08'
2026-07-25 06:52:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 8, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 06:52:08'
2026-07-25 06:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 10, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 06:52:10'
2026-07-25 06:52:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 11, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 06:52:11'
2026-07-25 06:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 12, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:52:12'
2026-07-25 06:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 14, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 06:52:14'
2026-07-25 06:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 23, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 06:52:23'
2026-07-25 06:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 24, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13827, 'bid_price': 1.13599, 'volume': 0.0} | asctime='2026-07-25 06:52:24'
2026-07-25 06:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 24, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13591, 'volume': 0.0} | asctime='2026-07-25 06:52:24'
2026-07-25 06:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 26, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 06:52:26'
2026-07-25 06:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 26, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 06:52:26'
2026-07-25 06:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 52, 28, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:52:28'
2026-07-25 06:54:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 54, 54, 190192, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13683, 'low': 1.13591, 'close': 1.13664, 'volume': 16.0} | asctime='2026-07-25 06:54:54'
2026-07-25 06:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 54, 54, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:54:54'
2026-07-25 06:54:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 54, 56, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 06:54:56'
2026-07-25 06:54:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 54, 56, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 06:54:56'
2026-07-25 06:57:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 57, 24, 288536, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13662, 'close': 1.13662, 'volume': 3.0} | asctime='2026-07-25 06:57:24'
2026-07-25 06:57:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 57, 24, 289952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13683, 'low': 1.13591, 'close': 1.13662, 'volume': 27.0} | asctime='2026-07-25 06:57:24'
2026-07-25 06:57:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 57, 24, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 06:57:24'
2026-07-25 06:57:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 57, 24, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 06:57:24'
2026-07-25 06:57:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 57, 26, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 06:57:26'
2026-07-25 06:59:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 59, 39, 237792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13659, 'low': 1.13643, 'close': 1.13659, 'volume': 3.0} | asctime='2026-07-25 06:59:39'
2026-07-25 06:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 59, 39, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 06:59:39'
2026-07-25 06:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 59, 40, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 06:59:40'
2026-07-25 06:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 59, 45, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 06:59:45'
2026-07-25 06:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 59, 45, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 06:59:45'
2026-07-25 06:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 59, 46, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 06:59:46'
2026-07-25 06:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 4, 59, 56, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 06:59:56'
2026-07-25 09:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 0, 1, 212778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1362, 'high': 1.13682, 'low': 1.1362, 'close': 1.13682, 'volume': 6.0} | asctime='2026-07-25 09:00:01'
2026-07-25 09:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 0, 1, 214126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13643, 'high': 1.13682, 'low': 1.1362, 'close': 1.13682, 'volume': 9.0} | asctime='2026-07-25 09:00:01'
2026-07-25 09:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 0, 1, 216004, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13641, 'high': 1.13683, 'low': 1.13591, 'close': 1.13682, 'volume': 46.0} | asctime='2026-07-25 09:00:01'
2026-07-25 09:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 0, 1, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 09:00:01'
2026-07-25 09:01:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 1, 37, 161605, 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-25 09:01:37'
2026-07-25 09:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 1, 37, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 09:01:37'
2026-07-25 09:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 1, 37, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 09:01:37'
2026-07-25 09:01:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 1, 39, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 09:01:39'
2026-07-25 09:02:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 7, 816768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13636, 'low': 1.13627, 'close': 1.13632, 'volume': 3.0} | asctime='2026-07-25 09:02:07'
2026-07-25 09:02:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 7, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 09:02:07'
2026-07-25 09:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 9, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 09:02:09'
2026-07-25 09:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 15, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 09:02:15'
2026-07-25 09:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 19, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 09:02:19'
2026-07-25 09:02:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 28, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 09:02:28'
2026-07-25 09:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 46, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 09:02:46'
2026-07-25 09:02:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 2, 47, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:02:47'
2026-07-25 09:03:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 3, 12, 611330, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13665, 'low': 1.13618, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 09:03:12'
2026-07-25 09:03:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 3, 12, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 09:03:12'
2026-07-25 09:03:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 3, 17, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 09:03:17'
2026-07-25 09:03:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 3, 17, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 09:03:17'
2026-07-25 09:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 3, 27, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 09:03:27'
2026-07-25 09:04:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 9, 215628, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13677, 'low': 1.13651, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 09:04:09'
2026-07-25 09:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 9, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 09:04:09'
2026-07-25 09:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 9, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:04:09'
2026-07-25 09:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 11, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 09:04:11'
2026-07-25 09:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 12, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 09:04:12'
2026-07-25 09:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 15, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13691, 'volume': 0.0} | asctime='2026-07-25 09:04:15'
2026-07-25 09:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 36, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 09:04:36'
2026-07-25 09:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 57, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 09:04:57'
2026-07-25 09:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 57, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13813, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-25 09:04:57'
2026-07-25 09:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 4, 58, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 09:04:58'
2026-07-25 09:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 5, 0, 273548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13691, 'low': 1.13609, 'close': 1.13627, 'volume': 9.0} | asctime='2026-07-25 09:05:00'
2026-07-25 09:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 5, 0, 274905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13691, 'low': 1.13609, 'close': 1.13627, 'volume': 24.0} | asctime='2026-07-25 09:05:00'
2026-07-25 09:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 5, 0, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 09:05:00'
2026-07-25 09:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 5, 0, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 09:05:00'
2026-07-25 09:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 5, 1, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:05:01'
2026-07-25 09:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 5, 29, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 09:05:29'
2026-07-25 09:06:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 6, 9, 909518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13621, 'high': 1.13671, 'low': 1.13621, 'close': 1.13671, 'volume': 4.0} | asctime='2026-07-25 09:06:09'
2026-07-25 09:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 6, 9, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:06:09'
2026-07-25 09:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 6, 11, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 09:06:11'
2026-07-25 09:07:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 7, 30, 708970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13674, 'low': 1.13668, 'close': 1.13674, 'volume': 2.0} | asctime='2026-07-25 09:07:30'
2026-07-25 09:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 7, 30, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:07:30'
2026-07-25 09:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 7, 41, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 09:07:41'
2026-07-25 09:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 7, 59, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 09:07:59'
2026-07-25 09:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 7, 59, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 09:07:59'
2026-07-25 09:08:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 8, 41, 108224, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13652, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 09:08:41'
2026-07-25 09:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 8, 41, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:08:41'
2026-07-25 09:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 8, 41, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 09:08:41'
2026-07-25 09:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 10, 0, 157438, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.13665, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-25 09:10:00'
2026-07-25 09:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 10, 0, 159340, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13621, 'high': 1.13674, 'low': 1.13621, 'close': 1.13669, 'volume': 12.0} | asctime='2026-07-25 09:10:00'
2026-07-25 09:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 10, 0, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 09:10:00'
2026-07-25 09:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 10, 1, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:10:01'
2026-07-25 09:10:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 10, 6, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 09:10:06'
2026-07-25 09:10:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 10, 29, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 09:10:29'
2026-07-25 09:11:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 11, 11, 806015, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13635, 'close': 1.13647, 'volume': 4.0} | asctime='2026-07-25 09:11:11'
2026-07-25 09:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 11, 11, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 09:11:11'
2026-07-25 09:11:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 11, 37, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 09:11:37'
2026-07-25 09:12:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 12, 31, 254821, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13657, 'low': 1.1365, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-25 09:12:31'
2026-07-25 09:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 12, 31, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 09:12:31'
2026-07-25 09:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 12, 40, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 09:12:40'
2026-07-25 09:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 12, 41, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 09:12:41'
2026-07-25 09:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 12, 43, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 09:12:43'
2026-07-25 09:14:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 14, 25, 854043, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13675, 'low': 1.13641, 'close': 1.13675, 'volume': 4.0} | asctime='2026-07-25 09:14:25'
2026-07-25 09:14:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 14, 25, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:14:25'
2026-07-25 09:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 14, 35, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 09:14:35'
2026-07-25 09:14:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 14, 37, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:14:37'
2026-07-25 09:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 15, 1, 853634, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13663, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-25 09:15:01'
2026-07-25 09:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 15, 1, 854975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13667, 'high': 1.13675, 'low': 1.13635, 'close': 1.13663, 'volume': 13.0} | asctime='2026-07-25 09:15:01'
2026-07-25 09:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 15, 1, 855739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13645, 'high': 1.13691, 'low': 1.13609, 'close': 1.13663, 'volume': 49.0} | asctime='2026-07-25 09:15:01'
2026-07-25 09:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 15, 1, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 09:15:01'
2026-07-25 09:15:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 15, 10, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:15:10'
2026-07-25 09:16:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 16, 49, 103133, 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-25 09:16:49'
2026-07-25 09:16:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 16, 49, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 09:16:49'
2026-07-25 09:16:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 16, 49, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 09:16:49'
2026-07-25 09:17:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 17, 31, 202549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13679, 'low': 1.13672, 'close': 1.13679, 'volume': 2.0} | asctime='2026-07-25 09:17:31'
2026-07-25 09:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 17, 31, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 09:17:31'
2026-07-25 09:17:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 17, 40, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 09:17:40'
2026-07-25 09:17:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 17, 41, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 09:17:41'
2026-07-25 09:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 17, 51, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 09:17:51'
2026-07-25 09:18:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 8, 702135, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13635, 'close': 1.13653, 'volume': 4.0} | asctime='2026-07-25 09:18:08'
2026-07-25 09:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 8, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 09:18:08'
2026-07-25 09:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 11, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 09:18:11'
2026-07-25 09:18:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 12, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 09:18:12'
2026-07-25 09:18:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 13, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 09:18:13'
2026-07-25 09:18:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 13, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 09:18:13'
2026-07-25 09:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 15, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 09:18:15'
2026-07-25 09:18:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 18, 19, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 09:18:19'
2026-07-25 09:19:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 6, 651634, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.1366, 'low': 1.13626, 'close': 1.13653, 'volume': 7.0} | asctime='2026-07-25 09:19:06'
2026-07-25 09:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 6, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 09:19:06'
2026-07-25 09:19:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 9, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 09:19:09'
2026-07-25 09:19:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 15, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:19:15'
2026-07-25 09:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 35, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 09:19:35'
2026-07-25 09:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 51, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 09:19:51'
2026-07-25 09:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 55, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 09:19:55'
2026-07-25 09:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 56, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 09:19:56'
2026-07-25 09:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 57, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 09:19:57'
2026-07-25 09:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 57, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 09:19:57'
2026-07-25 09:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 19, 57, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 09:19:57'
2026-07-25 09:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 22, 7, 300205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13685, 'low': 1.13636, 'close': 1.13682, 'volume': 10.0} | asctime='2026-07-25 09:22:07'
2026-07-25 09:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 22, 7, 307087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13685, 'low': 1.13626, 'close': 1.13682, 'volume': 25.0} | asctime='2026-07-25 09:22:07'
2026-07-25 09:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 22, 7, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 09:22:07'
2026-07-25 09:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 22, 8, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 09:22:08'
2026-07-25 09:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 22, 9, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 09:22:09'
2026-07-25 09:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 22, 11, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 09:22:11'
2026-07-25 09:24:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 18, 52959, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13664, 'low': 1.13641, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-25 09:24:18'
2026-07-25 09:24:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 18, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 09:24:18'
2026-07-25 09:24:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 19, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 09:24:19'
2026-07-25 09:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 37, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 09:24:37'
2026-07-25 09:24:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 39, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:24:39'
2026-07-25 09:24:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 56, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 09:24:56'
2026-07-25 09:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 57, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 09:24:57'
2026-07-25 09:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 57, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 09:24:57'
2026-07-25 09:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 57, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 09:24:57'
2026-07-25 09:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 57, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 09:24:57'
2026-07-25 09:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 58, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:24:58'
2026-07-25 09:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 58, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 09:24:58'
2026-07-25 09:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 24, 59, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 09:24:59'
2026-07-25 09:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 1, 848710, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13677, 'low': 1.13627, 'close': 1.13657, 'volume': 12.0} | asctime='2026-07-25 09:25:01'
2026-07-25 09:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 1, 849811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13677, 'low': 1.13627, 'close': 1.13657, 'volume': 16.0} | asctime='2026-07-25 09:25:01'
2026-07-25 09:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 1, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 09:25:01'
2026-07-25 09:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 3, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:25:03'
2026-07-25 09:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 3, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:25:03'
2026-07-25 09:25:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 10, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 09:25:10'
2026-07-25 09:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 11, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 09:25:11'
2026-07-25 09:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 14, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 09:25:14'
2026-07-25 09:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 25, 15, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 09:25:15'
2026-07-25 09:26:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 26, 16, 347271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13676, 'low': 1.13645, 'close': 1.13676, 'volume': 7.0} | asctime='2026-07-25 09:26:16'
2026-07-25 09:26:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 26, 16, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 09:26:16'
2026-07-25 09:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 26, 48, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 09:26:48'
2026-07-25 09:27:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 27, 30, 846778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.1366, 'low': 1.13647, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 09:27:30'
2026-07-25 09:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 27, 30, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 09:27:30'
2026-07-25 09:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 27, 40, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:27:40'
2026-07-25 09:28:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 28, 10, 296453, 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-25 09:28:10'
2026-07-25 09:28:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 28, 10, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 09:28:10'
2026-07-25 09:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 28, 43, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 09:28:43'
2026-07-25 09:29:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 29, 12, 895836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13647, 'close': 1.13647, 'volume': 2.0} | asctime='2026-07-25 09:29:12'
2026-07-25 09:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 29, 12, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 09:29:12'
2026-07-25 09:29:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 29, 52, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 09:29:52'
2026-07-25 09:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 0, 794663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13628, 'close': 1.13628, 'volume': 2.0} | asctime='2026-07-25 09:30:00'
2026-07-25 09:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 0, 796718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13677, 'low': 1.13628, 'close': 1.13628, 'volume': 15.0} | asctime='2026-07-25 09:30:00'
2026-07-25 09:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 0, 797663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.13685, 'low': 1.13626, 'close': 1.13628, 'volume': 56.0} | asctime='2026-07-25 09:30:00'
2026-07-25 09:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 0, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 09:30:00'
2026-07-25 09:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 2, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 09:30:02'
2026-07-25 09:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 5, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 09:30:05'
2026-07-25 09:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 6, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 09:30:06'
2026-07-25 09:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 30, 8, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 09:30:08'
2026-07-25 09:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 31, 8, 595810, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13648, 'low': 1.13627, 'close': 1.13644, 'volume': 5.0} | asctime='2026-07-25 09:31:08'
2026-07-25 09:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 31, 8, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-25 09:31:08'
2026-07-25 09:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 31, 8, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 09:31:08'
2026-07-25 09:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 31, 10, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 09:31:10'
2026-07-25 09:31:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 31, 12, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 09:31:12'
2026-07-25 09:31:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 31, 14, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 09:31:14'
2026-07-25 09:31:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 31, 16, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 09:31:16'
2026-07-25 09:32:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 32, 32, 993205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13611, 'high': 1.13646, 'low': 1.13611, 'close': 1.1364, 'volume': 6.0} | asctime='2026-07-25 09:32:32'
2026-07-25 09:32:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 32, 33, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 09:32:32'
2026-07-25 09:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 32, 36, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 09:32:36'
2026-07-25 09:32:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 32, 50, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 09:32:50'
2026-07-25 09:32:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 32, 50, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 09:32:50'
2026-07-25 09:32:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 32, 54, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 09:32:54'
2026-07-25 09:33:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 33, 30, 493100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.1367, 'low': 1.13624, 'close': 1.13661, 'volume': 5.0} | asctime='2026-07-25 09:33:30'
2026-07-25 09:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 33, 30, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 09:33:30'
2026-07-25 09:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 33, 30, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 09:33:30'
2026-07-25 09:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 33, 40, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 09:33:40'
2026-07-25 09:34:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 34, 48, 691790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13679, 'low': 1.13647, 'close': 1.13679, 'volume': 3.0} | asctime='2026-07-25 09:34:48'
2026-07-25 09:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 34, 48, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:34:48'
2026-07-25 09:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 34, 59, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 09:34:59'
2026-07-25 09:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 34, 59, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 09:34:59'
2026-07-25 09:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 35, 0, 491896, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13649, 'close': 1.1365, 'volume': 3.0} | asctime='2026-07-25 09:35:00'
2026-07-25 09:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 35, 0, 492817, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.13679, 'low': 1.13611, 'close': 1.1365, 'volume': 22.0} | asctime='2026-07-25 09:35:00'
2026-07-25 09:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 35, 0, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:35:00'
2026-07-25 09:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 35, 0, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 09:35:00'
2026-07-25 09:37:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 37, 20, 540516, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13678, 'low': 1.13663, 'close': 1.13678, 'volume': 2.0} | asctime='2026-07-25 09:37:20'
2026-07-25 09:37:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 37, 20, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:37:20'
2026-07-25 09:38:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 38, 43, 841133, 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-25 09:38:43'
2026-07-25 09:38:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 38, 43, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:38:43'
2026-07-25 09:38:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 38, 53, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 09:38:53'
2026-07-25 09:39:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 39, 15, 839568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13652, 'close': 1.13652, 'volume': 2.0} | asctime='2026-07-25 09:39:15'
2026-07-25 09:39:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 39, 15, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 09:39:15'
2026-07-25 09:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 39, 50, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 09:39:50'
2026-07-25 09:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 39, 59, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 09:39:59'
2026-07-25 09:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 39, 59, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:39:59'
2026-07-25 09:40:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 40, 30, 339169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13681, 'high': 1.13681, 'low': 1.13652, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 09:40:30'
2026-07-25 09:40:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 40, 30, 340452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13681, 'low': 1.13652, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-25 09:40:30'
2026-07-25 09:40:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 40, 30, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 09:40:30'
2026-07-25 09:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 40, 39, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 09:40:39'
2026-07-25 09:42:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 42, 29, 137232, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13637, 'close': 1.13637, 'volume': 2.0} | asctime='2026-07-25 09:42:29'
2026-07-25 09:42:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 42, 29, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 09:42:29'
2026-07-25 09:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 42, 59, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 09:42:59'
2026-07-25 09:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 43, 1, 786964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13657, 'low': 1.13644, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-25 09:43:01'
2026-07-25 09:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 43, 1, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:43:01'
2026-07-25 09:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 43, 9, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 09:43:09'
2026-07-25 09:44:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 44, 51, 786054, 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-25 09:44:51'
2026-07-25 09:44:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 44, 51, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:44:51'
2026-07-25 09:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 44, 59, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:44:59'
2026-07-25 09:45:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 45, 39, 85512, 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-25 09:45:39'
2026-07-25 09:45:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 45, 39, 86856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13665, 'low': 1.13637, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 09:45:39'
2026-07-25 09:45:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 45, 39, 87630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13627, 'high': 1.13681, 'low': 1.13611, 'close': 1.13665, 'volume': 39.0} | asctime='2026-07-25 09:45:39'
2026-07-25 09:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 45, 39, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 09:45:39'
2026-07-25 09:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 45, 46, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 09:45:46'
2026-07-25 09:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 45, 53, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 09:45:53'
2026-07-25 09:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 45, 53, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 09:45:53'
2026-07-25 09:47:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 47, 24, 985264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13633, 'close': 1.13657, 'volume': 4.0} | asctime='2026-07-25 09:47:24'
2026-07-25 09:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 47, 25, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 09:47:24'
2026-07-25 09:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 47, 25, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 09:47:25'
2026-07-25 09:47:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 47, 29, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:47:29'
2026-07-25 09:48:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 48, 14, 534829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13666, 'low': 1.13661, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 09:48:14'
2026-07-25 09:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 48, 14, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 09:48:14'
2026-07-25 09:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 48, 20, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:48:20'
2026-07-25 09:48:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 48, 26, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:48:26'
2026-07-25 09:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 48, 27, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:48:27'
2026-07-25 09:49:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 50, 234647, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13668, 'low': 1.13664, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 09:49:50'
2026-07-25 09:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 50, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 09:49:50'
2026-07-25 09:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 51, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 09:49:51'
2026-07-25 09:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 52, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13605, 'volume': 0.0} | asctime='2026-07-25 09:49:52'
2026-07-25 09:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 53, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 09:49:53'
2026-07-25 09:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 55, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 09:49:55'
2026-07-25 09:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 56, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 09:49:56'
2026-07-25 09:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 56, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 09:49:56'
2026-07-25 09:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 57, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 09:49:57'
2026-07-25 09:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 49, 59, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 09:49:59'
2026-07-25 09:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 50, 1, 783133, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13608, 'high': 1.13672, 'low': 1.13605, 'close': 1.13654, 'volume': 9.0} | asctime='2026-07-25 09:50:01'
2026-07-25 09:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 50, 1, 785295, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.13672, 'low': 1.13605, 'close': 1.13654, 'volume': 20.0} | asctime='2026-07-25 09:50:01'
2026-07-25 09:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 50, 1, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:50:01'
2026-07-25 09:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 50, 46, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 09:50:46'
2026-07-25 09:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 50, 57, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 09:50:57'
2026-07-25 09:52:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 52, 27, 782445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.1363, 'close': 1.1363, 'volume': 3.0} | asctime='2026-07-25 09:52:27'
2026-07-25 09:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 52, 27, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 09:52:27'
2026-07-25 09:53:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 53, 5, 131536, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13631, 'low': 1.13631, 'close': 1.13631, 'volume': 1.0} | asctime='2026-07-25 09:53:05'
2026-07-25 09:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 53, 5, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 09:53:05'
2026-07-25 09:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 53, 5, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 09:53:05'
2026-07-25 09:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 53, 7, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 09:53:07'
2026-07-25 09:53:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 53, 17, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 09:53:17'
2026-07-25 09:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 4, 830725, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13671, 'low': 1.13625, 'close': 1.13671, 'volume': 4.0} | asctime='2026-07-25 09:55:04'
2026-07-25 09:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 4, 832695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13671, 'low': 1.13625, 'close': 1.13671, 'volume': 8.0} | asctime='2026-07-25 09:55:04'
2026-07-25 09:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 4, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:55:04'
2026-07-25 09:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 14, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 09:55:14'
2026-07-25 09:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 14, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 09:55:14'
2026-07-25 09:55:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 32, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 09:55:32'
2026-07-25 09:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 36, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:55:36'
2026-07-25 09:55:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 49, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 09:55:49'
2026-07-25 09:55:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 55, 58, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 09:55:58'
2026-07-25 09:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 56, 2, 829755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13632, 'close': 1.13672, 'volume': 7.0} | asctime='2026-07-25 09:56:02'
2026-07-25 09:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 56, 2, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 09:56:02'
2026-07-25 09:57:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 57, 34, 678757, 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-25 09:57:34'
2026-07-25 09:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 57, 34, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 09:57:34'
2026-07-25 09:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 57, 36, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:57:36'
2026-07-25 09:58:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 58, 19, 128434, 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-25 09:58:19'
2026-07-25 09:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 58, 19, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 09:58:19'
2026-07-25 09:58:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 58, 28, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 09:58:28'
2026-07-25 09:58:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 58, 28, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 09:58:28'
2026-07-25 09:58:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 58, 37, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 09:58:37'
2026-07-25 09:59:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 59, 54, 81335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.13649, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 09:59:54'
2026-07-25 09:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 59, 54, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 09:59:54'
2026-07-25 09:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 59, 57, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 09:59:57'
2026-07-25 09:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 7, 59, 59, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 09:59:59'
2026-07-25 10:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 0, 8, 631297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.13619, 'close': 1.13656, 'volume': 3.0} | asctime='2026-07-25 10:00:08'
2026-07-25 10:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 0, 8, 633603, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13619, 'close': 1.13656, 'volume': 17.0} | asctime='2026-07-25 10:00:08'
2026-07-25 10:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 0, 8, 634582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1367, 'high': 1.13672, 'low': 1.13605, 'close': 1.13656, 'volume': 45.0} | asctime='2026-07-25 10:00:08'
2026-07-25 10:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 0, 8, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 10:00:08'
2026-07-25 10:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 0, 9, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:00:09'
2026-07-25 10:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 0, 15, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13727, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:00:15'
2026-07-25 10:01:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 1, 2, 277004, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13657, 'low': 1.13618, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-25 10:01:02'
2026-07-25 10:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 1, 2, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 10:01:02'
2026-07-25 10:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 1, 11, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:01:11'
2026-07-25 10:02:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 2, 91793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13672, 'low': 1.13655, 'close': 1.13672, 'volume': 2.0} | asctime='2026-07-25 10:02:02'
2026-07-25 10:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 2, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:02:02'
2026-07-25 10:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 2, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:02:02'
2026-07-25 10:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 3, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:02:03'
2026-07-25 10:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 5, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:02:05'
2026-07-25 10:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 9, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:02:09'
2026-07-25 10:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 15, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:02:15'
2026-07-25 10:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 21, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 10:02:21'
2026-07-25 10:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 23, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:02:23'
2026-07-25 10:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 24, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 10:02:24'
2026-07-25 10:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 25, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 10:02:25'
2026-07-25 10:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 26, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:02:26'
2026-07-25 10:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 29, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 10:02:29'
2026-07-25 10:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 31, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:02:31'
2026-07-25 10:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 33, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:02:33'
2026-07-25 10:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 54, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:02:54'
2026-07-25 10:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 2, 55, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 10:02:55'
2026-07-25 10:03:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 3, 3, 775950, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13668, 'low': 1.1363, 'close': 1.1366, 'volume': 16.0} | asctime='2026-07-25 10:03:03'
2026-07-25 10:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 3, 3, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 10:03:03'
2026-07-25 10:04:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 4, 54, 673951, 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-25 10:04:54'
2026-07-25 10:04:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 4, 54, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 10:04:54'
2026-07-25 10:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 4, 59, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:04:59'
2026-07-25 10:05:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 5, 22, 74064, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13665, 'low': 1.13662, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 10:05:22'
2026-07-25 10:05:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 5, 22, 75424, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13618, 'high': 1.13672, 'low': 1.13618, 'close': 1.13665, 'volume': 24.0} | asctime='2026-07-25 10:05:22'
2026-07-25 10:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 5, 22, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:05:22'
2026-07-25 10:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 5, 45, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 10:05:45'
2026-07-25 10:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 5, 56, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 10:05:56'
2026-07-25 10:06:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 11, 873052, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13663, 'low': 1.13649, 'close': 1.13649, 'volume': 3.0} | asctime='2026-07-25 10:06:11'
2026-07-25 10:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 11, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:06:11'
2026-07-25 10:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 34, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:06:34'
2026-07-25 10:06:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 35, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 10:06:35'
2026-07-25 10:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 51, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:06:51'
2026-07-25 10:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 51, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 10:06:51'
2026-07-25 10:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 53, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 10:06:53'
2026-07-25 10:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 59, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 10:06:59'
2026-07-25 10:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 6, 59, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:06:59'
2026-07-25 10:07:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 7, 21, 29413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13622, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 10:07:21'
2026-07-25 10:07:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 7, 21, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 10:07:21'
2026-07-25 10:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 7, 23, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 10:07:23'
2026-07-25 10:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 7, 27, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 10:07:27'
2026-07-25 10:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 7, 29, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:07:29'
2026-07-25 10:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 7, 35, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 10:07:35'
2026-07-25 10:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 7, 35, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:07:35'
2026-07-25 10:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 8, 1, 372034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.1367, 'low': 1.13624, 'close': 1.1367, 'volume': 6.0} | asctime='2026-07-25 10:08:01'
2026-07-25 10:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 8, 1, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 10:08:01'
2026-07-25 10:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 8, 3, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 10:08:03'
2026-07-25 10:08:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 8, 16, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 10:08:16'
2026-07-25 10:08:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 8, 23, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 10:08:23'
2026-07-25 10:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 8, 25, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 10:08:25'
2026-07-25 10:09:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 8, 526902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13658, 'low': 1.13641, 'close': 1.13655, 'volume': 5.0} | asctime='2026-07-25 10:09:08'
2026-07-25 10:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 8, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 10:09:08'
2026-07-25 10:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 9, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 10:09:09'
2026-07-25 10:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 13, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:09:13'
2026-07-25 10:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 13, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:09:13'
2026-07-25 10:09:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 15, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 10:09:15'
2026-07-25 10:09:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 47, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 10:09:47'
2026-07-25 10:09:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 49, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:09:49'
2026-07-25 10:09:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 52, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 10:09:52'
2026-07-25 10:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 9, 55, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 10:09:55'
2026-07-25 10:11:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 11, 21, 470276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13677, 'low': 1.13644, 'close': 1.13654, 'volume': 9.0} | asctime='2026-07-25 10:11:21'
2026-07-25 10:11:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 11, 21, 471315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13677, 'low': 1.13622, 'close': 1.13654, 'volume': 31.0} | asctime='2026-07-25 10:11:21'
2026-07-25 10:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 11, 21, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:11:21'
2026-07-25 10:11:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 11, 23, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 10:11:23'
2026-07-25 10:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 11, 25, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 10:11:25'
2026-07-25 10:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 11, 45, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 10:11:45'
2026-07-25 10:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 11, 59, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 10:11:59'
2026-07-25 10:12:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 15, 869805, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13684, 'low': 1.13661, 'close': 1.13667, 'volume': 5.0} | asctime='2026-07-25 10:12:15'
2026-07-25 10:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 15, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:12:15'
2026-07-25 10:12:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 25, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 10:12:25'
2026-07-25 10:12:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 25, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:12:25'
2026-07-25 10:12:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 25, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 10:12:25'
2026-07-25 10:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 27, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 10:12:27'
2026-07-25 10:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 29, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 10:12:29'
2026-07-25 10:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 29, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 10:12:29'
2026-07-25 10:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 30, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:12:30'
2026-07-25 10:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 31, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:12:31'
2026-07-25 10:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 33, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 10:12:33'
2026-07-25 10:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 37, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 10:12:37'
2026-07-25 10:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 37, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 10:12:37'
2026-07-25 10:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 47, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 10:12:47'
2026-07-25 10:12:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 48, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 10:12:48'
2026-07-25 10:12:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 12, 49, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:12:49'
2026-07-25 10:13:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 13, 630749, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.1367, 'low': 1.13624, 'close': 1.13663, 'volume': 15.0} | asctime='2026-07-25 10:13:13'
2026-07-25 10:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 13, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 10:13:13'
2026-07-25 10:13:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 14, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:13:14'
2026-07-25 10:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 27, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 10:13:27'
2026-07-25 10:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 28, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 10:13:28'
2026-07-25 10:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 28, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 10:13:28'
2026-07-25 10:13:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 30, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 10:13:30'
2026-07-25 10:13:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 37, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 10:13:37'
2026-07-25 10:13:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 38, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 10:13:38'
2026-07-25 10:13:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 40, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 10:13:40'
2026-07-25 10:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 13, 49, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 10:13:49'
2026-07-25 10:14:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 14, 46, 817651, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13674, 'low': 1.13624, 'close': 1.13651, 'volume': 10.0} | asctime='2026-07-25 10:14:46'
2026-07-25 10:14:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 14, 46, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:14:46'
2026-07-25 10:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 0, 867879, 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-25 10:15:00'
2026-07-25 10:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 0, 868965, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13684, 'low': 1.13624, 'close': 1.13672, 'volume': 31.0} | asctime='2026-07-25 10:15:00'
2026-07-25 10:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 0, 870930, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13618, 'high': 1.13684, 'low': 1.13618, 'close': 1.13672, 'volume': 86.0} | asctime='2026-07-25 10:15:00'
2026-07-25 10:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 0, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:15:00'
2026-07-25 10:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 3, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:15:03'
2026-07-25 10:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 4, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 10:15:04'
2026-07-25 10:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 6, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 10:15:06'
2026-07-25 10:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 39, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:15:38'
2026-07-25 10:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 15, 47, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:15:47'
2026-07-25 10:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 18, 0, 616174, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1368, 'low': 1.1364, 'close': 1.1367, 'volume': 6.0} | asctime='2026-07-25 10:18:00'
2026-07-25 10:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 18, 0, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:18:00'
2026-07-25 10:18:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 18, 6, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:18:06'
2026-07-25 10:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 18, 8, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 10:18:08'
2026-07-25 10:18:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 18, 14, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 10:18:14'
2026-07-25 10:20:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 20, 34, 575327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13637, 'close': 1.13658, 'volume': 4.0} | asctime='2026-07-25 10:20:34'
2026-07-25 10:20:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 20, 34, 576635, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.1368, 'low': 1.13637, 'close': 1.13658, 'volume': 10.0} | asctime='2026-07-25 10:20:34'
2026-07-25 10:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 20, 34, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 10:20:34'
2026-07-25 10:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 20, 34, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 10:20:34'
2026-07-25 10:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 20, 36, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:20:36'
2026-07-25 10:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 20, 38, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 10:20:38'
2026-07-25 10:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 20, 38, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 10:20:38'
2026-07-25 10:22:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 22, 10, 763835, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13673, 'low': 1.13627, 'close': 1.13673, 'volume': 5.0} | asctime='2026-07-25 10:22:10'
2026-07-25 10:22:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 22, 10, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:22:10'
2026-07-25 10:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 22, 15, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:22:15'
2026-07-25 10:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 22, 47, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:22:47'
2026-07-25 10:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 22, 47, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 10:22:47'
2026-07-25 10:23:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 23, 3, 662764, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13668, 'low': 1.13639, 'close': 1.13651, 'volume': 4.0} | asctime='2026-07-25 10:23:03'
2026-07-25 10:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 23, 3, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 10:23:03'
2026-07-25 10:23:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 23, 9, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:23:09'
2026-07-25 10:24:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 24, 40, 111874, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13652, 'low': 1.13649, 'close': 1.13652, 'volume': 2.0} | asctime='2026-07-25 10:24:40'
2026-07-25 10:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 24, 40, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 10:24:40'
2026-07-25 10:24:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 24, 49, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:24:49'
2026-07-25 10:25:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 25, 25, 811661, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13652, 'low': 1.1363, 'close': 1.13652, 'volume': 2.0} | asctime='2026-07-25 10:25:25'
2026-07-25 10:25:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 25, 25, 812755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13662, 'high': 1.13673, 'low': 1.13627, 'close': 1.13652, 'volume': 13.0} | asctime='2026-07-25 10:25:25'
2026-07-25 10:25:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 25, 25, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 10:25:25'
2026-07-25 10:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 25, 27, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 10:25:27'
2026-07-25 10:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 25, 35, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:25:35'
2026-07-25 10:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 25, 39, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 10:25:39'
2026-07-25 10:25:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 25, 53, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:25:53'
2026-07-25 10:26:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 26, 20, 310952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13668, 'low': 1.13649, 'close': 1.13668, 'volume': 5.0} | asctime='2026-07-25 10:26:20'
2026-07-25 10:26:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 26, 20, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:26:20'
2026-07-25 10:26:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 26, 49, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13689, 'volume': 0.0} | asctime='2026-07-25 10:26:49'
2026-07-25 10:28:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 9, 209565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13689, 'low': 1.13657, 'close': 1.13689, 'volume': 2.0} | asctime='2026-07-25 10:28:09'
2026-07-25 10:28:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 9, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:28:09'
2026-07-25 10:28:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 11, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 10:28:11'
2026-07-25 10:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 13, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:28:13'
2026-07-25 10:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 31, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 10:28:31'
2026-07-25 10:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 31, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:28:31'
2026-07-25 10:28:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 41, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 10:28:41'
2026-07-25 10:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 28, 50, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:28:50'
2026-07-25 10:29:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 29, 35, 858714, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13687, 'low': 1.13653, 'close': 1.13657, 'volume': 7.0} | asctime='2026-07-25 10:29:35'
2026-07-25 10:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 29, 35, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:29:35'
2026-07-25 10:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 31, 3, 708040, 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-25 10:31:03'
2026-07-25 10:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 31, 3, 709955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13689, 'low': 1.13649, 'close': 1.13665, 'volume': 15.0} | asctime='2026-07-25 10:31:03'
2026-07-25 10:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 31, 3, 711427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1367, 'high': 1.13689, 'low': 1.13627, 'close': 1.13665, 'volume': 38.0} | asctime='2026-07-25 10:31:03'
2026-07-25 10:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 31, 3, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 10:31:03'
2026-07-25 10:31:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 31, 13, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 10:31:13'
2026-07-25 10:33:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 33, 10, 610794, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13655, 'close': 1.13655, 'volume': 2.0} | asctime='2026-07-25 10:33:10'
2026-07-25 10:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 33, 10, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 10:33:10'
2026-07-25 10:33:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 33, 14, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 10:33:14'
2026-07-25 10:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 33, 15, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 10:33:15'
2026-07-25 10:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 33, 31, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:33:31'
2026-07-25 10:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 33, 31, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 10:33:31'
2026-07-25 10:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 33, 51, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:33:51'
2026-07-25 10:34:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 10, 456446, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.1367, 'low': 1.13644, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-25 10:34:10'
2026-07-25 10:34:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 10, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:34:10'
2026-07-25 10:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 11, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 10:34:11'
2026-07-25 10:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 12, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 10:34:12'
2026-07-25 10:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 13, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:34:13'
2026-07-25 10:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 14, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 10:34:14'
2026-07-25 10:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 14, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:34:14'
2026-07-25 10:34:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 44, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 10:34:43'
2026-07-25 10:34:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 44, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:34:44'
2026-07-25 10:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 46, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:34:45'
2026-07-25 10:34:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 34, 53, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:34:53'
2026-07-25 10:35:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 11, 405610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13668, 'low': 1.13635, 'close': 1.13639, 'volume': 10.0} | asctime='2026-07-25 10:35:11'
2026-07-25 10:35:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 11, 406753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.1367, 'low': 1.13635, 'close': 1.13639, 'volume': 18.0} | asctime='2026-07-25 10:35:11'
2026-07-25 10:35:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 11, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 10:35:11'
2026-07-25 10:35:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 12, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 10:35:12'
2026-07-25 10:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 13, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:35:13'
2026-07-25 10:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 18, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 10:35:18'
2026-07-25 10:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 18, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13607, 'volume': 0.0} | asctime='2026-07-25 10:35:18'
2026-07-25 10:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 18, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 10:35:18'
2026-07-25 10:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 20, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 10:35:20'
2026-07-25 10:35:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 22, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 10:35:22'
2026-07-25 10:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 26, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 10:35:26'
2026-07-25 10:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 35, 30, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:35:30'
2026-07-25 10:36:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 36, 52, 454681, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13614, 'high': 1.13672, 'low': 1.13607, 'close': 1.13669, 'volume': 10.0} | asctime='2026-07-25 10:36:52'
2026-07-25 10:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 36, 52, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:36:52'
2026-07-25 10:37:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 37, 2, 754327, 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-25 10:37:02'
2026-07-25 10:37:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 37, 2, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 10:37:02'
2026-07-25 10:37:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 37, 5, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 10:37:05'
2026-07-25 10:37:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 37, 6, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 10:37:06'
2026-07-25 10:37:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 37, 56, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:37:56'
2026-07-25 10:39:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 39, 31, 103480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13665, 'low': 1.13642, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 10:39:31'
2026-07-25 10:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 39, 31, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:39:31'
2026-07-25 10:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 39, 48, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:39:48'
2026-07-25 10:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 1, 652790, 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-25 10:40:01'
2026-07-25 10:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 1, 653759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13614, 'high': 1.13672, 'low': 1.13607, 'close': 1.13661, 'volume': 17.0} | asctime='2026-07-25 10:40:01'
2026-07-25 10:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 1, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 10:40:01'
2026-07-25 10:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 12, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 10:40:12'
2026-07-25 10:40:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 25, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 10:40:25'
2026-07-25 10:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 46, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 10:40:46'
2026-07-25 10:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 46, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:40:46'
2026-07-25 10:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 49, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:40:49'
2026-07-25 10:40:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 50, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:40:50'
2026-07-25 10:40:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 40, 50, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 10:40:50'
2026-07-25 10:42:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 42, 55, 451292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13677, 'low': 1.13651, 'close': 1.13675, 'volume': 8.0} | asctime='2026-07-25 10:42:55'
2026-07-25 10:42:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 42, 55, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:42:55'
2026-07-25 10:43:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 19, 50579, 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-25 10:43:19'
2026-07-25 10:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 19, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:43:19'
2026-07-25 10:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 20, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:43:20'
2026-07-25 10:43:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 27, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:43:27'
2026-07-25 10:43:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 37, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:43:37'
2026-07-25 10:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 39, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:43:39'
2026-07-25 10:43:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 40, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 10:43:40'
2026-07-25 10:43:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 40, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 10:43:40'
2026-07-25 10:43:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 40, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:43:40'
2026-07-25 10:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 43, 50, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 10:43:50'
2026-07-25 10:44:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 44, 25, 850066, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13669, 'low': 1.13615, 'close': 1.13666, 'volume': 9.0} | asctime='2026-07-25 10:44:25'
2026-07-25 10:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 44, 25, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:44:25'
2026-07-25 10:44:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 44, 35, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:44:35'
2026-07-25 10:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 44, 36, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 10:44:36'
2026-07-25 10:45:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 28, 53771, 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-25 10:45:28'
2026-07-25 10:45:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 28, 54838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13679, 'low': 1.13615, 'close': 1.13679, 'volume': 21.0} | asctime='2026-07-25 10:45:28'
2026-07-25 10:45:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 28, 56623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1366, 'high': 1.13679, 'low': 1.13607, 'close': 1.13679, 'volume': 56.0} | asctime='2026-07-25 10:45:28'
2026-07-25 10:45:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 28, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:45:28'
2026-07-25 10:45:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 28, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 10:45:28'
2026-07-25 10:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 30, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:45:30'
2026-07-25 10:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 31, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:45:31'
2026-07-25 10:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 31, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 10:45:31'
2026-07-25 10:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 31, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 10:45:31'
2026-07-25 10:45:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 32, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13817, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 10:45:32'
2026-07-25 10:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 34, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 10:45:34'
2026-07-25 10:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 35, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 10:45:35'
2026-07-25 10:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 36, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 10:45:36'
2026-07-25 10:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 46, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 10:45:46'
2026-07-25 10:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 48, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 10:45:48'
2026-07-25 10:45:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 45, 54, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:45:54'
2026-07-25 10:46:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 3, 56304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13669, 'low': 1.13613, 'close': 1.13663, 'volume': 13.0} | asctime='2026-07-25 10:46:03'
2026-07-25 10:46:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 3, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:46:03'
2026-07-25 10:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 4, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:46:04'
2026-07-25 10:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 23, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 10:46:23'
2026-07-25 10:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 24, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 10:46:24'
2026-07-25 10:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 31, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:46:30'
2026-07-25 10:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 33, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:46:33'
2026-07-25 10:46:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 37, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 10:46:37'
2026-07-25 10:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 39, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 10:46:39'
2026-07-25 10:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 46, 39, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:46:39'
2026-07-25 10:48:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 12, 148540, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13681, 'low': 1.13636, 'close': 1.13664, 'volume': 9.0} | asctime='2026-07-25 10:48:12'
2026-07-25 10:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 12, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 10:48:12'
2026-07-25 10:48:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 13, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:48:13'
2026-07-25 10:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 14, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:48:14'
2026-07-25 10:48:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 15, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:48:15'
2026-07-25 10:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 19, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 10:48:19'
2026-07-25 10:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 21, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 10:48:21'
2026-07-25 10:48:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 24, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 10:48:24'
2026-07-25 10:48:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 25, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13601, 'volume': 0.0} | asctime='2026-07-25 10:48:25'
2026-07-25 10:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 27, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 10:48:27'
2026-07-25 10:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 31, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 10:48:31'
2026-07-25 10:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 31, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 10:48:31'
2026-07-25 10:48:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 38, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 10:48:38'
2026-07-25 10:48:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 39, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 10:48:39'
2026-07-25 10:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 41, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:48:41'
2026-07-25 10:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 48, 45, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 10:48:45'
2026-07-25 10:49:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 8, 248154, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.1367, 'low': 1.13601, 'close': 1.13645, 'volume': 15.0} | asctime='2026-07-25 10:49:08'
2026-07-25 10:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 8, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:49:08'
2026-07-25 10:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 15, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 10:49:14'
2026-07-25 10:49:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 16, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 10:49:16'
2026-07-25 10:49:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 18, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 10:49:18'
2026-07-25 10:49:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 19, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 10:49:19'
2026-07-25 10:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 26, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:49:25'
2026-07-25 10:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 26, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 10:49:26'
2026-07-25 10:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 27, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:49:27'
2026-07-25 10:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 27, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 10:49:27'
2026-07-25 10:49:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 29, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:49:29'
2026-07-25 10:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 31, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13851, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 10:49:31'
2026-07-25 10:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 32, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 10:49:32'
2026-07-25 10:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 33, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:49:33'
2026-07-25 10:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 34, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 10:49:34'
2026-07-25 10:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 34, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:49:34'
2026-07-25 10:49:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 35, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 10:49:35'
2026-07-25 10:49:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 36, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 10:49:35'
2026-07-25 10:49:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 37, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 10:49:37'
2026-07-25 10:49:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 39, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 10:49:39'
2026-07-25 10:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 44, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 10:49:44'
2026-07-25 10:49:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 45, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 10:49:45'
2026-07-25 10:49:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 45, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-25 10:49:45'
2026-07-25 10:49:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 46, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 10:49:46'
2026-07-25 10:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 49, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 10:49:49'
2026-07-25 10:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 55, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 10:49:55'
2026-07-25 10:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 49, 57, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 10:49:57'
2026-07-25 10:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 1, 147444, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13666, 'low': 1.13614, 'close': 1.13656, 'volume': 26.0} | asctime='2026-07-25 10:50:01'
2026-07-25 10:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 1, 148823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13681, 'low': 1.13601, 'close': 1.13656, 'volume': 63.0} | asctime='2026-07-25 10:50:01'
2026-07-25 10:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 1, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 10:50:01'
2026-07-25 10:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 1, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 10:50:01'
2026-07-25 10:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 3, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 10:50:03'
2026-07-25 10:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 11, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 10:50:11'
2026-07-25 10:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 11, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:50:11'
2026-07-25 10:50:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 17, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:50:17'
2026-07-25 10:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 25, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:50:25'
2026-07-25 10:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 50, 25, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 10:50:25'
2026-07-25 10:51:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 51, 53, 647530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13679, 'low': 1.13645, 'close': 1.13679, 'volume': 8.0} | asctime='2026-07-25 10:51:53'
2026-07-25 10:51:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 51, 53, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 10:51:53'
2026-07-25 10:51:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 51, 54, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 10:51:54'
2026-07-25 10:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 51, 55, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:51:55'
2026-07-25 10:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 51, 56, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 10:51:56'
2026-07-25 10:51:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 51, 58, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 10:51:58'
2026-07-25 10:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 0, 846141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13626, 'close': 1.13646, 'volume': 5.0} | asctime='2026-07-25 10:52:00'
2026-07-25 10:52:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 0, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 10:52:00'
2026-07-25 10:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 1, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 10:52:01'
2026-07-25 10:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 12, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:52:12'
2026-07-25 10:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 15, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 10:52:15'
2026-07-25 10:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 16, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 10:52:16'
2026-07-25 10:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 16, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13591, 'volume': 0.0} | asctime='2026-07-25 10:52:16'
2026-07-25 10:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 16, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13833, 'bid_price': 1.13605, 'volume': 0.0} | asctime='2026-07-25 10:52:16'
2026-07-25 10:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 16, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13841, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 10:52:16'
2026-07-25 10:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 16, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 10:52:16'
2026-07-25 10:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 17, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13831, 'bid_price': 1.13603, 'volume': 0.0} | asctime='2026-07-25 10:52:17'
2026-07-25 10:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 17, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13829, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 10:52:17'
2026-07-25 10:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 17, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13826, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 10:52:17'
2026-07-25 10:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 17, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:52:17'
2026-07-25 10:52:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 18, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 10:52:18'
2026-07-25 10:52:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 18, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.136, 'volume': 0.0} | asctime='2026-07-25 10:52:18'
2026-07-25 10:52:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 18, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:52:18'
2026-07-25 10:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 19, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13837, 'bid_price': 1.13585, 'volume': 0.0} | asctime='2026-07-25 10:52:19'
2026-07-25 10:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 19, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:52:19'
2026-07-25 10:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 19, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 10:52:19'
2026-07-25 10:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 20, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 10:52:19'
2026-07-25 10:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 20, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 10:52:20'
2026-07-25 10:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 20, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 10:52:20'
2026-07-25 10:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 20, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:52:20'
2026-07-25 10:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 20, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 10:52:20'
2026-07-25 10:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 21, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:52:21'
2026-07-25 10:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 21, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 10:52:21'
2026-07-25 10:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 21, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:52:21'
2026-07-25 10:52:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 22, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:52:22'
2026-07-25 10:52:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 22, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 10:52:22'
2026-07-25 10:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 23, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 10:52:23'
2026-07-25 10:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 23, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 10:52:23'
2026-07-25 10:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 23, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:52:23'
2026-07-25 10:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 23, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 10:52:23'
2026-07-25 10:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 23, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 10:52:23'
2026-07-25 10:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 24, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:52:24'
2026-07-25 10:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 24, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 10:52:24'
2026-07-25 10:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 24, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 10:52:24'
2026-07-25 10:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 24, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:52:24'
2026-07-25 10:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 25, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 10:52:25'
2026-07-25 10:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 25, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:52:25'
2026-07-25 10:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 25, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 10:52:25'
2026-07-25 10:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 26, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13847, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 10:52:26'
2026-07-25 10:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 26, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13851, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 10:52:26'
2026-07-25 10:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 52, 26, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 10:52:26'
2026-07-25 10:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 0, 545208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13585, 'close': 1.13649, 'volume': 44.0} | asctime='2026-07-25 10:53:00'
2026-07-25 10:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 0, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:53:00'
2026-07-25 10:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 8, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:53:08'
2026-07-25 10:53:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 21, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:53:21'
2026-07-25 10:53:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 22, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:53:22'
2026-07-25 10:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 24, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 10:53:24'
2026-07-25 10:53:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 31, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 10:53:31'
2026-07-25 10:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 32, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:53:32'
2026-07-25 10:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 53, 34, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 10:53:34'
2026-07-25 10:54:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 54, 32, 395051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13681, 'low': 1.13639, 'close': 1.13681, 'volume': 8.0} | asctime='2026-07-25 10:54:32'
2026-07-25 10:54:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 54, 32, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 10:54:32'
2026-07-25 10:54:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 54, 32, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 10:54:32'
2026-07-25 10:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 54, 34, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:54:34'
2026-07-25 10:54:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 54, 36, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:54:36'
2026-07-25 10:54:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 54, 36, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 10:54:36'
2026-07-25 10:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 54, 46, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:54:46'
2026-07-25 10:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 4, 796047, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13635, 'close': 1.1364, 'volume': 6.0} | asctime='2026-07-25 10:55:04'
2026-07-25 10:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 4, 797500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13681, 'low': 1.13585, 'close': 1.1364, 'volume': 71.0} | asctime='2026-07-25 10:55:04'
2026-07-25 10:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 4, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 10:55:04'
2026-07-25 10:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 36, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 10:55:36'
2026-07-25 10:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 37, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 10:55:37'
2026-07-25 10:55:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 38, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 10:55:38'
2026-07-25 10:55:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 38, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 10:55:38'
2026-07-25 10:55:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 44, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 10:55:44'
2026-07-25 10:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 50, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 10:55:50'
2026-07-25 10:55:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 55, 56, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 10:55:56'
2026-07-25 10:56:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 5, 293898, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13667, 'low': 1.13646, 'close': 1.13659, 'volume': 8.0} | asctime='2026-07-25 10:56:05'
2026-07-25 10:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 5, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 10:56:05'
2026-07-25 10:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 6, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 10:56:06'
2026-07-25 10:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 12, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:56:12'
2026-07-25 10:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 13, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 10:56:13'
2026-07-25 10:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 14, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 10:56:14'
2026-07-25 10:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 16, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 10:56:16'
2026-07-25 10:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 20, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 10:56:20'
2026-07-25 10:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 20, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13815, 'bid_price': 1.13587, 'volume': 0.0} | asctime='2026-07-25 10:56:20'
2026-07-25 10:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 20, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 10:56:20'
2026-07-25 10:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 20, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:56:20'
2026-07-25 10:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 21, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 10:56:21'
2026-07-25 10:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 22, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 10:56:22'
2026-07-25 10:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 24, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 10:56:24'
2026-07-25 10:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 28, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:56:28'
2026-07-25 10:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 30, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:56:30'
2026-07-25 10:56:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 32, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 10:56:32'
2026-07-25 10:56:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 40, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 10:56:40'
2026-07-25 10:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 42, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:56:42'
2026-07-25 10:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 50, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 10:56:50'
2026-07-25 10:56:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 56, 54, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:56:54'
2026-07-25 10:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 57, 0, 793876, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13679, 'low': 1.13587, 'close': 1.13639, 'volume': 20.0} | asctime='2026-07-25 10:57:00'
2026-07-25 10:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 57, 0, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:57:00'
2026-07-25 10:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 57, 10, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 10:57:10'
2026-07-25 10:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 57, 37, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:57:37'
2026-07-25 10:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 57, 48, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13692, 'volume': 0.0} | asctime='2026-07-25 10:57:48'
2026-07-25 10:58:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 58, 38, 6962, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13692, 'low': 1.13668, 'close': 1.13692, 'volume': 4.0} | asctime='2026-07-25 10:58:38'
2026-07-25 10:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 58, 38, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 10:58:38'
2026-07-25 10:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 58, 38, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13818, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 10:58:38'
2026-07-25 10:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 58, 38, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1383, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-25 10:58:38'
2026-07-25 10:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 58, 38, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 10:58:38'
2026-07-25 10:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 58, 39, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 10:58:38'
2026-07-25 10:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 58, 58, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 10:58:58'
2026-07-25 10:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 0, 699479, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13602, 'close': 1.13657, 'volume': 6.0} | asctime='2026-07-25 10:59:00'
2026-07-25 10:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 0, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 10:59:00'
2026-07-25 10:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 9, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 10:59:09'
2026-07-25 10:59:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 14, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 10:59:14'
2026-07-25 10:59:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 14, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 10:59:14'
2026-07-25 10:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 16, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 10:59:16'
2026-07-25 10:59:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 26, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 10:59:26'
2026-07-25 10:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 8, 59, 51, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 10:59:51'
2026-07-25 11:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 0, 791998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13672, 'low': 1.1362, 'close': 1.1362, 'volume': 7.0} | asctime='2026-07-25 11:00:00'
2026-07-25 11:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 0, 793369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13692, 'low': 1.13587, 'close': 1.1362, 'volume': 45.0} | asctime='2026-07-25 11:00:00'
2026-07-25 11:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 0, 794029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1364, 'high': 1.13692, 'low': 1.13585, 'close': 1.1362, 'volume': 179.0} | asctime='2026-07-25 11:00:00'
2026-07-25 11:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 0, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 11:00:00'
2026-07-25 11:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 1, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 11:00:01'
2026-07-25 11:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 12, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 11:00:12'
2026-07-25 11:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 44, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 11:00:43'
2026-07-25 11:00:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 48, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 11:00:48'
2026-07-25 11:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 56, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 11:00:56'
2026-07-25 11:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 0, 57, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 11:00:57'
2026-07-25 11:01:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 1, 2, 241032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13682, 'low': 1.13618, 'close': 1.1365, 'volume': 7.0} | asctime='2026-07-25 11:01:02'
2026-07-25 11:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 1, 2, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 11:01:02'
2026-07-25 11:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 1, 2, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 11:01:02'
2026-07-25 11:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 1, 3, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 11:01:02'
2026-07-25 11:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 1, 14, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 11:01:14'
2026-07-25 11:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 1, 14, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 11:01:14'
2026-07-25 11:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 1, 16, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 11:01:16'
2026-07-25 11:02:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 2, 53, 494917, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13673, 'low': 1.13644, 'close': 1.13672, 'volume': 6.0} | asctime='2026-07-25 11:02:53'
2026-07-25 11:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 2, 53, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:02:53'
2026-07-25 11:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 2, 54, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 11:02:54'
2026-07-25 11:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 2, 56, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 11:02:56'
2026-07-25 11:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 2, 58, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 11:02:58'
2026-07-25 11:03:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 3, 2, 640848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13637, 'low': 1.1363, 'close': 1.13635, 'volume': 4.0} | asctime='2026-07-25 11:03:02'
2026-07-25 11:03:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 3, 2, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:03:02'
2026-07-25 11:03:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 3, 5, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 11:03:05'
2026-07-25 11:03:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 3, 6, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 11:03:06'
2026-07-25 11:04:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 2, 656539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13636, 'low': 1.13623, 'close': 1.13623, 'volume': 3.0} | asctime='2026-07-25 11:04:02'
2026-07-25 11:04:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 2, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:04:02'
2026-07-25 11:04:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 4, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 11:04:04'
2026-07-25 11:04:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 8, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 11:04:08'
2026-07-25 11:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 10, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 11:04:10'
2026-07-25 11:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 14, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 11:04:14'
2026-07-25 11:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 16, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 11:04:16'
2026-07-25 11:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 16, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 11:04:16'
2026-07-25 11:04:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 26, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 11:04:26'
2026-07-25 11:04:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 29, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 11:04:29'
2026-07-25 11:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 30, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13821, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 11:04:30'
2026-07-25 11:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 30, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:04:30'
2026-07-25 11:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 30, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 11:04:30'
2026-07-25 11:04:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 32, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 11:04:32'
2026-07-25 11:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 4, 58, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 11:04:58'
2026-07-25 11:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 6, 788011, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.1367, 'low': 1.13617, 'close': 1.13647, 'volume': 14.0} | asctime='2026-07-25 11:05:06'
2026-07-25 11:05:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 6, 788954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13629, 'high': 1.13682, 'low': 1.13617, 'close': 1.13647, 'volume': 34.0} | asctime='2026-07-25 11:05:06'
2026-07-25 11:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 6, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 11:05:06'
2026-07-25 11:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 8, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:05:08'
2026-07-25 11:05:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 18, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 11:05:18'
2026-07-25 11:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 24, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 11:05:24'
2026-07-25 11:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 28, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 11:05:28'
2026-07-25 11:05:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 52, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:05:52'
2026-07-25 11:05:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 53, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 11:05:53'
2026-07-25 11:05:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 54, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 11:05:53'
2026-07-25 11:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 5, 54, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 11:05:54'
2026-07-25 11:06:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 6, 59, 636602, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13675, 'low': 1.1363, 'close': 1.13648, 'volume': 9.0} | asctime='2026-07-25 11:06:59'
2026-07-25 11:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 6, 59, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.136, 'volume': 0.0} | asctime='2026-07-25 11:06:59'
2026-07-25 11:07:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 6, 736428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.136, 'high': 1.136, 'low': 1.136, 'close': 1.136, 'volume': 1.0} | asctime='2026-07-25 11:07:06'
2026-07-25 11:07:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 6, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 11:07:06'
2026-07-25 11:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 8, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 11:07:08'
2026-07-25 11:07:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 12, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 11:07:12'
2026-07-25 11:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 14, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 11:07:14'
2026-07-25 11:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 16, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 11:07:16'
2026-07-25 11:07:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 18, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 11:07:18'
2026-07-25 11:07:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 7, 20, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 11:07:20'
2026-07-25 11:08:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 8, 23, 186760, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13678, 'low': 1.13618, 'close': 1.13678, 'volume': 7.0} | asctime='2026-07-25 11:08:23'
2026-07-25 11:08:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 8, 23, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 11:08:23'
2026-07-25 11:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 8, 54, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 11:08:54'
2026-07-25 11:09:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 9, 34, 484875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13675, 'low': 1.13671, 'close': 1.13671, 'volume': 2.0} | asctime='2026-07-25 11:09:34'
2026-07-25 11:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 9, 34, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:09:34'
2026-07-25 11:09:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 9, 44, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 11:09:44'
2026-07-25 11:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 9, 48, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:09:48'
2026-07-25 11:09:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 9, 50, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:09:50'
2026-07-25 11:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 3, 884484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13666, 'low': 1.13634, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 11:10:03'
2026-07-25 11:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 3, 886034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13678, 'low': 1.136, 'close': 1.13666, 'volume': 23.0} | asctime='2026-07-25 11:10:03'
2026-07-25 11:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 3, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:10:03'
2026-07-25 11:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 4, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:10:04'
2026-07-25 11:10:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 6, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13717, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 11:10:06'
2026-07-25 11:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 11, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:10:11'
2026-07-25 11:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 11, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 11:10:11'
2026-07-25 11:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 11, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 11:10:11'
2026-07-25 11:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 12, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 11:10:12'
2026-07-25 11:10:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 10, 14, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 11:10:14'
2026-07-25 11:11:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 11, 2, 733828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13614, 'close': 1.13617, 'volume': 8.0} | asctime='2026-07-25 11:11:02'
2026-07-25 11:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 11, 2, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 11:11:02'
2026-07-25 11:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 11, 6, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 11:11:06'
2026-07-25 11:11:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 11, 22, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 11:11:22'
2026-07-25 11:12:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 12, 30, 983173, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13653, 'low': 1.13642, 'close': 1.13653, 'volume': 3.0} | asctime='2026-07-25 11:12:30'
2026-07-25 11:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 12, 31, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 11:12:30'
2026-07-25 11:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 12, 32, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:12:32'
2026-07-25 11:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 12, 40, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 11:12:40'
2026-07-25 11:12:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 12, 44, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 11:12:44'
2026-07-25 11:13:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 13, 30, 583639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13679, 'low': 1.13651, 'close': 1.13679, 'volume': 4.0} | asctime='2026-07-25 11:13:30'
2026-07-25 11:13:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 13, 30, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 11:13:30'
2026-07-25 11:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 14, 0, 782295, 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-25 11:14:00'
2026-07-25 11:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 14, 0, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:14:00'
2026-07-25 11:14:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 14, 1, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 11:14:01'
2026-07-25 11:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 14, 2, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 11:14:02'
2026-07-25 11:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 14, 4, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 11:14:04'
2026-07-25 11:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 13, 531755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13687, 'low': 1.13655, 'close': 1.13687, 'volume': 4.0} | asctime='2026-07-25 11:15:13'
2026-07-25 11:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 13, 533145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13687, 'low': 1.13614, 'close': 1.13687, 'volume': 20.0} | asctime='2026-07-25 11:15:13'
2026-07-25 11:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 13, 534054, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13629, 'high': 1.13687, 'low': 1.136, 'close': 1.13687, 'volume': 77.0} | asctime='2026-07-25 11:15:13'
2026-07-25 11:15:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 13, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 11:15:13'
2026-07-25 11:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 14, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 11:15:14'
2026-07-25 11:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 45, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 11:15:45'
2026-07-25 11:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 46, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 11:15:46'
2026-07-25 11:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 15, 49, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 11:15:49'
2026-07-25 11:16:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 16, 27, 30905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13672, 'low': 1.13645, 'close': 1.13645, 'volume': 5.0} | asctime='2026-07-25 11:16:27'
2026-07-25 11:16:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 16, 27, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 11:16:27'
2026-07-25 11:16:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 16, 28, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 11:16:28'
2026-07-25 11:17:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 2, 530425, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13675, 'low': 1.13643, 'close': 1.13675, 'volume': 2.0} | asctime='2026-07-25 11:17:02'
2026-07-25 11:17:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 2, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 11:17:02'
2026-07-25 11:17:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 2, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-25 11:17:02'
2026-07-25 11:17:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 14, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 11:17:14'
2026-07-25 11:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 24, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 11:17:24'
2026-07-25 11:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 26, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:17:26'
2026-07-25 11:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 46, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 11:17:46'
2026-07-25 11:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 46, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 11:17:46'
2026-07-25 11:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 46, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 11:17:46'
2026-07-25 11:17:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 17, 48, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 11:17:48'
2026-07-25 11:18:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 4, 830610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13688, 'low': 1.13624, 'close': 1.1365, 'volume': 9.0} | asctime='2026-07-25 11:18:04'
2026-07-25 11:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 4, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 11:18:04'
2026-07-25 11:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 5, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 11:18:05'
2026-07-25 11:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 10, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 11:18:10'
2026-07-25 11:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 10, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 11:18:10'
2026-07-25 11:18:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 13, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 11:18:13'
2026-07-25 11:18:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 14, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 11:18:14'
2026-07-25 11:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 30, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 11:18:30'
2026-07-25 11:18:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 18, 38, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 11:18:38'
2026-07-25 11:19:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 19, 25, 28900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13623, 'close': 1.13663, 'volume': 8.0} | asctime='2026-07-25 11:19:25'
2026-07-25 11:19:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 19, 25, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 11:19:25'
2026-07-25 11:19:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 19, 26, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 11:19:26'
2026-07-25 11:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 19, 51, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 11:19:51'
2026-07-25 11:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 19, 54, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 11:19:54'
2026-07-25 11:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 20, 8, 629327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13675, 'low': 1.13664, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-25 11:20:08'
2026-07-25 11:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 20, 8, 630621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13649, 'high': 1.13688, 'low': 1.13623, 'close': 1.13664, 'volume': 28.0} | asctime='2026-07-25 11:20:08'
2026-07-25 11:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 20, 8, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:20:08'
2026-07-25 11:20:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 20, 29, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:20:29'
2026-07-25 11:20:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 20, 30, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 11:20:30'
2026-07-25 11:20:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 20, 31, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 11:20:30'
2026-07-25 11:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 20, 32, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 11:20:32'
2026-07-25 11:22:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 22, 38, 585872, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13631, 'close': 1.13664, 'volume': 5.0} | asctime='2026-07-25 11:22:38'
2026-07-25 11:22:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 22, 38, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:22:38'
2026-07-25 11:23:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 0, 176752, 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-25 11:23:00'
2026-07-25 11:23:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 0, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:23:00'
2026-07-25 11:23:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 1, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 11:23:01'
2026-07-25 11:23:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 2, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 11:23:02'
2026-07-25 11:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 21, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 11:23:21'
2026-07-25 11:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 22, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 11:23:22'
2026-07-25 11:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 50, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 11:23:50'
2026-07-25 11:23:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 52, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 11:23:52'
2026-07-25 11:23:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 23, 57, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 11:23:57'
2026-07-25 11:24:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 8, 726016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13675, 'low': 1.1361, 'close': 1.13612, 'volume': 8.0} | asctime='2026-07-25 11:24:08'
2026-07-25 11:24:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 8, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:24:08'
2026-07-25 11:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 40, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 11:24:40'
2026-07-25 11:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 40, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 11:24:40'
2026-07-25 11:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 50, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 11:24:50'
2026-07-25 11:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 52, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:24:51'
2026-07-25 11:24:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 54, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 11:24:54'
2026-07-25 11:24:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 24, 56, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 11:24:56'
2026-07-25 11:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 25, 2, 226035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.1368, 'low': 1.13631, 'close': 1.13652, 'volume': 7.0} | asctime='2026-07-25 11:25:02'
2026-07-25 11:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 25, 2, 227084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.1368, 'low': 1.1361, 'close': 1.13652, 'volume': 21.0} | asctime='2026-07-25 11:25:02'
2026-07-25 11:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 25, 2, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 11:25:02'
2026-07-25 11:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 25, 4, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 11:25:04'
2026-07-25 11:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 25, 5, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 11:25:05'
2026-07-25 11:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 25, 12, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 11:25:12'
2026-07-25 11:27:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 27, 21, 774292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13658, 'low': 1.13641, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-25 11:27:21'
2026-07-25 11:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 27, 21, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 11:27:21'
2026-07-25 11:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 27, 35, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:27:35'
2026-07-25 11:27:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 27, 42, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 11:27:41'
2026-07-25 11:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 27, 45, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 11:27:45'
2026-07-25 11:27:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 27, 57, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 11:27:57'
2026-07-25 11:28:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 10, 680654, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13665, 'low': 1.13643, 'close': 1.13643, 'volume': 5.0} | asctime='2026-07-25 11:28:10'
2026-07-25 11:28:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 10, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 11:28:10'
2026-07-25 11:28:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 11, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 11:28:11'
2026-07-25 11:28:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 15, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-25 11:28:15'
2026-07-25 11:28:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 38, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:28:38'
2026-07-25 11:28:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 41, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:28:41'
2026-07-25 11:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 43, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 11:28:43'
2026-07-25 11:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 51, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 11:28:51'
2026-07-25 11:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 28, 53, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:28:53'
2026-07-25 11:30:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 30, 40, 22925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13686, 'low': 1.13632, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 11:30:40'
2026-07-25 11:30:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 30, 40, 24996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.13686, 'low': 1.13632, 'close': 1.13665, 'volume': 17.0} | asctime='2026-07-25 11:30:40'
2026-07-25 11:30:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 30, 40, 26500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13649, 'high': 1.13688, 'low': 1.1361, 'close': 1.13665, 'volume': 66.0} | asctime='2026-07-25 11:30:40'
2026-07-25 11:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 30, 40, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 11:30:40'
2026-07-25 11:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 31, 8, 72811, 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-25 11:31:08'
2026-07-25 11:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 31, 8, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 11:31:08'
2026-07-25 11:31:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 31, 13, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 11:31:13'
2026-07-25 11:31:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 31, 13, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:31:13'
2026-07-25 11:31:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 31, 15, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 11:31:15'
2026-07-25 11:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 31, 20, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:31:20'
2026-07-25 11:31:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 31, 21, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 11:31:21'
2026-07-25 11:33:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 33, 39, 771102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13666, 'low': 1.13641, 'close': 1.13663, 'volume': 6.0} | asctime='2026-07-25 11:33:39'
2026-07-25 11:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 33, 39, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:33:39'
2026-07-25 11:34:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 34, 55, 770462, 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-25 11:34:55'
2026-07-25 11:34:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 34, 55, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 11:34:55'
2026-07-25 11:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 34, 56, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 11:34:56'
2026-07-25 11:34:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 34, 58, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 11:34:58'
2026-07-25 11:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 13, 720192, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13657, 'low': 1.13612, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-25 11:36:13'
2026-07-25 11:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 13, 721402, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.13612, 'close': 1.13657, 'volume': 11.0} | asctime='2026-07-25 11:36:13'
2026-07-25 11:36:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 13, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:36:13'
2026-07-25 11:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 15, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 11:36:15'
2026-07-25 11:36:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 24, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:36:24'
2026-07-25 11:36:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 37, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:36:37'
2026-07-25 11:36:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 37, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 11:36:37'
2026-07-25 11:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 39, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 11:36:39'
2026-07-25 11:36:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 40, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 11:36:40'
2026-07-25 11:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 48, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 11:36:48'
2026-07-25 11:36:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 36, 51, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:36:51'
2026-07-25 11:38:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 38, 29, 418221, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13608, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-25 11:38:29'
2026-07-25 11:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 38, 29, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 11:38:29'
2026-07-25 11:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 38, 55, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 11:38:55'
2026-07-25 11:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 38, 56, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:38:56'
2026-07-25 11:39:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 15, 717988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13653, 'low': 1.13637, 'close': 1.1364, 'volume': 3.0} | asctime='2026-07-25 11:39:15'
2026-07-25 11:39:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 15, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 11:39:15'
2026-07-25 11:39:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 17, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 11:39:17'
2026-07-25 11:39:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 19, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 11:39:19'
2026-07-25 11:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 20, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 11:39:20'
2026-07-25 11:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 23, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 11:39:23'
2026-07-25 11:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 28, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 11:39:28'
2026-07-25 11:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 30, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 11:39:30'
2026-07-25 11:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 30, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:39:30'
2026-07-25 11:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 30, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.136, 'volume': 0.0} | asctime='2026-07-25 11:39:30'
2026-07-25 11:39:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 36, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13595, 'volume': 0.0} | asctime='2026-07-25 11:39:36'
2026-07-25 11:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 37, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:39:37'
2026-07-25 11:39:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 38, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 11:39:38'
2026-07-25 11:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 39, 39, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 11:39:39'
2026-07-25 11:40:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 40, 8, 617266, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13682, 'low': 1.13595, 'close': 1.13642, 'volume': 13.0} | asctime='2026-07-25 11:40:08'
2026-07-25 11:40:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 40, 8, 618110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13682, 'low': 1.13595, 'close': 1.13642, 'volume': 25.0} | asctime='2026-07-25 11:40:08'
2026-07-25 11:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 40, 8, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 11:40:08'
2026-07-25 11:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 40, 9, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 11:40:09'
2026-07-25 11:41:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 41, 30, 816507, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.1365, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-25 11:41:30'
2026-07-25 11:41:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 41, 30, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 11:41:30'
2026-07-25 11:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 41, 33, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 11:41:33'
2026-07-25 11:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 0, 116263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13661, 'low': 1.13656, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-25 11:42:00'
2026-07-25 11:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 0, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 11:42:00'
2026-07-25 11:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 0, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 11:42:00'
2026-07-25 11:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 14, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 11:42:14'
2026-07-25 11:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 14, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 11:42:14'
2026-07-25 11:42:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 16, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 11:42:16'
2026-07-25 11:42:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 29, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 11:42:29'
2026-07-25 11:42:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 52, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 11:42:52'
2026-07-25 11:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 54, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 11:42:54'
2026-07-25 11:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 42, 59, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 11:42:59'
2026-07-25 11:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 0, 815960, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13677, 'low': 1.13629, 'close': 1.13661, 'volume': 9.0} | asctime='2026-07-25 11:43:00'
2026-07-25 11:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 0, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 11:43:00'
2026-07-25 11:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 2, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 11:43:02'
2026-07-25 11:43:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 10, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 11:43:10'
2026-07-25 11:43:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 10, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 11:43:10'
2026-07-25 11:43:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 26, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 11:43:26'
2026-07-25 11:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 28, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 11:43:28'
2026-07-25 11:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 29, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 11:43:29'
2026-07-25 11:43:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 43, 58, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:43:58'
2026-07-25 11:44:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 44, 4, 615462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13678, 'low': 1.13624, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 11:44:04'
2026-07-25 11:44:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 44, 4, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 11:44:04'
2026-07-25 11:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 45, 41, 967353, 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-25 11:45:41'
2026-07-25 11:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 45, 41, 968765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13678, 'low': 1.13624, 'close': 1.13669, 'volume': 22.0} | asctime='2026-07-25 11:45:41'
2026-07-25 11:45:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 45, 41, 970663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.13682, 'low': 1.13595, 'close': 1.13669, 'volume': 58.0} | asctime='2026-07-25 11:45:41'
2026-07-25 11:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 45, 42, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 11:45:41'
2026-07-25 11:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 45, 44, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:45:44'
2026-07-25 11:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 46, 0, 813509, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13642, 'low': 1.13636, 'close': 1.13636, 'volume': 2.0} | asctime='2026-07-25 11:46:00'
2026-07-25 11:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 46, 0, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 11:46:00'
2026-07-25 11:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 46, 4, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 11:46:04'
2026-07-25 11:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 46, 5, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 11:46:05'
2026-07-25 11:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 46, 6, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 11:46:06'
2026-07-25 11:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 46, 8, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 11:46:08'
2026-07-25 11:47:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 47, 27, 712910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13674, 'low': 1.13626, 'close': 1.13674, 'volume': 5.0} | asctime='2026-07-25 11:47:27'
2026-07-25 11:47:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 47, 27, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 11:47:27'
2026-07-25 11:47:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 47, 30, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 11:47:30'
2026-07-25 11:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 47, 32, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 11:47:31'
2026-07-25 11:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 47, 45, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 11:47:44'
2026-07-25 11:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 47, 45, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 11:47:45'
2026-07-25 11:49:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 49, 57, 660929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13681, 'low': 1.13644, 'close': 1.13681, 'volume': 5.0} | asctime='2026-07-25 11:49:57'
2026-07-25 11:49:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 49, 57, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 11:49:57'
2026-07-25 11:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 49, 58, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:49:58'
2026-07-25 11:50:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 13, 960899, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13665, 'low': 1.13653, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 11:50:13'
2026-07-25 11:50:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 13, 962538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13642, 'high': 1.13681, 'low': 1.13626, 'close': 1.13665, 'volume': 14.0} | asctime='2026-07-25 11:50:13'
2026-07-25 11:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 14, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 11:50:13'
2026-07-25 11:50:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 14, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 11:50:14'
2026-07-25 11:50:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 14, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 11:50:14'
2026-07-25 11:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 16, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 11:50:16'
2026-07-25 11:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 22, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 11:50:22'
2026-07-25 11:50:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 32, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 11:50:32'
2026-07-25 11:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 50, 38, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 11:50:38'
2026-07-25 11:51:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 51, 7, 67822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13675, 'low': 1.13632, 'close': 1.1367, 'volume': 7.0} | asctime='2026-07-25 11:51:07'
2026-07-25 11:51:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 51, 7, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 11:51:07'
2026-07-25 11:51:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 51, 8, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:51:08'
2026-07-25 11:52:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 2, 560116, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13665, 'low': 1.13623, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 11:52:02'
2026-07-25 11:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 2, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 11:52:02'
2026-07-25 11:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 4, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 11:52:04'
2026-07-25 11:52:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 5, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 11:52:05'
2026-07-25 11:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 12, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 11:52:12'
2026-07-25 11:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 12, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 11:52:12'
2026-07-25 11:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 17, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 11:52:17'
2026-07-25 11:52:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 18, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 11:52:18'
2026-07-25 11:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 20, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:52:20'
2026-07-25 11:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 24, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 11:52:24'
2026-07-25 11:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 52, 56, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 11:52:56'
2026-07-25 11:53:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 53, 22, 8516, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13675, 'low': 1.1363, 'close': 1.13648, 'volume': 10.0} | asctime='2026-07-25 11:53:22'
2026-07-25 11:53:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 53, 22, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 11:53:22'
2026-07-25 11:53:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 53, 22, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 11:53:22'
2026-07-25 11:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 53, 24, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 11:53:24'
2026-07-25 11:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 53, 28, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 11:53:28'
2026-07-25 11:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 53, 32, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 11:53:32'
2026-07-25 11:53:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 53, 42, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 11:53:42'
2026-07-25 11:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 54, 2, 609332, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13661, 'low': 1.13627, 'close': 1.13661, 'volume': 6.0} | asctime='2026-07-25 11:54:02'
2026-07-25 11:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 54, 2, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 11:54:02'
2026-07-25 11:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 54, 11, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 11:54:11'
2026-07-25 11:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 54, 12, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 11:54:12'
2026-07-25 11:54:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 54, 14, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 11:54:14'
2026-07-25 11:54:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 54, 27, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 11:54:26'
2026-07-25 11:55:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 55, 8, 807694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13669, 'low': 1.13634, 'close': 1.13652, 'volume': 5.0} | asctime='2026-07-25 11:55:08'
2026-07-25 11:55:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 55, 8, 808879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13675, 'low': 1.13623, 'close': 1.13652, 'volume': 30.0} | asctime='2026-07-25 11:55:08'
2026-07-25 11:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 55, 8, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13726, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 11:55:08'
2026-07-25 11:55:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 55, 52, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 11:55:52'
2026-07-25 11:55:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 55, 52, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:55:52'
2026-07-25 11:56:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 56, 1, 57383, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13656, 'low': 1.13636, 'close': 1.13636, 'volume': 3.0} | asctime='2026-07-25 11:56:01'
2026-07-25 11:56:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 56, 1, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 11:56:01'
2026-07-25 11:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 56, 12, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 11:56:12'
2026-07-25 11:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 56, 13, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 11:56:13'
2026-07-25 11:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 56, 14, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 11:56:14'
2026-07-25 11:56:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 56, 32, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 11:56:32'
2026-07-25 11:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 56, 41, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 11:56:41'
2026-07-25 11:57:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 2, 408177, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13677, 'low': 1.13646, 'close': 1.1367, 'volume': 6.0} | asctime='2026-07-25 11:57:02'
2026-07-25 11:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 2, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 11:57:02'
2026-07-25 11:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 2, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 11:57:02'
2026-07-25 11:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 2, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 11:57:02'
2026-07-25 11:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 4, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:57:04'
2026-07-25 11:57:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 28, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 11:57:28'
2026-07-25 11:57:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 30, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 11:57:30'
2026-07-25 11:57:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 57, 32, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 11:57:32'
2026-07-25 11:58:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 58, 23, 706664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.1364, 'low': 1.13632, 'close': 1.13636, 'volume': 7.0} | asctime='2026-07-25 11:58:23'
2026-07-25 11:58:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 58, 23, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 11:58:23'
2026-07-25 11:59:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 59, 11, 756468, 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-25 11:59:11'
2026-07-25 11:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 59, 11, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 11:59:11'
2026-07-25 11:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 59, 13, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 11:59:13'
2026-07-25 11:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 59, 41, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 11:59:41'
2026-07-25 11:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 59, 41, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 11:59:41'
2026-07-25 11:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 59, 58, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 11:59:58'
2026-07-25 11:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 9, 59, 58, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 11:59:58'
2026-07-25 12:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 0, 810961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13668, 'low': 1.13635, 'close': 1.13663, 'volume': 6.0} | asctime='2026-07-25 12:00:00'
2026-07-25 12:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 0, 811924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13677, 'low': 1.13632, 'close': 1.13663, 'volume': 23.0} | asctime='2026-07-25 12:00:00'
2026-07-25 12:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 0, 813089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13642, 'high': 1.13681, 'low': 1.13623, 'close': 1.13663, 'volume': 67.0} | asctime='2026-07-25 12:00:00'
2026-07-25 12:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 0, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 12:00:00'
2026-07-25 12:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 1, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 12:00:01'
2026-07-25 12:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 6, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 12:00:06'
2026-07-25 12:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 7, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 12:00:07'
2026-07-25 12:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 9, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 12:00:09'
2026-07-25 12:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 50, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 12:00:50'
2026-07-25 12:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 51, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 12:00:51'
2026-07-25 12:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 54, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 12:00:54'
2026-07-25 12:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 55, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 12:00:55'
2026-07-25 12:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 0, 57, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 12:00:57'
2026-07-25 12:01:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 1, 3, 5044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13671, 'low': 1.13633, 'close': 1.13669, 'volume': 10.0} | asctime='2026-07-25 12:01:03'
2026-07-25 12:01:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 1, 3, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 12:01:03'
2026-07-25 12:01:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 1, 3, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 12:01:03'
2026-07-25 12:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 1, 5, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 12:01:05'
2026-07-25 12:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 1, 37, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 12:01:37'
2026-07-25 12:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 1, 59, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 12:01:58'
2026-07-25 12:02:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 2, 32, 104209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13687, 'low': 1.1367, 'close': 1.13675, 'volume': 5.0} | asctime='2026-07-25 12:02:32'
2026-07-25 12:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 2, 32, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 12:02:32'
2026-07-25 12:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 2, 33, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 12:02:33'
2026-07-25 12:03:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 3, 26, 103581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13663, 'low': 1.13661, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 12:03:26'
2026-07-25 12:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 3, 26, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:03:26'
2026-07-25 12:03:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 3, 48, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 12:03:48'
2026-07-25 12:03:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 3, 49, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 12:03:49'
2026-07-25 12:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 5, 2, 452759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13677, 'low': 1.13665, 'close': 1.13677, 'volume': 3.0} | asctime='2026-07-25 12:05:02'
2026-07-25 12:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 5, 2, 453580, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13687, 'low': 1.13633, 'close': 1.13677, 'volume': 20.0} | asctime='2026-07-25 12:05:02'
2026-07-25 12:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 5, 2, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 12:05:02'
2026-07-25 12:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 5, 51, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:05:51'
2026-07-25 12:06:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 6, 14, 351861, 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-25 12:06:14'
2026-07-25 12:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 6, 14, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 12:06:14'
2026-07-25 12:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 6, 23, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 12:06:23'
2026-07-25 12:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 6, 23, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 12:06:23'
2026-07-25 12:06:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 6, 31, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 12:06:31'
2026-07-25 12:08:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 8, 20, 957468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13636, 'close': 1.1365, 'volume': 4.0} | asctime='2026-07-25 12:08:20'
2026-07-25 12:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 8, 21, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 12:08:20'
2026-07-25 12:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 8, 26, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 12:08:26'
2026-07-25 12:08:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 8, 27, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 12:08:27'
2026-07-25 12:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 8, 53, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 12:08:53'
2026-07-25 12:09:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 9, 6, 300686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13666, 'low': 1.13655, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 12:09:06'
2026-07-25 12:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 9, 6, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 12:09:06'
2026-07-25 12:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 9, 31, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 12:09:31'
2026-07-25 12:10:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 10, 53, 799430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13679, 'low': 1.13641, 'close': 1.13679, 'volume': 2.0} | asctime='2026-07-25 12:10:53'
2026-07-25 12:10:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 10, 53, 800610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13679, 'low': 1.13636, 'close': 1.13679, 'volume': 12.0} | asctime='2026-07-25 12:10:53'
2026-07-25 12:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 10, 53, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 12:10:53'
2026-07-25 12:11:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 11, 14, 398463, 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-25 12:11:14'
2026-07-25 12:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 11, 14, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 12:11:14'
2026-07-25 12:11:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 11, 16, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 12:11:16'
2026-07-25 12:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 11, 25, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 12:11:25'
2026-07-25 12:12:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 12, 17, 848036, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13674, 'low': 1.13647, 'close': 1.13674, 'volume': 3.0} | asctime='2026-07-25 12:12:17'
2026-07-25 12:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 12, 17, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 12:12:17'
2026-07-25 12:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 12, 18, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 12:12:17'
2026-07-25 12:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 12, 18, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 12:12:18'
2026-07-25 12:12:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 12, 19, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 12:12:19'
2026-07-25 12:12:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 12, 55, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 12:12:54'
2026-07-25 12:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 12, 55, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 12:12:55'
2026-07-25 12:14:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 14, 46, 446400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.1364, 'close': 1.13659, 'volume': 6.0} | asctime='2026-07-25 12:14:46'
2026-07-25 12:14:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 14, 46, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 12:14:46'
2026-07-25 12:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 14, 47, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 12:14:47'
2026-07-25 12:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 14, 47, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 12:14:47'
2026-07-25 12:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 14, 55, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 12:14:55'
2026-07-25 12:17:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 17, 20, 810387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13652, 'low': 1.13636, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-25 12:17:20'
2026-07-25 12:17:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 17, 20, 812659, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13636, 'close': 1.13652, 'volume': 14.0} | asctime='2026-07-25 12:17:20'
2026-07-25 12:17:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 17, 20, 813831, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13669, 'high': 1.13687, 'low': 1.13633, 'close': 1.13652, 'volume': 46.0} | asctime='2026-07-25 12:17:20'
2026-07-25 12:17:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 17, 20, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:17:20'
2026-07-25 12:19:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 19, 46, 131369, 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-25 12:19:46'
2026-07-25 12:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 19, 46, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 12:19:46'
2026-07-25 12:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 19, 48, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 12:19:48'
2026-07-25 12:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 19, 53, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:19:53'
2026-07-25 12:20:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 19, 305952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13669, 'low': 1.13665, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 12:20:19'
2026-07-25 12:20:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 19, 307721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.13665, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 12:20:19'
2026-07-25 12:20:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 19, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 12:20:19'
2026-07-25 12:20:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 19, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 12:20:19'
2026-07-25 12:20:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 20, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 12:20:20'
2026-07-25 12:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 37, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 12:20:37'
2026-07-25 12:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 38, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 12:20:38'
2026-07-25 12:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 40, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 12:20:40'
2026-07-25 12:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 42, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 12:20:42'
2026-07-25 12:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 20, 44, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 12:20:44'
2026-07-25 12:23:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 23, 4, 761314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.1361, 'close': 1.13649, 'volume': 8.0} | asctime='2026-07-25 12:23:04'
2026-07-25 12:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 23, 4, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 12:23:04'
2026-07-25 12:23:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 23, 8, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 12:23:08'
2026-07-25 12:23:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 23, 12, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 12:23:12'
2026-07-25 12:25:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 27, 258985, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13666, 'low': 1.13649, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 12:25:27'
2026-07-25 12:25:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 27, 260209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13666, 'low': 1.1361, 'close': 1.13666, 'volume': 11.0} | asctime='2026-07-25 12:25:27'
2026-07-25 12:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 27, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:25:27'
2026-07-25 12:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 38, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 12:25:38'
2026-07-25 12:25:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 41, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 12:25:41'
2026-07-25 12:25:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 44, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 12:25:44'
2026-07-25 12:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 51, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 12:25:51'
2026-07-25 12:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 25, 52, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 12:25:52'
2026-07-25 12:26:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 26, 21, 272183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13644, 'close': 1.13663, 'volume': 6.0} | asctime='2026-07-25 12:26:21'
2026-07-25 12:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 26, 21, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 12:26:21'
2026-07-25 12:27:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 27, 57, 208126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13646, 'low': 1.13646, 'close': 1.13646, 'volume': 1.0} | asctime='2026-07-25 12:27:57'
2026-07-25 12:27:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 27, 57, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 12:27:57'
2026-07-25 12:27:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 27, 57, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 12:27:57'
2026-07-25 12:27:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 27, 59, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 12:27:59'
2026-07-25 12:28:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 28, 7, 907877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13652, 'low': 1.13649, 'close': 1.13652, 'volume': 3.0} | asctime='2026-07-25 12:28:07'
2026-07-25 12:28:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 28, 7, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 12:28:07'
2026-07-25 12:28:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 28, 9, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 12:28:10'
2026-07-25 12:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 28, 12, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 12:28:12'
2026-07-25 12:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 28, 13, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:28:13'
2026-07-25 12:30:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 27, 306920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13635, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 12:30:27'
2026-07-25 12:30:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 27, 308072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13666, 'low': 1.13635, 'close': 1.13665, 'volume': 14.0} | asctime='2026-07-25 12:30:27'
2026-07-25 12:30:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 27, 308658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.1361, 'close': 1.13665, 'volume': 29.0} | asctime='2026-07-25 12:30:27'
2026-07-25 12:30:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 27, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 12:30:27'
2026-07-25 12:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 28, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 12:30:28'
2026-07-25 12:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 37, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 12:30:37'
2026-07-25 12:30:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 38, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:30:39'
2026-07-25 12:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 40, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 12:30:40'
2026-07-25 12:30:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 44, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:30:44'
2026-07-25 12:30:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 30, 57, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 12:30:57'
2026-07-25 12:32:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 32, 27, 256180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13665, 'low': 1.13622, 'close': 1.13622, 'volume': 7.0} | asctime='2026-07-25 12:32:27'
2026-07-25 12:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 32, 27, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 12:32:27'
2026-07-25 12:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 32, 28, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 12:32:28'
2026-07-25 12:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 32, 30, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 12:32:30'
2026-07-25 12:32:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 32, 58, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:32:58'
2026-07-25 12:33:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 33, 8, 805077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13617, 'high': 1.13665, 'low': 1.13617, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 12:33:08'
2026-07-25 12:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 33, 8, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 12:33:08'
2026-07-25 12:33:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 33, 14, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 12:33:14'
2026-07-25 12:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 33, 30, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 12:33:30'
2026-07-25 12:34:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 4, 954959, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13654, 'low': 1.13644, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-25 12:34:04'
2026-07-25 12:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 4, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 12:34:04'
2026-07-25 12:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 21, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 12:34:21'
2026-07-25 12:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 21, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 12:34:21'
2026-07-25 12:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 21, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 12:34:21'
2026-07-25 12:34:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 32, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 12:34:33'
2026-07-25 12:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 42, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 12:34:42'
2026-07-25 12:34:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 54, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 12:34:54'
2026-07-25 12:34:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 54, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 12:34:54'
2026-07-25 12:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 34, 56, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 12:34:56'
2026-07-25 12:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 1, 304418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13664, 'low': 1.13615, 'close': 1.13664, 'volume': 9.0} | asctime='2026-07-25 12:35:01'
2026-07-25 12:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 1, 306466, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13636, 'high': 1.13665, 'low': 1.13615, 'close': 1.13664, 'volume': 23.0} | asctime='2026-07-25 12:35:01'
2026-07-25 12:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 1, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 12:35:01'
2026-07-25 12:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 1, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 12:35:01'
2026-07-25 12:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 3, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 12:35:03'
2026-07-25 12:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 14, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 12:35:14'
2026-07-25 12:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 14, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 12:35:15'
2026-07-25 12:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 16, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 12:35:16'
2026-07-25 12:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 20, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 12:35:20'
2026-07-25 12:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 24, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:35:24'
2026-07-25 12:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 29, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 12:35:29'
2026-07-25 12:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 35, 30, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 12:35:30'
2026-07-25 12:37:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 37, 44, 202956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13677, 'low': 1.13624, 'close': 1.13677, 'volume': 10.0} | asctime='2026-07-25 12:37:44'
2026-07-25 12:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 37, 44, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 12:37:44'
2026-07-25 12:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 37, 44, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:37:44'
2026-07-25 12:38:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 38, 3, 202323, 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-25 12:38:03'
2026-07-25 12:38:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 38, 3, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 12:38:03'
2026-07-25 12:38:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 38, 40, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 12:38:40'
2026-07-25 12:38:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 38, 49, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 12:38:49'
2026-07-25 12:38:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 38, 50, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 12:38:50'
2026-07-25 12:38:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 38, 52, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 12:38:52'
2026-07-25 12:40:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 40, 14, 300482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13678, 'low': 1.13649, 'close': 1.13678, 'volume': 5.0} | asctime='2026-07-25 12:40:14'
2026-07-25 12:40:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 40, 14, 301572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13647, 'high': 1.13678, 'low': 1.13624, 'close': 1.13678, 'volume': 17.0} | asctime='2026-07-25 12:40:14'
2026-07-25 12:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 40, 14, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 12:40:14'
2026-07-25 12:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 40, 14, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:40:14'
2026-07-25 12:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 40, 29, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 12:40:29'
2026-07-25 12:40:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 40, 30, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 12:40:30'
2026-07-25 12:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 40, 51, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 12:40:52'
2026-07-25 12:41:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 4, 950745, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13677, 'low': 1.13657, 'close': 1.13657, 'volume': 5.0} | asctime='2026-07-25 12:41:04'
2026-07-25 12:41:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 4, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 12:41:04'
2026-07-25 12:41:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 6, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 12:41:06'
2026-07-25 12:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 16, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 12:41:16'
2026-07-25 12:41:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 19, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 12:41:19'
2026-07-25 12:41:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 20, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 12:41:20'
2026-07-25 12:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 24, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 12:41:24'
2026-07-25 12:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 25, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 12:41:25'
2026-07-25 12:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 30, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 12:41:31'
2026-07-25 12:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 36, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 12:41:36'
2026-07-25 12:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 44, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 12:41:44'
2026-07-25 12:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 41, 46, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 12:41:46'
2026-07-25 12:42:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 42, 18, 799627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13667, 'low': 1.1362, 'close': 1.13667, 'volume': 11.0} | asctime='2026-07-25 12:42:18'
2026-07-25 12:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 42, 18, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 12:42:18'
2026-07-25 12:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 42, 20, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 12:42:20'
2026-07-25 12:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 42, 28, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 12:42:28'
2026-07-25 12:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 42, 30, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13692, 'volume': 0.0} | asctime='2026-07-25 12:42:30'
2026-07-25 12:44:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 44, 51, 598589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13692, 'low': 1.13641, 'close': 1.13692, 'volume': 4.0} | asctime='2026-07-25 12:44:51'
2026-07-25 12:44:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 44, 51, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 12:44:51'
2026-07-25 12:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 44, 58, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:44:58'
2026-07-25 12:47:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 47, 21, 197547, 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-25 12:47:21'
2026-07-25 12:47:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 47, 21, 198660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13692, 'low': 1.1362, 'close': 1.13665, 'volume': 22.0} | asctime='2026-07-25 12:47:21'
2026-07-25 12:47:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 47, 21, 199594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13636, 'high': 1.13692, 'low': 1.13615, 'close': 1.13665, 'volume': 62.0} | asctime='2026-07-25 12:47:21'
2026-07-25 12:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 47, 21, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 12:47:21'
2026-07-25 12:47:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 47, 28, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:47:28'
2026-07-25 12:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 47, 37, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 12:47:37'
2026-07-25 12:47:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 47, 38, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 12:47:38'
2026-07-25 12:48:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 48, 21, 546828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13665, 'low': 1.1366, 'close': 1.1366, 'volume': 4.0} | asctime='2026-07-25 12:48:21'
2026-07-25 12:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 48, 21, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 12:48:21'
2026-07-25 12:49:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 49, 19, 50298, 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-25 12:49:19'
2026-07-25 12:49:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 49, 18, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 12:49:19'
2026-07-25 12:49:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 49, 20, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 12:49:20'
2026-07-25 12:50:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 50, 29, 645873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.1366, 'low': 1.13631, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 12:50:29'
2026-07-25 12:50:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 50, 29, 647837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13666, 'low': 1.13631, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-25 12:50:29'
2026-07-25 12:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 50, 29, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 12:50:29'
2026-07-25 12:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 50, 39, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 12:50:39'
2026-07-25 12:51:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 51, 14, 995129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13639, 'low': 1.13626, 'close': 1.13626, 'volume': 2.0} | asctime='2026-07-25 12:51:14'
2026-07-25 12:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 51, 14, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 12:51:14'
2026-07-25 12:52:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 52, 48, 343958, 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-25 12:52:48'
2026-07-25 12:52:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 52, 48, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 12:52:48'
2026-07-25 12:52:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 52, 48, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 12:52:48'
2026-07-25 12:52:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 52, 50, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 12:52:50'
2026-07-25 12:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 52, 52, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 12:52:52'
2026-07-25 12:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 53, 1, 244701, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13641, 'low': 1.1362, 'close': 1.13641, 'volume': 4.0} | asctime='2026-07-25 12:53:01'
2026-07-25 12:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 53, 1, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 12:53:01'
2026-07-25 12:53:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 53, 9, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 12:53:10'
2026-07-25 12:53:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 53, 10, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 12:53:10'
2026-07-25 12:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 53, 12, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 12:53:12'
2026-07-25 12:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 53, 14, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 12:53:14'
2026-07-25 12:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 53, 16, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 12:53:16'
2026-07-25 12:54:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 54, 53, 742811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13676, 'low': 1.13624, 'close': 1.13676, 'volume': 6.0} | asctime='2026-07-25 12:54:53'
2026-07-25 12:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 54, 53, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 12:54:53'
2026-07-25 12:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 54, 54, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 12:54:54'
2026-07-25 12:54:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 54, 55, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 12:54:55'
2026-07-25 12:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 54, 59, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 12:54:59'
2026-07-25 12:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 54, 59, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 12:54:59'
2026-07-25 12:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 54, 59, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 12:54:59'
2026-07-25 12:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 55, 0, 194262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13681, 'low': 1.13649, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-25 12:55:00'
2026-07-25 12:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 55, 0, 197137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13639, 'high': 1.13681, 'low': 1.1362, 'close': 1.13666, 'volume': 19.0} | asctime='2026-07-25 12:55:00'
2026-07-25 12:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 55, 0, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 12:55:00'
2026-07-25 12:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 55, 0, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 12:55:00'
2026-07-25 12:55:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 55, 45, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 12:55:45'
2026-07-25 12:55:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 55, 46, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 12:55:46'
2026-07-25 12:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 56, 2, 991637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13678, 'low': 1.13644, 'close': 1.13646, 'volume': 4.0} | asctime='2026-07-25 12:56:02'
2026-07-25 12:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 56, 2, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 12:56:02'
2026-07-25 12:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 56, 4, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 12:56:04'
2026-07-25 12:57:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 57, 30, 891084, 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-25 12:57:30'
2026-07-25 12:57:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 57, 30, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:57:30'
2026-07-25 12:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 57, 47, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 12:57:47'
2026-07-25 12:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 57, 48, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 12:57:48'
2026-07-25 12:57:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 57, 50, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 12:57:50'
2026-07-25 12:58:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 58, 14, 590672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13679, 'low': 1.13665, 'close': 1.13679, 'volume': 4.0} | asctime='2026-07-25 12:58:14'
2026-07-25 12:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 58, 14, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 12:58:14'
2026-07-25 12:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 58, 15, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 12:58:15'
2026-07-25 12:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 58, 16, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 12:58:16'
2026-07-25 12:58:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 58, 20, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 12:58:20'
2026-07-25 12:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 10, 58, 26, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 12:58:26'
2026-07-25 13:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 1, 740891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13665, 'low': 1.13639, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-25 13:00:01'
2026-07-25 13:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 1, 743100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.13679, 'low': 1.13639, 'close': 1.13665, 'volume': 15.0} | asctime='2026-07-25 13:00:01'
2026-07-25 13:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 1, 744429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.13681, 'low': 1.1362, 'close': 1.13665, 'volume': 41.0} | asctime='2026-07-25 13:00:01'
2026-07-25 13:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 1, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 13:00:01'
2026-07-25 13:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 16, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 13:00:16'
2026-07-25 13:00:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 21, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 13:00:21'
2026-07-25 13:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 22, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 13:00:22'
2026-07-25 13:00:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 24, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 13:00:24'
2026-07-25 13:00:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 26, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 13:00:26'
2026-07-25 13:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 0, 45, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 13:00:45'
2026-07-25 13:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 1, 11, 988995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13681, 'low': 1.13633, 'close': 1.13671, 'volume': 7.0} | asctime='2026-07-25 13:01:11'
2026-07-25 13:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 1, 11, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 13:01:11'
2026-07-25 13:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 1, 53, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 13:01:53'
2026-07-25 13:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 1, 55, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 13:01:55'
2026-07-25 13:02:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 2, 39, 145491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13678, 'low': 1.13627, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-25 13:02:39'
2026-07-25 13:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 2, 39, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:02:39'
2026-07-25 13:02:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 2, 40, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 13:02:40'
2026-07-25 13:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 2, 59, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 13:02:59'
2026-07-25 13:03:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 31, 44406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13676, 'low': 1.13654, 'close': 1.13676, 'volume': 3.0} | asctime='2026-07-25 13:03:31'
2026-07-25 13:03:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 30, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 13:03:31'
2026-07-25 13:03:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 31, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 13:03:31'
2026-07-25 13:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 35, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:03:35'
2026-07-25 13:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 37, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 13:03:37'
2026-07-25 13:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 38, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 13:03:38'
2026-07-25 13:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 39, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 13:03:39'
2026-07-25 13:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 39, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 13:03:39'
2026-07-25 13:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 3, 41, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 13:03:41'
2026-07-25 13:04:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 4, 14, 636703, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13665, 'low': 1.13626, 'close': 1.1364, 'volume': 8.0} | asctime='2026-07-25 13:04:14'
2026-07-25 13:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 4, 14, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 13:04:14'
2026-07-25 13:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 4, 14, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-25 13:04:14'
2026-07-25 13:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 4, 16, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 13:04:16'
2026-07-25 13:04:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 4, 52, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 13:04:52'
2026-07-25 13:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 4, 53, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 13:04:53'
2026-07-25 13:05:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 5, 26, 986938, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13671, 'low': 1.13611, 'close': 1.13671, 'volume': 5.0} | asctime='2026-07-25 13:05:26'
2026-07-25 13:05:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 5, 26, 987781, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.13681, 'low': 1.13611, 'close': 1.13671, 'volume': 26.0} | asctime='2026-07-25 13:05:26'
2026-07-25 13:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 5, 26, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:05:26'
2026-07-25 13:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 5, 27, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 13:05:27'
2026-07-25 13:05:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 5, 52, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 13:05:53'
2026-07-25 13:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 5, 54, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 13:05:54'
2026-07-25 13:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 6, 0, 885955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13629, 'close': 1.13637, 'volume': 4.0} | asctime='2026-07-25 13:06:00'
2026-07-25 13:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 6, 0, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 13:06:00'
2026-07-25 13:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 6, 2, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 13:06:02'
2026-07-25 13:06:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 6, 40, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 13:06:40'
2026-07-25 13:07:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 8, 801539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13671, 'low': 1.13644, 'close': 1.13644, 'volume': 3.0} | asctime='2026-07-25 13:07:08'
2026-07-25 13:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 8, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 13:07:08'
2026-07-25 13:07:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 10, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 13:07:10'
2026-07-25 13:07:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 10, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 13:07:10'
2026-07-25 13:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 14, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 13:07:14'
2026-07-25 13:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 16, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 13:07:16'
2026-07-25 13:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 17, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 13:07:17'
2026-07-25 13:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 22, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 13:07:22'
2026-07-25 13:07:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 7, 24, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 13:07:24'
2026-07-25 13:08:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 8, 21, 934353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.13668, 'low': 1.13613, 'close': 1.13641, 'volume': 8.0} | asctime='2026-07-25 13:08:21'
2026-07-25 13:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 8, 21, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 13:08:21'
2026-07-25 13:08:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 8, 28, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 13:08:28'
2026-07-25 13:08:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 8, 32, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 13:08:32'
2026-07-25 13:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 8, 34, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 13:08:34'
2026-07-25 13:09:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 9, 48, 933090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.13628, 'low': 1.13618, 'close': 1.13628, 'volume': 4.0} | asctime='2026-07-25 13:09:48'
2026-07-25 13:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 9, 48, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:09:48'
2026-07-25 13:12:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 12, 17, 531840, 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-25 13:12:17'
2026-07-25 13:12:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 12, 17, 532760, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.13671, 'low': 1.13613, 'close': 1.13665, 'volume': 20.0} | asctime='2026-07-25 13:12:17'
2026-07-25 13:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 12, 17, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 13:12:17'
2026-07-25 13:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 12, 18, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:12:18'
2026-07-25 13:13:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 20, 731052, 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-25 13:13:20'
2026-07-25 13:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 20, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:13:20'
2026-07-25 13:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 20, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 13:13:20'
2026-07-25 13:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 21, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 13:13:21'
2026-07-25 13:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 24, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 13:13:24'
2026-07-25 13:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 27, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 13:13:27'
2026-07-25 13:13:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 30, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 13:13:30'
2026-07-25 13:13:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 38, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 13:13:38'
2026-07-25 13:13:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 13, 43, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 13:13:43'
2026-07-25 13:14:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 14, 4, 931401, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13677, 'low': 1.13635, 'close': 1.13635, 'volume': 8.0} | asctime='2026-07-25 13:14:04'
2026-07-25 13:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 14, 4, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 13:14:04'
2026-07-25 13:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 15, 5, 641206, 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-25 13:15:05'
2026-07-25 13:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 15, 5, 643205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13677, 'low': 1.13635, 'close': 1.13666, 'volume': 11.0} | asctime='2026-07-25 13:15:05'
2026-07-25 13:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 15, 5, 644770, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13652, 'high': 1.13681, 'low': 1.13611, 'close': 1.13666, 'volume': 57.0} | asctime='2026-07-25 13:15:05'
2026-07-25 13:15:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 15, 5, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 13:15:05'
2026-07-25 13:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 15, 6, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 13:15:06'
2026-07-25 13:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 15, 30, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 13:15:30'
2026-07-25 13:16:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 16, 9, 180208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13653, 'close': 1.13653, 'volume': 3.0} | asctime='2026-07-25 13:16:09'
2026-07-25 13:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 16, 9, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 13:16:09'
2026-07-25 13:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 16, 10, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 13:16:10'
2026-07-25 13:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 16, 20, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:16:20'
2026-07-25 13:17:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 17, 40, 828730, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13664, 'low': 1.13648, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-25 13:17:40'
2026-07-25 13:17:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 17, 40, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 13:17:40'
2026-07-25 13:17:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 17, 42, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 13:17:42'
2026-07-25 13:18:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 18, 19, 178528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13662, 'low': 1.1366, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 13:18:19'
2026-07-25 13:18:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 18, 19, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 13:18:19'
2026-07-25 13:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 18, 26, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 13:18:26'
2026-07-25 13:18:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 18, 29, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 13:18:29'
2026-07-25 13:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 18, 30, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 13:18:30'
2026-07-25 13:18:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 18, 40, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:18:40'
2026-07-25 13:19:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 24, 477257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13669, 'low': 1.13638, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-25 13:19:24'
2026-07-25 13:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 24, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 13:19:24'
2026-07-25 13:19:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 24, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 13:19:24'
2026-07-25 13:19:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 28, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 13:19:28'
2026-07-25 13:19:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 30, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 13:19:30'
2026-07-25 13:19:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 30, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 13:19:30'
2026-07-25 13:19:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 40, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:19:40'
2026-07-25 13:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 56, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 13:19:56'
2026-07-25 13:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 19, 56, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 13:19:56'
2026-07-25 13:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 1, 177285, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13625, 'close': 1.13675, 'volume': 8.0} | asctime='2026-07-25 13:21:01'
2026-07-25 13:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 1, 178211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13678, 'low': 1.13625, 'close': 1.13675, 'volume': 21.0} | asctime='2026-07-25 13:21:01'
2026-07-25 13:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 1, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:21:01'
2026-07-25 13:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 10, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:21:10'
2026-07-25 13:21:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 14, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 13:21:14'
2026-07-25 13:21:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 14, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 13:21:14'
2026-07-25 13:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 21, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 13:21:21'
2026-07-25 13:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 21, 22, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 13:21:22'
2026-07-25 13:23:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 23, 32, 775784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13684, 'low': 1.13653, 'close': 1.13678, 'volume': 6.0} | asctime='2026-07-25 13:23:32'
2026-07-25 13:23:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 23, 32, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 13:23:32'
2026-07-25 13:23:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 23, 35, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 13:23:35'
2026-07-25 13:23:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 23, 36, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 13:23:36'
2026-07-25 13:23:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 23, 42, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 13:23:42'
2026-07-25 13:23:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 23, 52, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 13:23:52'
2026-07-25 13:24:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 24, 59, 674064, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13659, 'low': 1.13642, 'close': 1.13659, 'volume': 5.0} | asctime='2026-07-25 13:24:59'
2026-07-25 13:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 24, 59, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 13:24:59'
2026-07-25 13:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 0, 275079, 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-25 13:25:00'
2026-07-25 13:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 0, 276911, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.13684, 'low': 1.13642, 'close': 1.13644, 'volume': 12.0} | asctime='2026-07-25 13:25:00'
2026-07-25 13:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 0, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 13:25:00'
2026-07-25 13:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 0, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 13:25:00'
2026-07-25 13:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 14, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 13:25:14'
2026-07-25 13:25:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 33, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 13:25:33'
2026-07-25 13:25:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 44, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 13:25:44'
2026-07-25 13:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 25, 58, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 13:25:58'
2026-07-25 13:26:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 26, 0, 873999, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13673, 'low': 1.13632, 'close': 1.1365, 'volume': 6.0} | asctime='2026-07-25 13:26:00'
2026-07-25 13:26:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 26, 0, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 13:26:00'
2026-07-25 13:26:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 26, 4, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:26:04'
2026-07-25 13:28:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 28, 4, 922739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.1367, 'low': 1.13644, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-25 13:28:04'
2026-07-25 13:28:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 28, 4, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:28:04'
2026-07-25 13:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 28, 13, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 13:28:13'
2026-07-25 13:28:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 28, 14, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:28:14'
2026-07-25 13:29:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 29, 59, 622582, 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-25 13:29:59'
2026-07-25 13:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 29, 59, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:29:59'
2026-07-25 13:30:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 9, 170782, 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-25 13:30:09'
2026-07-25 13:30:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 9, 173626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13673, 'low': 1.13632, 'close': 1.1367, 'volume': 12.0} | asctime='2026-07-25 13:30:09'
2026-07-25 13:30:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 9, 174710, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13661, 'high': 1.13684, 'low': 1.13625, 'close': 1.1367, 'volume': 45.0} | asctime='2026-07-25 13:30:09'
2026-07-25 13:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 9, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 13:30:09'
2026-07-25 13:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 10, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 13:30:10'
2026-07-25 13:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 17, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 13:30:17'
2026-07-25 13:30:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 20, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:30:20'
2026-07-25 13:30:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 22, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 13:30:22'
2026-07-25 13:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 40, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:30:40'
2026-07-25 13:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 30, 40, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 13:30:40'
2026-07-25 13:32:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 32, 47, 220268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13679, 'low': 1.13615, 'close': 1.13677, 'volume': 7.0} | asctime='2026-07-25 13:32:47'
2026-07-25 13:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 32, 47, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 13:32:47'
2026-07-25 13:32:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 32, 52, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 13:32:52'
2026-07-25 13:32:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 32, 54, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:32:54'
2026-07-25 13:33:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 33, 11, 319589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13665, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 13:33:11'
2026-07-25 13:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 33, 11, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 13:33:11'
2026-07-25 13:33:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 33, 24, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:33:24'
2026-07-25 13:34:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 14, 619345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.1367, 'low': 1.13668, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-25 13:34:14'
2026-07-25 13:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 14, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:34:14'
2026-07-25 13:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 34, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-25 13:34:34'
2026-07-25 13:34:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 36, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 13:34:36'
2026-07-25 13:34:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 44, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 13:34:44'
2026-07-25 13:34:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 44, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 13:34:44'
2026-07-25 13:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 45, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 13:34:45'
2026-07-25 13:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 45, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 13:34:45'
2026-07-25 13:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 34, 56, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 13:34:56'
2026-07-25 13:35:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 35, 36, 918827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13672, 'low': 1.13616, 'close': 1.13641, 'volume': 8.0} | asctime='2026-07-25 13:35:36'
2026-07-25 13:35:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 35, 36, 919912, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13679, 'low': 1.13615, 'close': 1.13641, 'volume': 20.0} | asctime='2026-07-25 13:35:36'
2026-07-25 13:35:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 35, 36, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 13:35:36'
2026-07-25 13:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 35, 50, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 13:35:50'
2026-07-25 13:37:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 37, 7, 167510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13654, 'low': 1.13648, 'close': 1.13648, 'volume': 2.0} | asctime='2026-07-25 13:37:07'
2026-07-25 13:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 37, 7, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 13:37:07'
2026-07-25 13:37:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 37, 14, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:37:14'
2026-07-25 13:38:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 38, 13, 216580, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13665, 'low': 1.13636, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 13:38:13'
2026-07-25 13:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 38, 13, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 13:38:13'
2026-07-25 13:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 38, 13, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:38:13'
2026-07-25 13:38:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 38, 23, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 13:38:23'
2026-07-25 13:39:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 39, 37, 165763, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13664, 'low': 1.13659, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-25 13:39:37'
2026-07-25 13:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 39, 37, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:39:37'
2026-07-25 13:40:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 40, 34, 614466, 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-25 13:40:34'
2026-07-25 13:40:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 40, 34, 615323, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13665, 'low': 1.13636, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-25 13:40:34'
2026-07-25 13:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 40, 34, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:40:34'
2026-07-25 13:40:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 40, 48, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:40:48'
2026-07-25 13:41:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 41, 23, 314876, 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-25 13:41:23'
2026-07-25 13:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 41, 23, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 13:41:23'
2026-07-25 13:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 41, 23, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 13:41:23'
2026-07-25 13:42:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 7, 264514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13651, 'low': 1.13647, 'close': 1.13647, 'volume': 2.0} | asctime='2026-07-25 13:42:07'
2026-07-25 13:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 7, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 13:42:07'
2026-07-25 13:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 7, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 13:42:07'
2026-07-25 13:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 7, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 13:42:07'
2026-07-25 13:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 7, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 13:42:07'
2026-07-25 13:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 15, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 13:42:15'
2026-07-25 13:42:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 42, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 13:42:42'
2026-07-25 13:42:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 43, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 13:42:43'
2026-07-25 13:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 42, 47, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 13:42:47'
2026-07-25 13:43:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 43, 7, 223663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13669, 'low': 1.1361, 'close': 1.13669, 'volume': 8.0} | asctime='2026-07-25 13:43:07'
2026-07-25 13:43:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 43, 7, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 13:43:07'
2026-07-25 13:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 43, 15, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 13:43:15'
2026-07-25 13:44:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 44, 43, 912533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13666, 'low': 1.1364, 'close': 1.13666, 'volume': 2.0} | asctime='2026-07-25 13:44:43'
2026-07-25 13:44:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 44, 43, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 13:44:43'
2026-07-25 13:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 45, 13, 961666, 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-25 13:45:13'
2026-07-25 13:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 45, 13, 963359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13669, 'low': 1.1361, 'close': 1.13668, 'volume': 15.0} | asctime='2026-07-25 13:45:13'
2026-07-25 13:45:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 45, 13, 964626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13672, 'high': 1.13679, 'low': 1.1361, 'close': 1.13668, 'volume': 43.0} | asctime='2026-07-25 13:45:13'
2026-07-25 13:45:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 45, 13, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:45:13'
2026-07-25 13:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 45, 47, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 13:45:47'
2026-07-25 13:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 45, 47, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 13:45:47'
2026-07-25 13:47:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 47, 13, 161255, 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-25 13:47:13'
2026-07-25 13:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 47, 13, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 13:47:13'
2026-07-25 13:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 47, 43, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:47:43'
2026-07-25 13:48:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 48, 7, 161208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 13:48:07'
2026-07-25 13:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 48, 7, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 13:48:07'
2026-07-25 13:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 48, 19, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 13:48:19'
2026-07-25 13:49:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 33, 959291, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.1367, 'low': 1.13655, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-25 13:49:33'
2026-07-25 13:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 33, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 13:49:33'
2026-07-25 13:49:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 37, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 13:49:37'
2026-07-25 13:49:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 37, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 13:49:37'
2026-07-25 13:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 43, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 13:49:43'
2026-07-25 13:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 44, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 13:49:44'
2026-07-25 13:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 44, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 13:49:44'
2026-07-25 13:49:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 45, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 13:49:45'
2026-07-25 13:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 47, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 13:49:47'
2026-07-25 13:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 53, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 13:49:53'
2026-07-25 13:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 49, 53, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 13:49:53'
2026-07-25 13:50:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 50, 13, 158875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13687, 'low': 1.13619, 'close': 1.13637, 'volume': 10.0} | asctime='2026-07-25 13:50:13'
2026-07-25 13:50:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 50, 13, 159744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13687, 'low': 1.13619, 'close': 1.13637, 'volume': 17.0} | asctime='2026-07-25 13:50:13'
2026-07-25 13:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 50, 13, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 13:50:13'
2026-07-25 13:50:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 50, 15, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 13:50:15'
2026-07-25 13:50:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 50, 33, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 13:50:33'
2026-07-25 13:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 50, 35, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:50:35'
2026-07-25 13:51:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 14, 609354, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13671, 'low': 1.13626, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 13:51:14'
2026-07-25 13:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 14, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 13:51:14'
2026-07-25 13:51:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 15, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 13:51:15'
2026-07-25 13:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 17, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 13:51:17'
2026-07-25 13:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 47, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 13:51:47'
2026-07-25 13:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 47, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 13:51:47'
2026-07-25 13:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 57, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 13:51:57'
2026-07-25 13:51:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 51, 59, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:51:59'
2026-07-25 13:53:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 53, 47, 207835, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13639, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 13:53:47'
2026-07-25 13:53:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 53, 47, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 13:53:47'
2026-07-25 13:54:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 54, 13, 107171, 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-25 13:54:13'
2026-07-25 13:54:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 54, 13, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 13:54:13'
2026-07-25 13:54:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 54, 18, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 13:54:18'
2026-07-25 13:54:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 54, 19, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 13:54:19'
2026-07-25 13:54:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 54, 27, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:54:27'
2026-07-25 13:56:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 17, 906016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13664, 'low': 1.13642, 'close': 1.13664, 'volume': 4.0} | asctime='2026-07-25 13:56:17'
2026-07-25 13:56:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 17, 907061, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13626, 'high': 1.13678, 'low': 1.13626, 'close': 1.13664, 'volume': 16.0} | asctime='2026-07-25 13:56:17'
2026-07-25 13:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 17, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 13:56:17'
2026-07-25 13:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 25, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 13:56:25'
2026-07-25 13:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 25, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 13:56:25'
2026-07-25 13:56:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 43, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 13:56:43'
2026-07-25 13:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 51, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 13:56:51'
2026-07-25 13:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 56, 51, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:56:51'
2026-07-25 13:58:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 58, 43, 154129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13632, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-25 13:58:43'
2026-07-25 13:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 58, 43, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 13:58:43'
2026-07-25 13:59:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 13, 953795, 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-25 13:59:13'
2026-07-25 13:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 13, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 13:59:13'
2026-07-25 13:59:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 21, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 13:59:21'
2026-07-25 13:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 29, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 13:59:29'
2026-07-25 13:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 48, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 13:59:48'
2026-07-25 13:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 51, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 13:59:51'
2026-07-25 13:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 51, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 13:59:51'
2026-07-25 13:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 11, 59, 51, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 13:59:51'
2026-07-25 14:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 1, 258137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13674, 'low': 1.13627, 'close': 1.13674, 'volume': 7.0} | asctime='2026-07-25 14:00:01'
2026-07-25 14:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 1, 259282, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13674, 'low': 1.13627, 'close': 1.13674, 'volume': 14.0} | asctime='2026-07-25 14:00:01'
2026-07-25 14:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 1, 259919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13687, 'low': 1.13619, 'close': 1.13674, 'volume': 47.0} | asctime='2026-07-25 14:00:01'
2026-07-25 14:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 1, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 14:00:01'
2026-07-25 14:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 1, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 14:00:01'
2026-07-25 14:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 3, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:00:03'
2026-07-25 14:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 11, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 14:00:11'
2026-07-25 14:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 13, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:00:13'
2026-07-25 14:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 0, 55, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 14:00:55'
2026-07-25 14:01:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 1, 51, 852891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13667, 'low': 1.13639, 'close': 1.13667, 'volume': 6.0} | asctime='2026-07-25 14:01:51'
2026-07-25 14:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 1, 51, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 14:01:51'
2026-07-25 14:02:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 2, 33, 202016, 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-25 14:02:33'
2026-07-25 14:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 2, 33, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 14:02:33'
2026-07-25 14:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 2, 42, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:02:42'
2026-07-25 14:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 2, 53, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 14:02:53'
2026-07-25 14:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 2, 53, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 14:02:53'
2026-07-25 14:04:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 4, 21, 950594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13675, 'low': 1.13646, 'close': 1.13675, 'volume': 4.0} | asctime='2026-07-25 14:04:21'
2026-07-25 14:04:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 4, 21, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 14:04:21'
2026-07-25 14:04:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 4, 30, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 14:04:30'
2026-07-25 14:04:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 4, 31, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 14:04:31'
2026-07-25 14:05:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 5, 14, 600432, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13642, 'close': 1.13651, 'volume': 3.0} | asctime='2026-07-25 14:05:14'
2026-07-25 14:05:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 5, 14, 601252, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13642, 'high': 1.13675, 'low': 1.13639, 'close': 1.13651, 'volume': 14.0} | asctime='2026-07-25 14:05:14'
2026-07-25 14:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 5, 14, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 14:05:14'
2026-07-25 14:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 5, 15, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 14:05:15'
2026-07-25 14:06:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 6, 52, 150062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13673, 'low': 1.13657, 'close': 1.13673, 'volume': 2.0} | asctime='2026-07-25 14:06:52'
2026-07-25 14:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 6, 52, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 14:06:52'
2026-07-25 14:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 6, 52, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 14:06:52'
2026-07-25 14:07:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 7, 0, 99713, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13645, 'low': 1.13644, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-25 14:07:00'
2026-07-25 14:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 7, 0, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 14:07:00'
2026-07-25 14:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 7, 0, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 14:07:00'
2026-07-25 14:07:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 7, 24, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 14:07:24'
2026-07-25 14:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 7, 40, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 14:07:40'
2026-07-25 14:07:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 7, 57, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 14:07:57'
2026-07-25 14:08:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 8, 59, 151101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13662, 'low': 1.13635, 'close': 1.13635, 'volume': 5.0} | asctime='2026-07-25 14:08:59'
2026-07-25 14:08:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 8, 59, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 14:08:59'
2026-07-25 14:09:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 0, 898006, 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-25 14:09:00'
2026-07-25 14:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 0, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 14:09:00'
2026-07-25 14:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 6, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 14:09:06'
2026-07-25 14:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 6, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 14:09:06'
2026-07-25 14:09:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 6, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 14:09:07'
2026-07-25 14:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 8, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 14:09:08'
2026-07-25 14:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 10, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 14:09:10'
2026-07-25 14:09:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 24, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 14:09:24'
2026-07-25 14:09:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 38, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 14:09:38'
2026-07-25 14:09:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 40, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:09:40'
2026-07-25 14:09:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 9, 48, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:09:48'
2026-07-25 14:11:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 11, 38, 697022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13623, 'close': 1.13653, 'volume': 10.0} | asctime='2026-07-25 14:11:38'
2026-07-25 14:11:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 11, 38, 699182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13673, 'low': 1.13623, 'close': 1.13653, 'volume': 20.0} | asctime='2026-07-25 14:11:38'
2026-07-25 14:11:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 11, 38, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 14:11:38'
2026-07-25 14:11:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 11, 55, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:11:55'
2026-07-25 14:11:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 11, 56, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:11:56'
2026-07-25 14:12:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 12, 10, 846436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13664, 'low': 1.13655, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-25 14:12:10'
2026-07-25 14:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 12, 10, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:12:10'
2026-07-25 14:12:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 12, 35, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 14:12:35'
2026-07-25 14:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 12, 46, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 14:12:46'
2026-07-25 14:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 12, 55, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 14:12:55'
2026-07-25 14:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 12, 56, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 14:12:56'
2026-07-25 14:13:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 13, 46, 195469, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13623, 'close': 1.13646, 'volume': 5.0} | asctime='2026-07-25 14:13:46'
2026-07-25 14:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 13, 46, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 14:13:46'
2026-07-25 14:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 13, 46, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 14:13:46'
2026-07-25 14:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 13, 50, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 14:13:50'
2026-07-25 14:14:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 14, 55, 607072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13622, 'high': 1.13666, 'low': 1.13622, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 14:14:55'
2026-07-25 14:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 14, 55, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 14:14:55'
2026-07-25 14:14:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 14, 59, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 14:14:59'
2026-07-25 14:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 15, 3, 547615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.1364, 'low': 1.13638, 'close': 1.1364, 'volume': 2.0} | asctime='2026-07-25 14:15:03'
2026-07-25 14:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 15, 3, 548971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13666, 'low': 1.13622, 'close': 1.1364, 'volume': 13.0} | asctime='2026-07-25 14:15:03'
2026-07-25 14:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 15, 3, 550496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13642, 'high': 1.13675, 'low': 1.13622, 'close': 1.1364, 'volume': 47.0} | asctime='2026-07-25 14:15:03'
2026-07-25 14:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 15, 3, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 14:15:03'
2026-07-25 14:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 15, 3, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 14:15:03'
2026-07-25 14:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 15, 4, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 14:15:04'
2026-07-25 14:15:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 15, 5, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 14:15:05'
2026-07-25 14:17:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 17, 26, 693013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13677, 'low': 1.1363, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 14:17:26'
2026-07-25 14:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 17, 26, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 14:17:26'
2026-07-25 14:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 17, 29, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:17:29'
2026-07-25 14:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 17, 33, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 14:17:33'
2026-07-25 14:18:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 18, 37, 942926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13664, 'close': 1.13669, 'volume': 3.0} | asctime='2026-07-25 14:18:37'
2026-07-25 14:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 18, 37, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 14:18:37'
2026-07-25 14:19:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 19, 57, 241882, 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-25 14:19:57'
2026-07-25 14:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 19, 57, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 14:19:57'
2026-07-25 14:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 20, 1, 842653, 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-25 14:20:01'
2026-07-25 14:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 20, 1, 844189, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1363, 'high': 1.13677, 'low': 1.1363, 'close': 1.1367, 'volume': 9.0} | asctime='2026-07-25 14:20:01'
2026-07-25 14:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 20, 1, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:20:01'
2026-07-25 14:20:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 20, 4, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 14:20:04'
2026-07-25 14:20:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 20, 13, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 14:20:13'
2026-07-25 14:21:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 21, 46, 744695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13655, 'close': 1.13655, 'volume': 3.0} | asctime='2026-07-25 14:21:46'
2026-07-25 14:21:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 21, 46, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 14:21:46'
2026-07-25 14:21:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 21, 55, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 14:21:55'
2026-07-25 14:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 21, 57, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 14:21:57'
2026-07-25 14:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 21, 59, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:21:59'
2026-07-25 14:22:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 22, 13, 840556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13665, 'low': 1.13627, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 14:22:13'
2026-07-25 14:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 22, 13, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 14:22:13'
2026-07-25 14:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 22, 15, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:22:15'
2026-07-25 14:22:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 22, 41, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 14:22:41'
2026-07-25 14:23:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 23, 22, 739719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13659, 'low': 1.13625, 'close': 1.13631, 'volume': 3.0} | asctime='2026-07-25 14:23:22'
2026-07-25 14:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 23, 22, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 14:23:22'
2026-07-25 14:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 23, 23, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:23:23'
2026-07-25 14:23:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 23, 29, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 14:23:29'
2026-07-25 14:24:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 24, 14, 489553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13664, 'low': 1.13634, 'close': 1.13657, 'volume': 3.0} | asctime='2026-07-25 14:24:14'
2026-07-25 14:24:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 24, 14, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 14:24:14'
2026-07-25 14:24:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 24, 27, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:24:27'
2026-07-25 14:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 2, 40310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13665, 'low': 1.13662, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 14:25:02'
2026-07-25 14:25:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 2, 41432, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13625, 'close': 1.13665, 'volume': 15.0} | asctime='2026-07-25 14:25:02'
2026-07-25 14:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 2, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 14:25:02'
2026-07-25 14:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 2, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 14:25:02'
2026-07-25 14:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 29, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 14:25:29'
2026-07-25 14:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 29, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 14:25:29'
2026-07-25 14:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 35, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 14:25:35'
2026-07-25 14:25:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 37, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 14:25:37'
2026-07-25 14:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 47, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 14:25:47'
2026-07-25 14:25:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 25, 49, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 14:25:49'
2026-07-25 14:28:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 28, 2, 536921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13679, 'low': 1.13632, 'close': 1.1366, 'volume': 8.0} | asctime='2026-07-25 14:28:02'
2026-07-25 14:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 28, 2, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 14:28:02'
2026-07-25 14:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 28, 3, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 14:28:03'
2026-07-25 14:28:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 28, 7, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 14:28:07'
2026-07-25 14:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 28, 13, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 14:28:13'
2026-07-25 14:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 28, 18, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 14:28:18'
2026-07-25 14:29:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 29, 51, 937314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.1366, 'low': 1.13638, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-25 14:29:51'
2026-07-25 14:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 29, 51, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:29:51'
2026-07-25 14:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 15, 886191, 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-25 14:30:15'
2026-07-25 14:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 15, 887431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13679, 'low': 1.13632, 'close': 1.13664, 'volume': 14.0} | asctime='2026-07-25 14:30:15'
2026-07-25 14:30:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 15, 888081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1363, 'high': 1.13679, 'low': 1.13625, 'close': 1.13664, 'volume': 38.0} | asctime='2026-07-25 14:30:15'
2026-07-25 14:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 15, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 14:30:15'
2026-07-25 14:30:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 25, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:30:25'
2026-07-25 14:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 29, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:30:29'
2026-07-25 14:30:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 41, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 14:30:41'
2026-07-25 14:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 48, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 14:30:48'
2026-07-25 14:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 51, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:30:51'
2026-07-25 14:30:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 30, 55, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:30:55'
2026-07-25 14:31:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 31, 12, 139700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13665, 'low': 1.13633, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 14:31:12'
2026-07-25 14:31:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 31, 12, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:31:12'
2026-07-25 14:32:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 32, 55, 185301, 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-25 14:32:55'
2026-07-25 14:32:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 32, 55, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:32:55'
2026-07-25 14:33:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 33, 10, 784308, 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-25 14:33:10'
2026-07-25 14:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 33, 10, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:33:10'
2026-07-25 14:33:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 33, 18, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 14:33:18'
2026-07-25 14:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 33, 29, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 14:33:29'
2026-07-25 14:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 33, 29, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 14:33:29'
2026-07-25 14:34:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 34, 47, 282673, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13672, 'low': 1.13644, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-25 14:34:47'
2026-07-25 14:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 34, 47, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 14:34:47'
2026-07-25 14:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 34, 47, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 14:34:47'
2026-07-25 14:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 34, 57, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 14:34:57'
2026-07-25 14:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 34, 57, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 14:34:57'
2026-07-25 14:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 35, 16, 935873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13651, 'low': 1.13631, 'close': 1.1365, 'volume': 4.0} | asctime='2026-07-25 14:35:16'
2026-07-25 14:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 35, 16, 936895, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13633, 'high': 1.13672, 'low': 1.13631, 'close': 1.1365, 'volume': 17.0} | asctime='2026-07-25 14:35:16'
2026-07-25 14:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 35, 16, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 14:35:16'
2026-07-25 14:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 35, 17, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 14:35:17'
2026-07-25 14:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 35, 17, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:35:17'
2026-07-25 14:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 35, 17, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 14:35:17'
2026-07-25 14:36:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 36, 20, 882107, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13673, 'low': 1.13647, 'close': 1.13673, 'volume': 4.0} | asctime='2026-07-25 14:36:20'
2026-07-25 14:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 36, 20, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 14:36:20'
2026-07-25 14:36:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 36, 26, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 14:36:26'
2026-07-25 14:36:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 36, 27, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 14:36:27'
2026-07-25 14:36:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 36, 29, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 14:36:29'
2026-07-25 14:37:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 37, 21, 831522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13652, 'low': 1.13633, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-25 14:37:21'
2026-07-25 14:37:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 37, 21, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 14:37:21'
2026-07-25 14:37:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 37, 33, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 14:37:33'
2026-07-25 14:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 37, 46, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:37:46'
2026-07-25 14:38:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 0, 341394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13665, 'low': 1.13654, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 14:38:00'
2026-07-25 14:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 0, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 14:38:00'
2026-07-25 14:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 0, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 14:38:00'
2026-07-25 14:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 1, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 14:38:01'
2026-07-25 14:38:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 5, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:38:05'
2026-07-25 14:38:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 11, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:38:11'
2026-07-25 14:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 13, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 14:38:13'
2026-07-25 14:38:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 42, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 14:38:42'
2026-07-25 14:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 47, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 14:38:47'
2026-07-25 14:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 47, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:38:47'
2026-07-25 14:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 38, 59, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:38:59'
2026-07-25 14:39:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 39, 15, 931844, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13682, 'low': 1.13635, 'close': 1.13659, 'volume': 10.0} | asctime='2026-07-25 14:39:15'
2026-07-25 14:39:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 39, 15, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 14:39:15'
2026-07-25 14:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 0, 129372, 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-25 14:40:00'
2026-07-25 14:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 0, 130619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13648, 'high': 1.13682, 'low': 1.13633, 'close': 1.13652, 'volume': 22.0} | asctime='2026-07-25 14:40:00'
2026-07-25 14:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 0, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 14:40:00'
2026-07-25 14:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 1, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:40:01'
2026-07-25 14:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 3, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 14:40:03'
2026-07-25 14:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 3, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 14:40:03'
2026-07-25 14:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 4, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:40:04'
2026-07-25 14:40:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 5, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 14:40:05'
2026-07-25 14:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 9, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 14:40:09'
2026-07-25 14:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 11, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 14:40:11'
2026-07-25 14:40:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 25, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 14:40:25'
2026-07-25 14:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 35, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 14:40:35'
2026-07-25 14:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 56, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 14:40:56'
2026-07-25 14:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 59, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 14:40:59'
2026-07-25 14:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 40, 59, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 14:40:59'
2026-07-25 14:41:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 9, 879082, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13679, 'low': 1.13641, 'close': 1.13641, 'volume': 13.0} | asctime='2026-07-25 14:41:09'
2026-07-25 14:41:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 9, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 14:41:09'
2026-07-25 14:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 12, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 14:41:12'
2026-07-25 14:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 14, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 14:41:14'
2026-07-25 14:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 15, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 14:41:15'
2026-07-25 14:41:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 17, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:41:17'
2026-07-25 14:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 25, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 14:41:25'
2026-07-25 14:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 25, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 14:41:25'
2026-07-25 14:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 27, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 14:41:27'
2026-07-25 14:41:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 28, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 14:41:28'
2026-07-25 14:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 41, 31, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 14:41:31'
2026-07-25 14:42:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 42, 9, 878397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13685, 'low': 1.13652, 'close': 1.13656, 'volume': 10.0} | asctime='2026-07-25 14:42:09'
2026-07-25 14:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 42, 9, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 14:42:09'
2026-07-25 14:43:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 43, 44, 376978, 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-25 14:43:44'
2026-07-25 14:43:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 43, 44, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 14:43:44'
2026-07-25 14:43:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 43, 49, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:43:49'
2026-07-25 14:44:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 44, 14, 477155, 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-25 14:44:14'
2026-07-25 14:44:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 44, 14, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 14:44:14'
2026-07-25 14:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 44, 15, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 14:44:15'
2026-07-25 14:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 44, 17, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 14:44:17'
2026-07-25 14:46:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 46, 14, 526072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13677, 'low': 1.1367, 'close': 1.13677, 'volume': 3.0} | asctime='2026-07-25 14:46:14'
2026-07-25 14:46:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 46, 14, 526976, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13641, 'high': 1.13685, 'low': 1.13641, 'close': 1.13677, 'volume': 29.0} | asctime='2026-07-25 14:46:14'
2026-07-25 14:46:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 46, 14, 528441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13633, 'high': 1.13685, 'low': 1.13631, 'close': 1.13677, 'volume': 68.0} | asctime='2026-07-25 14:46:14'
2026-07-25 14:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 46, 14, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 14:46:14'
2026-07-25 14:46:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 46, 19, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:46:19'
2026-07-25 14:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 46, 28, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 14:46:28'
2026-07-25 14:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 46, 39, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 14:46:39'
2026-07-25 14:47:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 47, 10, 274977, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13665, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 14:47:10'
2026-07-25 14:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 47, 10, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 14:47:10'
2026-07-25 14:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 47, 14, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 14:47:14'
2026-07-25 14:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 47, 21, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1381, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 14:47:21'
2026-07-25 14:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 47, 23, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 14:47:23'
2026-07-25 14:48:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 48, 16, 929101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13677, 'low': 1.1363, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 14:48:16'
2026-07-25 14:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 48, 16, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:48:16'
2026-07-25 14:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 48, 18, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 14:48:18'
2026-07-25 14:48:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 48, 25, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 14:48:25'
2026-07-25 14:48:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 48, 25, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 14:48:25'
2026-07-25 14:48:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 48, 26, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 14:48:26'
2026-07-25 14:48:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 48, 30, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 14:48:30'
2026-07-25 14:49:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 49, 40, 873603, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13668, 'low': 1.1363, 'close': 1.13668, 'volume': 6.0} | asctime='2026-07-25 14:49:40'
2026-07-25 14:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 49, 40, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 14:49:40'
2026-07-25 14:49:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 49, 48, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 14:49:48'
2026-07-25 14:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 49, 50, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 14:49:50'
2026-07-25 14:50:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 50, 46, 523358, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13663, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-25 14:50:46'
2026-07-25 14:50:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 50, 46, 524105, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.13677, 'low': 1.1363, 'close': 1.13663, 'volume': 17.0} | asctime='2026-07-25 14:50:46'
2026-07-25 14:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 50, 46, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:50:46'
2026-07-25 14:51:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 51, 5, 173126, 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-25 14:51:05'
2026-07-25 14:51:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 51, 5, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 14:51:05'
2026-07-25 14:51:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 51, 6, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 14:51:06'
2026-07-25 14:52:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 52, 10, 831432, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13657, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-25 14:52:10'
2026-07-25 14:52:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 52, 10, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 14:52:11'
2026-07-25 14:53:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 53, 16, 779565, 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-25 14:53:16'
2026-07-25 14:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 53, 16, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:53:16'
2026-07-25 14:53:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 53, 27, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:53:27'
2026-07-25 14:53:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 53, 36, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:53:36'
2026-07-25 14:53:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 53, 38, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 14:53:39'
2026-07-25 14:54:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 54, 40, 671484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13671, 'low': 1.13664, 'close': 1.13671, 'volume': 4.0} | asctime='2026-07-25 14:54:40'
2026-07-25 14:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 54, 40, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 14:54:40'
2026-07-25 14:55:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 55, 12, 220703, 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-25 14:55:12'
2026-07-25 14:55:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 55, 12, 243436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13671, 'low': 1.13657, 'close': 1.13668, 'volume': 9.0} | asctime='2026-07-25 14:55:12'
2026-07-25 14:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 55, 12, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 14:55:12'
2026-07-25 14:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 55, 15, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 14:55:15'
2026-07-25 14:55:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 55, 26, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-25 14:55:26'
2026-07-25 14:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 55, 54, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 14:55:54'
2026-07-25 14:56:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 56, 4, 870117, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13688, 'low': 1.13656, 'close': 1.13656, 'volume': 4.0} | asctime='2026-07-25 14:56:04'
2026-07-25 14:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 56, 4, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 14:56:04'
2026-07-25 14:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 56, 26, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 14:56:26'
2026-07-25 14:57:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 57, 13, 125245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13685, 'low': 1.13659, 'close': 1.13685, 'volume': 2.0} | asctime='2026-07-25 14:57:13'
2026-07-25 14:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 57, 13, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 14:57:13'
2026-07-25 14:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 57, 42, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 14:57:42'
2026-07-25 14:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 57, 48, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 14:57:48'
2026-07-25 14:59:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 59, 43, 467517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13665, 'low': 1.13655, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 14:59:43'
2026-07-25 14:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 59, 43, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 14:59:43'
2026-07-25 14:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 12, 59, 57, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 14:59:57'
2026-07-25 15:00:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 0, 14, 867655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13664, 'low': 1.13653, 'close': 1.13653, 'volume': 2.0} | asctime='2026-07-25 15:00:14'
2026-07-25 15:00:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 0, 14, 868822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13656, 'high': 1.13688, 'low': 1.13653, 'close': 1.13653, 'volume': 11.0} | asctime='2026-07-25 15:00:14'
2026-07-25 15:00:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 0, 14, 869671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1367, 'high': 1.13688, 'low': 1.1363, 'close': 1.13653, 'volume': 37.0} | asctime='2026-07-25 15:00:14'
2026-07-25 15:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 0, 14, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 15:00:14'
2026-07-25 15:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 0, 18, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 15:00:18'
2026-07-25 15:00:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 0, 25, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 15:00:25'
2026-07-25 15:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 0, 36, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 15:00:36'
2026-07-25 15:02:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 2, 14, 573399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13685, 'high': 1.13685, 'low': 1.13669, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-25 15:02:14'
2026-07-25 15:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 2, 14, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 15:02:14'
2026-07-25 15:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 2, 50, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:02:50'
2026-07-25 15:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 2, 55, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 15:02:55'
2026-07-25 15:03:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 6, 815487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13672, 'low': 1.13665, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-25 15:03:06'
2026-07-25 15:03:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 6, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 15:03:06'
2026-07-25 15:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 19, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 15:03:19'
2026-07-25 15:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 20, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 15:03:20'
2026-07-25 15:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 28, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 15:03:28'
2026-07-25 15:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 30, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1369, 'volume': 0.0} | asctime='2026-07-25 15:03:30'
2026-07-25 15:03:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 54, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 15:03:54'
2026-07-25 15:03:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 58, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 15:03:58'
2026-07-25 15:03:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 58, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13607, 'volume': 0.0} | asctime='2026-07-25 15:03:58'
2026-07-25 15:03:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 3, 59, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13807, 'bid_price': 1.13603, 'volume': 0.0} | asctime='2026-07-25 15:03:59'
2026-07-25 15:04:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 4, 0, 815300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.1369, 'low': 1.13603, 'close': 1.13603, 'volume': 9.0} | asctime='2026-07-25 15:04:00'
2026-07-25 15:04:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 4, 0, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 15:04:00'
2026-07-25 15:04:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 4, 6, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 15:04:06'
2026-07-25 15:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 4, 10, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:04:10'
2026-07-25 15:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 4, 18, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 15:04:18'
2026-07-25 15:06:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 6, 37, 114384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.13677, 'low': 1.13624, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 15:06:37'
2026-07-25 15:06:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 6, 37, 116917, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13685, 'high': 1.1369, 'low': 1.13603, 'close': 1.13677, 'volume': 20.0} | asctime='2026-07-25 15:06:37'
2026-07-25 15:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 6, 37, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 15:06:37'
2026-07-25 15:06:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 6, 47, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:06:47'
2026-07-25 15:06:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 6, 57, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 15:06:57'
2026-07-25 15:07:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 7, 13, 863995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13661, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-25 15:07:13'
2026-07-25 15:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 7, 13, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 15:07:13'
2026-07-25 15:08:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 8, 0, 68441, 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-25 15:08:00'
2026-07-25 15:08:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 8, 0, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 15:08:00'
2026-07-25 15:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 8, 1, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 15:08:01'
2026-07-25 15:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 8, 1, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:08:01'
2026-07-25 15:08:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 8, 15, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 15:08:15'
2026-07-25 15:09:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 9, 7, 362170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13665, 'low': 1.13647, 'close': 1.1366, 'volume': 4.0} | asctime='2026-07-25 15:09:07'
2026-07-25 15:09:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 9, 7, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:09:07'
2026-07-25 15:09:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 9, 7, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 15:09:07'
2026-07-25 15:09:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 9, 17, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:09:17'
2026-07-25 15:09:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 9, 49, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:09:49'
2026-07-25 15:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 10, 9, 912452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13664, 'low': 1.13652, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-25 15:10:09'
2026-07-25 15:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 10, 9, 913485, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13647, 'close': 1.13652, 'volume': 12.0} | asctime='2026-07-25 15:10:09'
2026-07-25 15:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 10, 9, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 15:10:09'
2026-07-25 15:11:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 11, 29, 860996, 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-25 15:11:29'
2026-07-25 15:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 11, 29, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 15:11:29'
2026-07-25 15:11:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 11, 37, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 15:11:37'
2026-07-25 15:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 11, 51, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:11:51'
2026-07-25 15:12:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 12, 16, 410570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1368, 'high': 1.1368, 'low': 1.13665, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 15:12:16'
2026-07-25 15:12:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 12, 16, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 15:12:16'
2026-07-25 15:12:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 12, 23, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 15:12:23'
2026-07-25 15:14:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 14, 8, 665800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13669, 'low': 1.1364, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-25 15:14:08'
2026-07-25 15:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 14, 8, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:14:08'
2026-07-25 15:14:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 14, 21, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:14:21'
2026-07-25 15:14:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 14, 39, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 15:14:39'
2026-07-25 15:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 14, 49, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:14:49'
2026-07-25 15:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 14, 49, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 15:14:49'
2026-07-25 15:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 15, 5, 858936, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13632, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-25 15:15:05'
2026-07-25 15:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 15, 5, 860257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13682, 'high': 1.13682, 'low': 1.13632, 'close': 1.1366, 'volume': 11.0} | asctime='2026-07-25 15:15:05'
2026-07-25 15:15:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 15, 5, 881367, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13685, 'high': 1.1369, 'low': 1.13603, 'close': 1.1366, 'volume': 43.0} | asctime='2026-07-25 15:15:05'
2026-07-25 15:15:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 15, 5, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:15:05'
2026-07-25 15:16:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 16, 22, 608190, 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-25 15:16:22'
2026-07-25 15:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 16, 22, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 15:16:22'
2026-07-25 15:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 16, 31, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 15:16:31'
2026-07-25 15:16:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 16, 38, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 15:16:38'
2026-07-25 15:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 16, 41, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 15:16:41'
2026-07-25 15:17:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 17, 27, 907717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13675, 'low': 1.13642, 'close': 1.13643, 'volume': 4.0} | asctime='2026-07-25 15:17:27'
2026-07-25 15:17:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 17, 27, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:17:27'
2026-07-25 15:18:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 18, 1, 58424, 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-25 15:18:01'
2026-07-25 15:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 18, 1, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 15:18:01'
2026-07-25 15:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 18, 8, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 15:18:08'
2026-07-25 15:18:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 18, 9, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 15:18:09'
2026-07-25 15:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 18, 11, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 15:18:11'
2026-07-25 15:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 18, 15, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:18:15'
2026-07-25 15:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 18, 17, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 15:18:17'
2026-07-25 15:19:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 19, 8, 856533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13612, 'high': 1.13666, 'low': 1.13612, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-25 15:19:08'
2026-07-25 15:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 19, 8, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 15:19:08'
2026-07-25 15:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 19, 11, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 15:19:11'
2026-07-25 15:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 19, 17, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 15:19:17'
2026-07-25 15:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 20, 3, 805821, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.1363, 'close': 1.13668, 'volume': 3.0} | asctime='2026-07-25 15:20:03'
2026-07-25 15:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 20, 3, 807392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13675, 'low': 1.13612, 'close': 1.13668, 'volume': 15.0} | asctime='2026-07-25 15:20:03'
2026-07-25 15:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 20, 3, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 15:20:03'
2026-07-25 15:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 20, 11, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:20:11'
2026-07-25 15:20:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 20, 13, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 15:20:13'
2026-07-25 15:21:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 21, 39, 805010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.1368, 'low': 1.13652, 'close': 1.1368, 'volume': 3.0} | asctime='2026-07-25 15:21:39'
2026-07-25 15:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 21, 39, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 15:21:39'
2026-07-25 15:21:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 21, 44, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 15:21:44'
2026-07-25 15:22:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 22, 15, 804353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13675, 'low': 1.13669, 'close': 1.13669, 'volume': 2.0} | asctime='2026-07-25 15:22:15'
2026-07-25 15:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 22, 15, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:22:15'
2026-07-25 15:22:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 22, 21, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 15:22:21'
2026-07-25 15:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 22, 29, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:22:29'
2026-07-25 15:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 22, 29, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 15:22:29'
2026-07-25 15:24:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 24, 9, 904120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13682, 'low': 1.13652, 'close': 1.13682, 'volume': 4.0} | asctime='2026-07-25 15:24:09'
2026-07-25 15:24:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 24, 9, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 15:24:09'
2026-07-25 15:24:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 24, 14, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 15:24:14'
2026-07-25 15:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 24, 51, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:24:51'
2026-07-25 15:24:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 24, 53, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 15:24:53'
2026-07-25 15:25:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 25, 59, 901746, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1368, 'high': 1.1368, 'low': 1.13668, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-25 15:25:59'
2026-07-25 15:25:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 25, 59, 902878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13682, 'low': 1.13652, 'close': 1.13668, 'volume': 13.0} | asctime='2026-07-25 15:25:59'
2026-07-25 15:25:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 25, 59, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:25:59'
2026-07-25 15:26:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 26, 9, 802124, 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-25 15:26:09'
2026-07-25 15:26:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 26, 9, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 15:26:09'
2026-07-25 15:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 26, 45, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:26:45'
2026-07-25 15:26:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 26, 55, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:26:55'
2026-07-25 15:27:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 27, 28, 501800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13685, 'high': 1.13685, 'low': 1.13655, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-25 15:27:28'
2026-07-25 15:27:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 27, 28, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:27:28'
2026-07-25 15:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 27, 37, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:27:37'
2026-07-25 15:28:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 28, 38, 300172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13653, 'close': 1.13653, 'volume': 2.0} | asctime='2026-07-25 15:28:38'
2026-07-25 15:28:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 28, 38, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:28:38'
2026-07-25 15:29:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 29, 9, 849971, 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-25 15:29:09'
2026-07-25 15:29:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 29, 9, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:29:09'
2026-07-25 15:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 30, 3, 358737, 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-25 15:30:03'
2026-07-25 15:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 30, 3, 360650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.13685, 'low': 1.13653, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 15:30:03'
2026-07-25 15:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 30, 3, 362100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13655, 'high': 1.13685, 'low': 1.13612, 'close': 1.13665, 'volume': 36.0} | asctime='2026-07-25 15:30:03'
2026-07-25 15:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 30, 3, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:30:03'
2026-07-25 15:30:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 30, 55, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 15:30:55'
2026-07-25 15:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 30, 59, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 15:30:59'
2026-07-25 15:31:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 31, 9, 256010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.1366, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-25 15:31:09'
2026-07-25 15:31:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 31, 9, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:31:09'
2026-07-25 15:33:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 5, 98235, 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-25 15:33:05'
2026-07-25 15:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 5, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:33:05'
2026-07-25 15:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 5, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 15:33:05'
2026-07-25 15:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 29, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:33:29'
2026-07-25 15:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 41, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:33:41'
2026-07-25 15:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 43, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 15:33:43'
2026-07-25 15:33:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 44, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:33:44'
2026-07-25 15:33:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 45, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:33:45'
2026-07-25 15:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 46, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 15:33:46'
2026-07-25 15:33:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 49, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:33:49'
2026-07-25 15:33:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 50, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:33:50'
2026-07-25 15:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 33, 59, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:33:59'
2026-07-25 15:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 34, 9, 897566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13669, 'low': 1.13618, 'close': 1.13632, 'volume': 11.0} | asctime='2026-07-25 15:34:09'
2026-07-25 15:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 34, 9, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:34:09'
2026-07-25 15:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 34, 11, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:34:11'
2026-07-25 15:34:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 34, 37, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 15:34:37'
2026-07-25 15:34:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 34, 54, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 15:34:54'
2026-07-25 15:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 34, 57, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 15:34:57'
2026-07-25 15:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 34, 59, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:34:59'
2026-07-25 15:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 35, 2, 997523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13675, 'low': 1.13643, 'close': 1.13653, 'volume': 6.0} | asctime='2026-07-25 15:35:02'
2026-07-25 15:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 35, 2, 999144, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13667, 'high': 1.13675, 'low': 1.13618, 'close': 1.13653, 'volume': 21.0} | asctime='2026-07-25 15:35:02'
2026-07-25 15:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 35, 3, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:35:03'
2026-07-25 15:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 35, 13, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 15:35:13'
2026-07-25 15:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 35, 13, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 15:35:13'
2026-07-25 15:35:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 35, 44, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:35:44'
2026-07-25 15:35:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 35, 45, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 15:35:45'
2026-07-25 15:37:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 37, 27, 895447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13677, 'low': 1.13644, 'close': 1.13669, 'volume': 5.0} | asctime='2026-07-25 15:37:27'
2026-07-25 15:37:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 37, 27, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:37:27'
2026-07-25 15:37:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 37, 43, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:37:43'
2026-07-25 15:38:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 38, 15, 795008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13667, 'low': 1.13664, 'close': 1.13667, 'volume': 2.0} | asctime='2026-07-25 15:38:15'
2026-07-25 15:38:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 38, 15, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:38:15'
2026-07-25 15:39:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 39, 8, 850406, 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-25 15:39:08'
2026-07-25 15:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 39, 8, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:39:08'
2026-07-25 15:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 39, 9, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 15:39:09'
2026-07-25 15:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 39, 11, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:39:11'
2026-07-25 15:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 39, 13, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 15:39:13'
2026-07-25 15:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 39, 13, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 15:39:13'
2026-07-25 15:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 39, 21, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:39:21'
2026-07-25 15:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 1, 844529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13663, 'low': 1.13635, 'close': 1.13635, 'volume': 6.0} | asctime='2026-07-25 15:40:01'
2026-07-25 15:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 1, 846344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13677, 'low': 1.13635, 'close': 1.13635, 'volume': 14.0} | asctime='2026-07-25 15:40:01'
2026-07-25 15:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 1, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 15:40:01'
2026-07-25 15:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 11, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:40:11'
2026-07-25 15:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 11, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 15:40:11'
2026-07-25 15:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 31, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:40:31'
2026-07-25 15:40:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 32, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:40:32'
2026-07-25 15:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 34, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 15:40:34'
2026-07-25 15:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 34, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 15:40:34'
2026-07-25 15:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 35, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 15:40:35'
2026-07-25 15:40:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 45, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 15:40:45'
2026-07-25 15:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 46, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:40:46'
2026-07-25 15:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 55, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 15:40:55'
2026-07-25 15:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 40, 57, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 15:40:57'
2026-07-25 15:41:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 10, 743051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13679, 'low': 1.13633, 'close': 1.13677, 'volume': 12.0} | asctime='2026-07-25 15:41:10'
2026-07-25 15:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 10, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 15:41:10'
2026-07-25 15:41:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 29, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 15:41:29'
2026-07-25 15:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 31, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 15:41:31'
2026-07-25 15:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 31, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 15:41:31'
2026-07-25 15:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 46, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:41:46'
2026-07-25 15:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 47, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:41:47'
2026-07-25 15:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 48, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:41:48'
2026-07-25 15:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 49, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 15:41:49'
2026-07-25 15:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 50, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 15:41:50'
2026-07-25 15:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 50, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:41:50'
2026-07-25 15:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 50, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:41:50'
2026-07-25 15:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 41, 59, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 15:41:59'
2026-07-25 15:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 0, 893376, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13679, 'low': 1.13631, 'close': 1.13648, 'volume': 12.0} | asctime='2026-07-25 15:42:00'
2026-07-25 15:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 0, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 15:42:00'
2026-07-25 15:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 2, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 15:42:02'
2026-07-25 15:42:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 6, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 15:42:06'
2026-07-25 15:42:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 12, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:42:12'
2026-07-25 15:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 13, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 15:42:13'
2026-07-25 15:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 14, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 15:42:14'
2026-07-25 15:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 24, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:42:24'
2026-07-25 15:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 24, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 15:42:24'
2026-07-25 15:42:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 26, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 15:42:26'
2026-07-25 15:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 34, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:42:34'
2026-07-25 15:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 40, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 15:42:40'
2026-07-25 15:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 40, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:42:40'
2026-07-25 15:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 42, 50, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 15:42:50'
2026-07-25 15:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 0, 842699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13667, 'low': 1.13621, 'close': 1.13649, 'volume': 13.0} | asctime='2026-07-25 15:43:00'
2026-07-25 15:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 0, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:43:00'
2026-07-25 15:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 18, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:43:18'
2026-07-25 15:43:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 34, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 15:43:33'
2026-07-25 15:43:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 36, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 15:43:36'
2026-07-25 15:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 47, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 15:43:47'
2026-07-25 15:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 48, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 15:43:48'
2026-07-25 15:43:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 53, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 15:43:53'
2026-07-25 15:43:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 53, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:43:53'
2026-07-25 15:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 43, 54, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 15:43:54'
2026-07-25 15:44:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 44, 2, 791984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13667, 'low': 1.13632, 'close': 1.13647, 'volume': 9.0} | asctime='2026-07-25 15:44:02'
2026-07-25 15:44:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 44, 2, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13692, 'volume': 0.0} | asctime='2026-07-25 15:44:02'
2026-07-25 15:44:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 44, 14, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 15:44:14'
2026-07-25 15:44:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 44, 44, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:44:44'
2026-07-25 15:44:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 44, 47, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:44:47'
2026-07-25 15:44:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 44, 48, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 15:44:48'
2026-07-25 15:45:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 15, 441951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13692, 'high': 1.13692, 'low': 1.13651, 'close': 1.13675, 'volume': 5.0} | asctime='2026-07-25 15:45:15'
2026-07-25 15:45:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 15, 442866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1365, 'high': 1.13692, 'low': 1.13621, 'close': 1.13675, 'volume': 51.0} | asctime='2026-07-25 15:45:15'
2026-07-25 15:45:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 15, 444194, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13667, 'high': 1.13692, 'low': 1.13618, 'close': 1.13675, 'volume': 86.0} | asctime='2026-07-25 15:45:15'
2026-07-25 15:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 15, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 15:45:15'
2026-07-25 15:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 15, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 15:45:15'
2026-07-25 15:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 16, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:45:16'
2026-07-25 15:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 16, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13854, 'bid_price': 1.1358, 'volume': 0.0} | asctime='2026-07-25 15:45:16'
2026-07-25 15:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 16, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13859, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:45:16'
2026-07-25 15:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 16, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 15:45:16'
2026-07-25 15:45:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 17, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 15:45:17'
2026-07-25 15:45:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 17, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13854, 'bid_price': 1.1358, 'volume': 0.0} | asctime='2026-07-25 15:45:17'
2026-07-25 15:45:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 17, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:45:17'
2026-07-25 15:45:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 19, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:45:19'
2026-07-25 15:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 20, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 15:45:20'
2026-07-25 15:45:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 21, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13854, 'bid_price': 1.1358, 'volume': 0.0} | asctime='2026-07-25 15:45:21'
2026-07-25 15:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 22, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13854, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 15:45:22'
2026-07-25 15:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 22, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13859, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:45:22'
2026-07-25 15:45:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 24, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 15:45:24'
2026-07-25 15:45:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 24, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 15:45:24'
2026-07-25 15:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 26, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 15:45:26'
2026-07-25 15:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 45, 26, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:45:26'
2026-07-25 15:46:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 26, 796068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.1367, 'low': 1.1358, 'close': 1.1367, 'volume': 18.0} | asctime='2026-07-25 15:46:26'
2026-07-25 15:46:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 26, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:46:26'
2026-07-25 15:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 40, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:46:40'
2026-07-25 15:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 40, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 15:46:40'
2026-07-25 15:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 40, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 15:46:40'
2026-07-25 15:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 42, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 15:46:42'
2026-07-25 15:46:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 44, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:46:44'
2026-07-25 15:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 46, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13817, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 15:46:46'
2026-07-25 15:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 48, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 15:46:48'
2026-07-25 15:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 48, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 15:46:48'
2026-07-25 15:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 48, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 15:46:48'
2026-07-25 15:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 49, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 15:46:49'
2026-07-25 15:46:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 46, 59, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 15:46:59'
2026-07-25 15:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 0, 839972, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13672, 'low': 1.13613, 'close': 1.13639, 'volume': 12.0} | asctime='2026-07-25 15:47:00'
2026-07-25 15:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 0, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:47:00'
2026-07-25 15:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 2, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 15:47:02'
2026-07-25 15:47:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 27, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13803, 'bid_price': 1.13599, 'volume': 0.0} | asctime='2026-07-25 15:47:27'
2026-07-25 15:47:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 27, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 15:47:27'
2026-07-25 15:47:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 28, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:47:28'
2026-07-25 15:47:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 38, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 15:47:38'
2026-07-25 15:47:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 42, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 15:47:42'
2026-07-25 15:47:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 46, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 15:47:46'
2026-07-25 15:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 47, 48, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 15:47:48'
2026-07-25 15:48:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 48, 2, 789482, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13671, 'low': 1.13599, 'close': 1.13648, 'volume': 9.0} | asctime='2026-07-25 15:48:02'
2026-07-25 15:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 48, 2, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 15:48:02'
2026-07-25 15:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 48, 4, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:48:04'
2026-07-25 15:48:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 48, 40, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:48:40'
2026-07-25 15:48:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 48, 40, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:48:40'
2026-07-25 15:49:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 14, 642570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13665, 'low': 1.13651, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 15:49:14'
2026-07-25 15:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 14, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13816, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 15:49:14'
2026-07-25 15:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 14, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:49:14'
2026-07-25 15:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 15, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 15:49:15'
2026-07-25 15:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 15, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 15:49:15'
2026-07-25 15:49:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 16, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 15:49:16'
2026-07-25 15:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 34, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 15:49:34'
2026-07-25 15:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 36, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 15:49:36'
2026-07-25 15:49:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 46, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:49:46'
2026-07-25 15:49:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 48, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 15:49:48'
2026-07-25 15:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 50, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 15:49:50'
2026-07-25 15:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 49, 58, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 15:49:58'
2026-07-25 15:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 50, 0, 846967, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13668, 'low': 1.13622, 'close': 1.13668, 'volume': 11.0} | asctime='2026-07-25 15:50:00'
2026-07-25 15:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 50, 0, 848165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13619, 'high': 1.13672, 'low': 1.1358, 'close': 1.13668, 'volume': 54.0} | asctime='2026-07-25 15:50:00'
2026-07-25 15:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 50, 0, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:50:00'
2026-07-25 15:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 50, 11, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 15:50:11'
2026-07-25 15:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 50, 12, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:50:12'
2026-07-25 15:50:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 50, 14, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:50:14'
2026-07-25 15:51:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 10, 487515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13641, 'close': 1.13655, 'volume': 4.0} | asctime='2026-07-25 15:51:10'
2026-07-25 15:51:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 10, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:51:10'
2026-07-25 15:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 11, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 15:51:11'
2026-07-25 15:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 12, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 15:51:12'
2026-07-25 15:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 14, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 15:51:14'
2026-07-25 15:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 14, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 15:51:14'
2026-07-25 15:51:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 41, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 15:51:41'
2026-07-25 15:51:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 52, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 15:51:52'
2026-07-25 15:51:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 51, 53, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 15:51:53'
2026-07-25 15:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 0, 736832, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.1367, 'low': 1.13628, 'close': 1.13647, 'volume': 8.0} | asctime='2026-07-25 15:53:00'
2026-07-25 15:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 0, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:53:00'
2026-07-25 15:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 3, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 15:53:03'
2026-07-25 15:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 4, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 15:53:04'
2026-07-25 15:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 5, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-25 15:53:05'
2026-07-25 15:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 5, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 15:53:05'
2026-07-25 15:53:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 6, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 15:53:06'
2026-07-25 15:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 11, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 15:53:11'
2026-07-25 15:53:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 13, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-25 15:53:13'
2026-07-25 15:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 14, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 15:53:14'
2026-07-25 15:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 51, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 15:53:51'
2026-07-25 15:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 53, 51, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 15:53:51'
2026-07-25 15:54:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 54, 0, 835283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13664, 'low': 1.13611, 'close': 1.13619, 'volume': 11.0} | asctime='2026-07-25 15:54:00'
2026-07-25 15:54:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 54, 0, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:54:00'
2026-07-25 15:54:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 54, 4, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 15:54:04'
2026-07-25 15:54:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 54, 6, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 15:54:06'
2026-07-25 15:54:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 54, 6, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 15:54:06'
2026-07-25 15:54:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 54, 18, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 15:54:18'
2026-07-25 15:54:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 54, 27, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 15:54:27'
2026-07-25 15:55:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 55, 43, 635513, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13666, 'low': 1.13631, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-25 15:55:43'
2026-07-25 15:55:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 55, 43, 636598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.1367, 'low': 1.13611, 'close': 1.1366, 'volume': 29.0} | asctime='2026-07-25 15:55:43'
2026-07-25 15:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 55, 43, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 15:55:43'
2026-07-25 15:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 2, 834489, 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-25 15:56:02'
2026-07-25 15:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 2, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 15:56:02'
2026-07-25 15:56:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 10, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 15:56:10'
2026-07-25 15:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 14, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:56:14'
2026-07-25 15:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 24, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-25 15:56:24'
2026-07-25 15:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 26, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 15:56:26'
2026-07-25 15:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 28, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 15:56:28'
2026-07-25 15:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 35, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 15:56:35'
2026-07-25 15:56:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 47, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 15:56:47'
2026-07-25 15:56:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 48, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-25 15:56:48'
2026-07-25 15:56:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 48, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.136, 'volume': 0.0} | asctime='2026-07-25 15:56:48'
2026-07-25 15:56:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 49, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13593, 'volume': 0.0} | asctime='2026-07-25 15:56:49'
2026-07-25 15:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 50, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 15:56:50'
2026-07-25 15:56:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 52, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 15:56:52'
2026-07-25 15:56:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 56, 52, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 15:56:52'
2026-07-25 15:58:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 58, 49, 82706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13661, 'low': 1.13593, 'close': 1.13661, 'volume': 14.0} | asctime='2026-07-25 15:58:49'
2026-07-25 15:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 58, 49, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 15:58:49'
2026-07-25 15:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 58, 50, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 15:58:50'
2026-07-25 15:59:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 15, 781975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13683, 'low': 1.13667, 'close': 1.13683, 'volume': 2.0} | asctime='2026-07-25 15:59:15'
2026-07-25 15:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 15, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 15:59:15'
2026-07-25 15:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 16, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 15:59:16'
2026-07-25 15:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 17, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 15:59:17'
2026-07-25 15:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 18, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 15:59:18'
2026-07-25 15:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 18, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 15:59:18'
2026-07-25 15:59:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 23, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 15:59:23'
2026-07-25 15:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 35, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 15:59:35'
2026-07-25 15:59:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 13, 59, 42, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13611, 'volume': 0.0} | asctime='2026-07-25 15:59:42'
2026-07-25 16:00:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 10, 782183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13661, 'low': 1.13611, 'close': 1.13611, 'volume': 8.0} | asctime='2026-07-25 16:00:10'
2026-07-25 16:00:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 10, 783142, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13683, 'low': 1.13593, 'close': 1.13611, 'volume': 25.0} | asctime='2026-07-25 16:00:10'
2026-07-25 16:00:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 10, 784237, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13619, 'high': 1.13683, 'low': 1.1358, 'close': 1.13611, 'volume': 108.0} | asctime='2026-07-25 16:00:10'
2026-07-25 16:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 10, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 16:00:10'
2026-07-25 16:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 15, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 16:00:15'
2026-07-25 16:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 15, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 16:00:15'
2026-07-25 16:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 16, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 16:00:16'
2026-07-25 16:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 16, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 16:00:16'
2026-07-25 16:00:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 20, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 16:00:20'
2026-07-25 16:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 39, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 16:00:39'
2026-07-25 16:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 40, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 16:00:40'
2026-07-25 16:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 46, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:00:46'
2026-07-25 16:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 50, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 16:00:50'
2026-07-25 16:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 53, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 16:00:53'
2026-07-25 16:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 54, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 16:00:54'
2026-07-25 16:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 57, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 16:00:57'
2026-07-25 16:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 57, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-25 16:00:57'
2026-07-25 16:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 0, 58, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 16:00:58'
2026-07-25 16:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 0, 781156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.1367, 'low': 1.13602, 'close': 1.13652, 'volume': 15.0} | asctime='2026-07-25 16:01:00'
2026-07-25 16:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 0, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 16:01:00'
2026-07-25 16:01:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 1, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:01:01'
2026-07-25 16:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 2, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 16:01:02'
2026-07-25 16:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 2, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 16:01:02'
2026-07-25 16:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 10, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:01:10'
2026-07-25 16:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 51, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:01:51'
2026-07-25 16:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 1, 58, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 16:01:58'
2026-07-25 16:02:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 2, 8, 830430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13633, 'close': 1.13664, 'volume': 7.0} | asctime='2026-07-25 16:02:08'
2026-07-25 16:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 2, 8, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 16:02:08'
2026-07-25 16:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 2, 22, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:02:22'
2026-07-25 16:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 2, 24, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 16:02:24'
2026-07-25 16:03:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 3, 29, 30321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13673, 'low': 1.13658, 'close': 1.13673, 'volume': 3.0} | asctime='2026-07-25 16:03:29'
2026-07-25 16:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 3, 29, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 16:03:29'
2026-07-25 16:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 3, 30, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:03:30'
2026-07-25 16:04:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 4, 52, 78649, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 16:04:52'
2026-07-25 16:04:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 4, 52, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 16:04:52'
2026-07-25 16:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 5, 979344, 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-25 16:05:05'
2026-07-25 16:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 5, 980517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13662, 'high': 1.13673, 'low': 1.13602, 'close': 1.13664, 'volume': 28.0} | asctime='2026-07-25 16:05:05'
2026-07-25 16:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 6, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 16:05:05'
2026-07-25 16:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 6, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 16:05:06'
2026-07-25 16:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 9, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:05:09'
2026-07-25 16:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 14, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 16:05:14'
2026-07-25 16:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 14, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 16:05:14'
2026-07-25 16:05:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 16, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 16:05:16'
2026-07-25 16:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 27, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 16:05:27'
2026-07-25 16:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 28, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 16:05:28'
2026-07-25 16:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 33, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 16:05:33'
2026-07-25 16:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 5, 40, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:05:40'
2026-07-25 16:07:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 7, 281505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13678, 'low': 1.13642, 'close': 1.13663, 'volume': 10.0} | asctime='2026-07-25 16:07:07'
2026-07-25 16:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 7, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 16:07:07'
2026-07-25 16:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 8, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:07:08'
2026-07-25 16:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 8, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:07:08'
2026-07-25 16:07:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 40, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 16:07:40'
2026-07-25 16:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 44, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:07:44'
2026-07-25 16:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 44, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:07:44'
2026-07-25 16:07:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 48, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 16:07:48'
2026-07-25 16:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 7, 56, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 16:07:56'
2026-07-25 16:08:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 8, 40, 777252, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13678, 'low': 1.13625, 'close': 1.13678, 'volume': 8.0} | asctime='2026-07-25 16:08:40'
2026-07-25 16:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 8, 40, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 16:08:40'
2026-07-25 16:08:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 8, 48, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 16:08:48'
2026-07-25 16:08:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 8, 55, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 16:08:55'
2026-07-25 16:09:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 9, 24, 977302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13629, 'low': 1.13623, 'close': 1.13629, 'volume': 3.0} | asctime='2026-07-25 16:09:24'
2026-07-25 16:09:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 9, 24, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 16:09:24'
2026-07-25 16:09:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 9, 26, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 16:09:26'
2026-07-25 16:09:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 9, 37, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:09:37'
2026-07-25 16:09:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 9, 38, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 16:09:38'
2026-07-25 16:09:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 9, 52, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 16:09:52'
2026-07-25 16:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 0, 826273, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.13682, 'low': 1.13624, 'close': 1.13646, 'volume': 5.0} | asctime='2026-07-25 16:10:00'
2026-07-25 16:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 0, 827176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13682, 'low': 1.13623, 'close': 1.13646, 'volume': 26.0} | asctime='2026-07-25 16:10:00'
2026-07-25 16:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 0, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 16:10:00'
2026-07-25 16:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 38, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:10:38'
2026-07-25 16:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 38, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:10:38'
2026-07-25 16:10:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 42, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 16:10:42'
2026-07-25 16:10:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 48, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 16:10:48'
2026-07-25 16:10:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 10, 50, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 16:10:50'
2026-07-25 16:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 1, 538886, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.1366, 'low': 1.13641, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-25 16:11:01'
2026-07-25 16:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 1, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 16:11:01'
2026-07-25 16:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 2, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 16:11:02'
2026-07-25 16:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 4, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:11:04'
2026-07-25 16:11:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 20, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 16:11:20'
2026-07-25 16:11:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 24, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 16:11:24'
2026-07-25 16:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 26, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:11:26'
2026-07-25 16:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 45, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 16:11:45'
2026-07-25 16:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 45, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 16:11:45'
2026-07-25 16:11:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 11, 46, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 16:11:46'
2026-07-25 16:12:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 12, 3, 125599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13613, 'high': 1.13665, 'low': 1.13613, 'close': 1.13631, 'volume': 9.0} | asctime='2026-07-25 16:12:03'
2026-07-25 16:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 12, 3, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 16:12:03'
2026-07-25 16:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 12, 4, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 16:12:04'
2026-07-25 16:13:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 13, 31, 123856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13659, 'low': 1.13629, 'close': 1.13659, 'volume': 2.0} | asctime='2026-07-25 16:13:31'
2026-07-25 16:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 13, 31, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 16:13:31'
2026-07-25 16:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 13, 50, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:13:50'
2026-07-25 16:14:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 14, 15, 473952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13663, 'low': 1.1366, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 16:14:15'
2026-07-25 16:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 14, 15, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 16:14:15'
2026-07-25 16:14:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 14, 33, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 16:14:32'
2026-07-25 16:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 14, 34, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:14:34'
2026-07-25 16:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 14, 35, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 16:14:35'
2026-07-25 16:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 11, 72451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13637, 'close': 1.13667, 'volume': 4.0} | asctime='2026-07-25 16:15:11'
2026-07-25 16:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 11, 73434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13668, 'low': 1.13613, 'close': 1.13667, 'volume': 23.0} | asctime='2026-07-25 16:15:11'
2026-07-25 16:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 11, 74089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13662, 'high': 1.13682, 'low': 1.13602, 'close': 1.13667, 'volume': 77.0} | asctime='2026-07-25 16:15:11'
2026-07-25 16:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 11, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:15:11'
2026-07-25 16:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 14, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 16:15:14'
2026-07-25 16:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 47, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:15:47'
2026-07-25 16:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 48, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:15:48'
2026-07-25 16:15:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 15, 50, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 16:15:50'
2026-07-25 16:17:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 17, 5, 771891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.13641, 'close': 1.13666, 'volume': 5.0} | asctime='2026-07-25 16:17:05'
2026-07-25 16:17:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 17, 5, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 16:17:05'
2026-07-25 16:17:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 17, 12, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 16:17:12'
2026-07-25 16:17:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 17, 14, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 16:17:14'
2026-07-25 16:18:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 18, 17, 771400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.1363, 'close': 1.1363, 'volume': 3.0} | asctime='2026-07-25 16:18:17'
2026-07-25 16:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 18, 17, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:18:17'
2026-07-25 16:19:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 19, 34, 620468, 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-25 16:19:34'
2026-07-25 16:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 19, 34, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 16:19:34'
2026-07-25 16:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 19, 41, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:19:41'
2026-07-25 16:19:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 19, 42, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 16:19:42'
2026-07-25 16:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 19, 49, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 16:19:49'
2026-07-25 16:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 19, 54, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 16:19:54'
2026-07-25 16:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 2, 570685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13663, 'low': 1.13623, 'close': 1.13658, 'volume': 5.0} | asctime='2026-07-25 16:20:02'
2026-07-25 16:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 2, 572510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.13623, 'close': 1.13658, 'volume': 14.0} | asctime='2026-07-25 16:20:02'
2026-07-25 16:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 2, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 16:20:02'
2026-07-25 16:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 5, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:20:05'
2026-07-25 16:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 7, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 16:20:07'
2026-07-25 16:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 9, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:20:09'
2026-07-25 16:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 11, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 16:20:11'
2026-07-25 16:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 20, 59, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 16:20:59'
2026-07-25 16:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 21, 1, 670670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13665, 'low': 1.13626, 'close': 1.13626, 'volume': 6.0} | asctime='2026-07-25 16:21:01'
2026-07-25 16:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 21, 1, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 16:21:01'
2026-07-25 16:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 21, 3, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 16:21:03'
2026-07-25 16:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 21, 7, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 16:21:07'
2026-07-25 16:22:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 11, 821558, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13659, 'low': 1.13618, 'close': 1.13659, 'volume': 3.0} | asctime='2026-07-25 16:22:11'
2026-07-25 16:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 11, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 16:22:11'
2026-07-25 16:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 12, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 16:22:12'
2026-07-25 16:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 13, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 16:22:13'
2026-07-25 16:22:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 19, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 16:22:19'
2026-07-25 16:22:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 21, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 16:22:21'
2026-07-25 16:22:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 22, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 16:22:22'
2026-07-25 16:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 29, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 16:22:29'
2026-07-25 16:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 29, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 16:22:29'
2026-07-25 16:22:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 40, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 16:22:40'
2026-07-25 16:22:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 22, 41, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 16:22:41'
2026-07-25 16:23:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 23, 14, 518435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13617, 'close': 1.13644, 'volume': 10.0} | asctime='2026-07-25 16:23:14'
2026-07-25 16:23:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 23, 14, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 16:23:14'
2026-07-25 16:23:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 23, 29, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 16:23:29'
2026-07-25 16:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 23, 31, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:23:31'
2026-07-25 16:24:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 5, 18057, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13663, 'low': 1.13623, 'close': 1.13663, 'volume': 3.0} | asctime='2026-07-25 16:24:05'
2026-07-25 16:24:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 5, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 16:24:05'
2026-07-25 16:24:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 5, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 16:24:05'
2026-07-25 16:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 7, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 16:24:07'
2026-07-25 16:24:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 22, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 16:24:22'
2026-07-25 16:24:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 29, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:24:29'
2026-07-25 16:24:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 33, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:24:33'
2026-07-25 16:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 35, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:24:35'
2026-07-25 16:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 24, 43, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 16:24:43'
2026-07-25 16:26:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 26, 52, 865564, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13674, 'low': 1.13641, 'close': 1.13674, 'volume': 8.0} | asctime='2026-07-25 16:26:52'
2026-07-25 16:26:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 26, 52, 867690, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13628, 'high': 1.13674, 'low': 1.13617, 'close': 1.13674, 'volume': 30.0} | asctime='2026-07-25 16:26:52'
2026-07-25 16:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 26, 52, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 16:26:52'
2026-07-25 16:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 26, 54, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 16:26:54'
2026-07-25 16:26:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 26, 56, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:26:55'
2026-07-25 16:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 26, 56, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:26:56'
2026-07-25 16:26:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 26, 59, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:26:59'
2026-07-25 16:27:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 27, 0, 815720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13669, 'low': 1.13641, 'close': 1.13642, 'volume': 5.0} | asctime='2026-07-25 16:27:00'
2026-07-25 16:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 27, 0, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 16:27:00'
2026-07-25 16:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 27, 42, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 16:27:42'
2026-07-25 16:27:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 27, 49, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 16:27:49'
2026-07-25 16:28:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 28, 2, 591961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13664, 'low': 1.13645, 'close': 1.13647, 'volume': 3.0} | asctime='2026-07-25 16:28:02'
2026-07-25 16:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 28, 2, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 16:28:02'
2026-07-25 16:28:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 28, 38, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:28:38'
2026-07-25 16:28:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 28, 39, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 16:28:39'
2026-07-25 16:28:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 28, 40, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 16:28:40'
2026-07-25 16:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 28, 42, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 16:28:42'
2026-07-25 16:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 30, 10, 165193, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13633, 'close': 1.13662, 'volume': 5.0} | asctime='2026-07-25 16:30:10'
2026-07-25 16:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 30, 10, 166612, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13677, 'low': 1.13633, 'close': 1.13662, 'volume': 13.0} | asctime='2026-07-25 16:30:10'
2026-07-25 16:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 30, 10, 167700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13663, 'high': 1.13677, 'low': 1.13617, 'close': 1.13662, 'volume': 57.0} | asctime='2026-07-25 16:30:10'
2026-07-25 16:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 30, 10, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 16:30:10'
2026-07-25 16:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 8, 612895, 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-25 16:31:08'
2026-07-25 16:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 8, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:31:08'
2026-07-25 16:31:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 9, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:31:09'
2026-07-25 16:31:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 14, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 16:31:14'
2026-07-25 16:31:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 14, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 16:31:14'
2026-07-25 16:31:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 46, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 16:31:46'
2026-07-25 16:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 49, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:31:49'
2026-07-25 16:31:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 31, 52, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 16:31:52'
2026-07-25 16:33:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 33, 40, 962177, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13684, 'low': 1.13641, 'close': 1.13684, 'volume': 7.0} | asctime='2026-07-25 16:33:40'
2026-07-25 16:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 33, 40, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 16:33:40'
2026-07-25 16:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 33, 42, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:33:42'
2026-07-25 16:34:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 9, 112100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13663, 'low': 1.13655, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 16:34:09'
2026-07-25 16:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 9, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 16:34:09'
2026-07-25 16:34:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 10, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 16:34:10'
2026-07-25 16:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 14, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 16:34:14'
2026-07-25 16:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 14, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:34:14'
2026-07-25 16:34:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 14, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 16:34:14'
2026-07-25 16:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 30, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 16:34:30'
2026-07-25 16:34:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 36, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 16:34:36'
2026-07-25 16:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 34, 42, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 16:34:42'
2026-07-25 16:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 35, 0, 760858, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13675, 'low': 1.13638, 'close': 1.13644, 'volume': 8.0} | asctime='2026-07-25 16:35:00'
2026-07-25 16:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 35, 0, 762577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13684, 'low': 1.13638, 'close': 1.13644, 'volume': 18.0} | asctime='2026-07-25 16:35:00'
2026-07-25 16:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 35, 0, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13732, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 16:35:00'
2026-07-25 16:36:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 36, 42, 315275, 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-25 16:36:42'
2026-07-25 16:36:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 36, 42, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 16:36:42'
2026-07-25 16:36:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 36, 42, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:36:42'
2026-07-25 16:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 36, 43, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 16:36:43'
2026-07-25 16:36:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 36, 45, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 16:36:45'
2026-07-25 16:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 36, 49, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:36:49'
2026-07-25 16:36:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 36, 52, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 16:36:52'
2026-07-25 16:37:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 37, 1, 60112, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.1367, 'low': 1.13642, 'close': 1.13648, 'volume': 6.0} | asctime='2026-07-25 16:37:01'
2026-07-25 16:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 37, 1, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 16:37:01'
2026-07-25 16:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 37, 1, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 16:37:01'
2026-07-25 16:38:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 38, 50, 459084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.1367, 'low': 1.13649, 'close': 1.1367, 'volume': 2.0} | asctime='2026-07-25 16:38:50'
2026-07-25 16:38:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 38, 50, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 16:38:50'
2026-07-25 16:38:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 38, 52, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 16:38:52'
2026-07-25 16:38:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 38, 53, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 16:38:53'
2026-07-25 16:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 38, 55, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 16:38:55'
2026-07-25 16:39:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 9, 808389, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13645, 'low': 1.13632, 'close': 1.13632, 'volume': 4.0} | asctime='2026-07-25 16:39:09'
2026-07-25 16:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 9, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 16:39:09'
2026-07-25 16:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 11, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 16:39:11'
2026-07-25 16:39:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 15, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 16:39:15'
2026-07-25 16:39:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 18, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:39:18'
2026-07-25 16:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 47, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 16:39:47'
2026-07-25 16:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 49, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 16:39:49'
2026-07-25 16:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 39, 50, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:39:50'
2026-07-25 16:41:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 41, 44, 6907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13663, 'low': 1.13652, 'close': 1.13663, 'volume': 7.0} | asctime='2026-07-25 16:41:44'
2026-07-25 16:41:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 41, 44, 7933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13662, 'high': 1.1367, 'low': 1.13632, 'close': 1.13663, 'volume': 20.0} | asctime='2026-07-25 16:41:44'
2026-07-25 16:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 41, 44, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 16:41:44'
2026-07-25 16:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 41, 45, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:41:45'
2026-07-25 16:42:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 42, 25, 106569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13663, 'low': 1.13634, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 16:42:25'
2026-07-25 16:42:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 42, 25, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 16:42:25'
2026-07-25 16:42:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 42, 26, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 16:42:26'
2026-07-25 16:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 43, 9, 55731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13659, 'close': 1.13659, 'volume': 2.0} | asctime='2026-07-25 16:43:09'
2026-07-25 16:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 43, 9, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 16:43:09'
2026-07-25 16:43:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 43, 11, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 16:43:11'
2026-07-25 16:44:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 44, 18, 555145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13653, 'low': 1.13647, 'close': 1.13647, 'volume': 2.0} | asctime='2026-07-25 16:44:18'
2026-07-25 16:44:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 44, 18, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 16:44:18'
2026-07-25 16:44:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 44, 19, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 16:44:19'
2026-07-25 16:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 44, 55, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 16:44:55'
2026-07-25 16:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 44, 55, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 16:44:55'
2026-07-25 16:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 44, 57, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 16:44:57'
2026-07-25 16:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 44, 57, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 16:44:57'
2026-07-25 16:45:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 45, 8, 472926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13655, 'low': 1.13635, 'close': 1.13644, 'volume': 6.0} | asctime='2026-07-25 16:45:08'
2026-07-25 16:45:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 45, 8, 473737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13663, 'low': 1.13634, 'close': 1.13644, 'volume': 12.0} | asctime='2026-07-25 16:45:08'
2026-07-25 16:45:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 45, 8, 474407, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13659, 'high': 1.13684, 'low': 1.13632, 'close': 1.13644, 'volume': 50.0} | asctime='2026-07-25 16:45:08'
2026-07-25 16:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 45, 8, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 16:45:08'
2026-07-25 16:45:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 45, 9, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 16:45:09'
2026-07-25 16:45:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 45, 11, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 16:45:11'
2026-07-25 16:46:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 46, 45, 553471, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.1367, 'low': 1.13645, 'close': 1.1367, 'volume': 3.0} | asctime='2026-07-25 16:46:45'
2026-07-25 16:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 46, 45, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 16:46:45'
2026-07-25 16:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 46, 47, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 16:46:47'
2026-07-25 16:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 46, 48, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 16:46:48'
2026-07-25 16:47:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 47, 5, 754096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.1365, 'low': 1.13637, 'close': 1.1365, 'volume': 3.0} | asctime='2026-07-25 16:47:05'
2026-07-25 16:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 47, 5, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 16:47:05'
2026-07-25 16:47:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 47, 39, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 16:47:39'
2026-07-25 16:48:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 18, 655200, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13662, 'low': 1.13659, 'close': 1.13662, 'volume': 2.0} | asctime='2026-07-25 16:48:18'
2026-07-25 16:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 18, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 16:48:18'
2026-07-25 16:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 19, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 16:48:19'
2026-07-25 16:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 29, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 16:48:29'
2026-07-25 16:48:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 35, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 16:48:35'
2026-07-25 16:48:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 35, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 16:48:35'
2026-07-25 16:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 41, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 16:48:41'
2026-07-25 16:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 45, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 16:48:44'
2026-07-25 16:48:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 48, 53, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:48:53'
2026-07-25 16:49:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 49, 8, 702485, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13673, 'low': 1.13624, 'close': 1.1364, 'volume': 8.0} | asctime='2026-07-25 16:49:08'
2026-07-25 16:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 49, 8, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 16:49:08'
2026-07-25 16:49:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 49, 9, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 16:49:09'
2026-07-25 16:49:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 49, 15, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:49:15'
2026-07-25 16:50:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 50, 29, 1998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13665, 'low': 1.13633, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 16:50:29'
2026-07-25 16:50:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 50, 29, 2936, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13673, 'low': 1.13624, 'close': 1.13665, 'volume': 19.0} | asctime='2026-07-25 16:50:29'
2026-07-25 16:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 50, 29, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 16:50:29'
2026-07-25 16:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 50, 29, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 16:50:29'
2026-07-25 16:51:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 51, 14, 458257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13636, 'low': 1.13635, 'close': 1.13636, 'volume': 2.0} | asctime='2026-07-25 16:51:14'
2026-07-25 16:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 51, 14, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:51:14'
2026-07-25 16:51:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 51, 15, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:51:15'
2026-07-25 16:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 51, 17, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 16:51:17'
2026-07-25 16:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 51, 23, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:51:23'
2026-07-25 16:52:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 52, 32, 559798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13663, 'low': 1.13634, 'close': 1.13663, 'volume': 4.0} | asctime='2026-07-25 16:52:32'
2026-07-25 16:52:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 52, 32, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 16:52:32'
2026-07-25 16:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 52, 47, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 16:52:47'
2026-07-25 16:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 52, 47, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 16:52:47'
2026-07-25 16:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 0, 600623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1365, 'high': 1.13682, 'low': 1.1365, 'close': 1.13682, 'volume': 3.0} | asctime='2026-07-25 16:53:00'
2026-07-25 16:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 0, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 16:53:00'
2026-07-25 16:53:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 19, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 16:53:19'
2026-07-25 16:53:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 19, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 16:53:19'
2026-07-25 16:53:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 19, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 16:53:19'
2026-07-25 16:53:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 21, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:53:21'
2026-07-25 16:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 23, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 16:53:23'
2026-07-25 16:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 43, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 16:53:43'
2026-07-25 16:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 43, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 16:53:43'
2026-07-25 16:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 53, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 16:53:53'
2026-07-25 16:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 53, 53, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 16:53:53'
2026-07-25 16:55:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 55, 31, 548387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13683, 'low': 1.13633, 'close': 1.13683, 'volume': 10.0} | asctime='2026-07-25 16:55:31'
2026-07-25 16:55:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 55, 31, 549189, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13683, 'low': 1.13633, 'close': 1.13683, 'volume': 19.0} | asctime='2026-07-25 16:55:31'
2026-07-25 16:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 55, 31, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 16:55:31'
2026-07-25 16:55:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 55, 33, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 16:55:33'
2026-07-25 16:56:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 56, 13, 747955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.1366, 'low': 1.13653, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 16:56:13'
2026-07-25 16:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 56, 13, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 16:56:13'
2026-07-25 16:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 56, 14, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 16:56:14'
2026-07-25 16:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 56, 23, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 16:56:23'
2026-07-25 16:58:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 58, 43, 96824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13667, 'low': 1.13663, 'close': 1.13667, 'volume': 3.0} | asctime='2026-07-25 16:58:43'
2026-07-25 16:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 58, 43, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 16:58:43'
2026-07-25 16:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 58, 45, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 16:58:45'
2026-07-25 16:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 14, 58, 53, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 16:58:53'
2026-07-25 17:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 0, 346095, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13667, 'low': 1.13664, 'close': 1.13667, 'volume': 3.0} | asctime='2026-07-25 17:00:00'
2026-07-25 17:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 0, 347598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13653, 'high': 1.13667, 'low': 1.13653, 'close': 1.13667, 'volume': 8.0} | asctime='2026-07-25 17:00:00'
2026-07-25 17:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 0, 349041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13645, 'high': 1.13683, 'low': 1.13624, 'close': 1.13667, 'volume': 46.0} | asctime='2026-07-25 17:00:00'
2026-07-25 17:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 0, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 17:00:00'
2026-07-25 17:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 9, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:00:09'
2026-07-25 17:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 10, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 17:00:10'
2026-07-25 17:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 11, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:00:10'
2026-07-25 17:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 47, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 17:00:47'
2026-07-25 17:00:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 48, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 17:00:48'
2026-07-25 17:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 0, 49, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 17:00:49'
2026-07-25 17:01:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 1, 55, 795195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13665, 'low': 1.13619, 'close': 1.13664, 'volume': 7.0} | asctime='2026-07-25 17:01:55'
2026-07-25 17:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 1, 55, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 17:01:55'
2026-07-25 17:02:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 21, 345195, 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-25 17:02:21'
2026-07-25 17:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 21, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:02:21'
2026-07-25 17:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 31, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 17:02:31'
2026-07-25 17:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 31, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 17:02:31'
2026-07-25 17:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 41, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:02:41'
2026-07-25 17:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 41, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:02:41'
2026-07-25 17:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 43, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 17:02:43'
2026-07-25 17:02:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 2, 51, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 17:02:51'
2026-07-25 17:03:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 3, 18, 94360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13651, 'low': 1.13638, 'close': 1.13639, 'volume': 7.0} | asctime='2026-07-25 17:03:18'
2026-07-25 17:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 3, 18, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 17:03:18'
2026-07-25 17:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 3, 19, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:03:19'
2026-07-25 17:04:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 4, 51, 843083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13644, 'low': 1.13641, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-25 17:04:51'
2026-07-25 17:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 4, 51, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 17:04:51'
2026-07-25 17:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 5, 9, 92763, 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-25 17:05:09'
2026-07-25 17:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 5, 9, 93822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13638, 'high': 1.13666, 'low': 1.13619, 'close': 1.13659, 'volume': 18.0} | asctime='2026-07-25 17:05:09'
2026-07-25 17:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 5, 9, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:05:09'
2026-07-25 17:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 5, 15, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 17:05:15'
2026-07-25 17:05:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 5, 53, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 17:05:53'
2026-07-25 17:05:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 5, 53, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:05:53'
2026-07-25 17:06:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 6, 4, 442562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13669, 'low': 1.13645, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 17:06:04'
2026-07-25 17:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 6, 4, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 17:06:04'
2026-07-25 17:06:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 6, 5, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 17:06:05'
2026-07-25 17:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 6, 17, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 17:06:17'
2026-07-25 17:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 6, 17, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:06:17'
2026-07-25 17:06:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 6, 54, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 17:06:54'
2026-07-25 17:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 6, 55, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 17:06:55'
2026-07-25 17:08:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 8, 24, 345644, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13683, 'low': 1.13639, 'close': 1.13683, 'volume': 6.0} | asctime='2026-07-25 17:08:24'
2026-07-25 17:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 8, 24, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:08:24'
2026-07-25 17:08:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 8, 39, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 17:08:39'
2026-07-25 17:08:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 8, 47, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 17:08:47'
2026-07-25 17:09:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 9, 49, 390386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13664, 'low': 1.13645, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-25 17:09:49'
2026-07-25 17:09:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 9, 49, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 17:09:49'
2026-07-25 17:10:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 14, 240690, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13631, 'low': 1.13631, 'close': 1.13631, 'volume': 1.0} | asctime='2026-07-25 17:10:14'
2026-07-25 17:10:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 14, 242420, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13683, 'low': 1.13631, 'close': 1.13631, 'volume': 14.0} | asctime='2026-07-25 17:10:14'
2026-07-25 17:10:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 14, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13823, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 17:10:14'
2026-07-25 17:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 19, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13821, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 17:10:19'
2026-07-25 17:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 19, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13817, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 17:10:19'
2026-07-25 17:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 24, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13814, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 17:10:24'
2026-07-25 17:10:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 25, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 17:10:25'
2026-07-25 17:10:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 10, 27, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 17:10:27'
2026-07-25 17:12:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 7, 439683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.13661, 'low': 1.13617, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-25 17:12:07'
2026-07-25 17:12:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 7, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 17:12:07'
2026-07-25 17:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 15, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 17:12:15'
2026-07-25 17:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 17, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 17:12:17'
2026-07-25 17:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 18, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 17:12:18'
2026-07-25 17:12:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 19, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 17:12:19'
2026-07-25 17:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 21, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 17:12:21'
2026-07-25 17:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 40, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 17:12:40'
2026-07-25 17:12:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 41, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 17:12:41'
2026-07-25 17:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 43, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:12:43'
2026-07-25 17:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 51, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 17:12:51'
2026-07-25 17:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 53, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 17:12:52'
2026-07-25 17:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 12, 55, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 17:12:55'
2026-07-25 17:13:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 13, 26, 788927, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13677, 'low': 1.13628, 'close': 1.13666, 'volume': 12.0} | asctime='2026-07-25 17:13:26'
2026-07-25 17:13:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 13, 26, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 17:13:26'
2026-07-25 17:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 13, 35, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 17:13:35'
2026-07-25 17:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 13, 35, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 17:13:35'
2026-07-25 17:14:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 19, 296564, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.1368, 'low': 1.13671, 'close': 1.1368, 'volume': 3.0} | asctime='2026-07-25 17:14:19'
2026-07-25 17:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 19, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:14:19'
2026-07-25 17:14:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 25, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 17:14:25'
2026-07-25 17:14:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 41, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:14:41'
2026-07-25 17:14:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 43, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 17:14:43'
2026-07-25 17:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 48, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 17:14:48'
2026-07-25 17:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 49, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 17:14:49'
2026-07-25 17:14:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 53, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 17:14:53'
2026-07-25 17:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 55, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 17:14:55'
2026-07-25 17:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 14, 58, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 17:14:58'
2026-07-25 17:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 15, 1, 737925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13665, 'low': 1.13623, 'close': 1.13623, 'volume': 9.0} | asctime='2026-07-25 17:15:01'
2026-07-25 17:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 15, 1, 739035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13619, 'high': 1.1368, 'low': 1.13617, 'close': 1.13623, 'volume': 30.0} | asctime='2026-07-25 17:15:01'
2026-07-25 17:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 15, 1, 740270, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13638, 'high': 1.13683, 'low': 1.13617, 'close': 1.13623, 'volume': 62.0} | asctime='2026-07-25 17:15:01'
2026-07-25 17:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 15, 1, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:15:01'
2026-07-25 17:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 15, 27, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 17:15:27'
2026-07-25 17:15:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 15, 32, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 17:15:32'
2026-07-25 17:15:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 15, 32, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 17:15:32'
2026-07-25 17:16:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 16, 8, 289604, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13681, 'low': 1.13652, 'close': 1.13681, 'volume': 4.0} | asctime='2026-07-25 17:16:08'
2026-07-25 17:16:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 16, 8, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:16:08'
2026-07-25 17:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 16, 9, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 17:16:09'
2026-07-25 17:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 16, 11, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 17:16:11'
2026-07-25 17:16:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 16, 47, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 17:16:47'
2026-07-25 17:17:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 8, 137382, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13664, 'low': 1.13635, 'close': 1.13635, 'volume': 4.0} | asctime='2026-07-25 17:17:08'
2026-07-25 17:17:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 8, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13594, 'volume': 0.0} | asctime='2026-07-25 17:17:08'
2026-07-25 17:17:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 13, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 17:17:13'
2026-07-25 17:17:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 13, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 17:17:13'
2026-07-25 17:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 15, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 17:17:15'
2026-07-25 17:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 38, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 17:17:38'
2026-07-25 17:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 46, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:17:45'
2026-07-25 17:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 49, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 17:17:49'
2026-07-25 17:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 51, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 17:17:51'
2026-07-25 17:17:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 17, 53, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 17:17:53'
2026-07-25 17:18:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 18, 10, 338050, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13594, 'high': 1.13664, 'low': 1.13594, 'close': 1.13664, 'volume': 9.0} | asctime='2026-07-25 17:18:10'
2026-07-25 17:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 18, 10, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 17:18:10'
2026-07-25 17:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 18, 11, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 17:18:11'
2026-07-25 17:18:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 18, 13, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 17:18:13'
2026-07-25 17:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 18, 27, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-25 17:18:27'
2026-07-25 17:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 18, 37, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 17:18:37'
2026-07-25 17:19:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 7, 534952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13659, 'low': 1.13616, 'close': 1.13635, 'volume': 5.0} | asctime='2026-07-25 17:19:07'
2026-07-25 17:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 7, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 17:19:07'
2026-07-25 17:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 7, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 17:19:07'
2026-07-25 17:19:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 15, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:19:15'
2026-07-25 17:19:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 25, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 17:19:25'
2026-07-25 17:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 32, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 17:19:32'
2026-07-25 17:19:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 37, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 17:19:37'
2026-07-25 17:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 41, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 17:19:41'
2026-07-25 17:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 41, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 17:19:41'
2026-07-25 17:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 19, 45, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 17:19:45'
2026-07-25 17:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 0, 584246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13671, 'low': 1.13626, 'close': 1.13659, 'volume': 9.0} | asctime='2026-07-25 17:20:00'
2026-07-25 17:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 0, 585657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13681, 'low': 1.13594, 'close': 1.13659, 'volume': 31.0} | asctime='2026-07-25 17:20:00'
2026-07-25 17:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 0, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:20:00'
2026-07-25 17:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 1, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 17:20:01'
2026-07-25 17:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 1, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 17:20:01'
2026-07-25 17:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 7, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 17:20:07'
2026-07-25 17:20:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 21, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 17:20:21'
2026-07-25 17:20:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 26, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 17:20:26'
2026-07-25 17:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 20, 27, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 17:20:27'
2026-07-25 17:21:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 2, 33170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13672, 'low': 1.13623, 'close': 1.13672, 'volume': 7.0} | asctime='2026-07-25 17:21:02'
2026-07-25 17:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 2, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 17:21:02'
2026-07-25 17:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 3, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 17:21:03'
2026-07-25 17:21:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 7, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 17:21:07'
2026-07-25 17:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 9, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 17:21:09'
2026-07-25 17:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 15, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:21:15'
2026-07-25 17:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 16, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 17:21:16'
2026-07-25 17:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 18, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 17:21:18'
2026-07-25 17:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 19, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 17:21:19'
2026-07-25 17:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 21, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:21:21'
2026-07-25 17:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 23, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 17:21:23'
2026-07-25 17:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 29, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 17:21:29'
2026-07-25 17:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 21, 39, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 17:21:39'
2026-07-25 17:22:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 22, 22, 582468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13621, 'high': 1.13668, 'low': 1.13621, 'close': 1.13667, 'volume': 12.0} | asctime='2026-07-25 17:22:22'
2026-07-25 17:22:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 22, 22, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 17:22:22'
2026-07-25 17:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 22, 29, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 17:22:29'
2026-07-25 17:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 22, 33, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 17:22:33'
2026-07-25 17:22:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 22, 49, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 17:22:49'
2026-07-25 17:23:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 23, 22, 686931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13676, 'low': 1.13628, 'close': 1.13676, 'volume': 4.0} | asctime='2026-07-25 17:23:22'
2026-07-25 17:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 23, 22, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:23:22'
2026-07-25 17:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 23, 31, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 17:23:31'
2026-07-25 17:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 23, 46, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 17:23:46'
2026-07-25 17:24:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 24, 59, 781663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13662, 'low': 1.13644, 'close': 1.13662, 'volume': 3.0} | asctime='2026-07-25 17:24:59'
2026-07-25 17:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 24, 59, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:24:59'
2026-07-25 17:25:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 25, 26, 91856, 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-25 17:25:26'
2026-07-25 17:25:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 25, 26, 92956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13676, 'low': 1.13621, 'close': 1.13665, 'volume': 27.0} | asctime='2026-07-25 17:25:26'
2026-07-25 17:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 25, 26, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 17:25:26'
2026-07-25 17:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 25, 27, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 17:25:26'
2026-07-25 17:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 25, 27, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 17:25:27'
2026-07-25 17:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 25, 35, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 17:25:35'
2026-07-25 17:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 26, 1, 830761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13608, 'close': 1.13633, 'volume': 4.0} | asctime='2026-07-25 17:26:01'
2026-07-25 17:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 26, 1, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 17:26:01'
2026-07-25 17:27:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 27, 29, 735127, 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-25 17:27:29'
2026-07-25 17:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 27, 29, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:27:29'
2026-07-25 17:27:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 27, 39, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:27:39'
2026-07-25 17:27:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 27, 41, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 17:27:41'
2026-07-25 17:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 27, 51, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 17:27:51'
2026-07-25 17:27:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 27, 56, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 17:27:56'
2026-07-25 17:28:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 28, 3, 729988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13645, 'low': 1.13621, 'close': 1.13626, 'volume': 5.0} | asctime='2026-07-25 17:28:03'
2026-07-25 17:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 28, 3, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 17:28:03'
2026-07-25 17:28:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 28, 5, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 17:28:05'
2026-07-25 17:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 7, 778458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13656, 'low': 1.13637, 'close': 1.13656, 'volume': 2.0} | asctime='2026-07-25 17:30:07'
2026-07-25 17:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 7, 779453, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13608, 'close': 1.13656, 'volume': 12.0} | asctime='2026-07-25 17:30:07'
2026-07-25 17:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 7, 781164, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13681, 'low': 1.13594, 'close': 1.13656, 'volume': 70.0} | asctime='2026-07-25 17:30:07'
2026-07-25 17:30:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 7, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 17:30:07'
2026-07-25 17:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 9, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 17:30:09'
2026-07-25 17:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 11, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 17:30:10'
2026-07-25 17:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 15, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 17:30:15'
2026-07-25 17:30:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 20, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 17:30:20'
2026-07-25 17:30:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 26, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 17:30:26'
2026-07-25 17:30:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 32, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 17:30:32'
2026-07-25 17:30:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 30, 33, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:30:33'
2026-07-25 17:31:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 31, 5, 977792, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13672, 'low': 1.13639, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 17:31:05'
2026-07-25 17:31:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 31, 6, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 17:31:05'
2026-07-25 17:31:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 31, 7, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 17:31:07'
2026-07-25 17:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 31, 8, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 17:31:08'
2026-07-25 17:31:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 31, 13, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 17:31:13'
2026-07-25 17:31:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 31, 15, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 17:31:15'
2026-07-25 17:33:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 33, 11, 626833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.1367, 'low': 1.13624, 'close': 1.1367, 'volume': 5.0} | asctime='2026-07-25 17:33:11'
2026-07-25 17:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 33, 11, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 17:33:11'
2026-07-25 17:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 33, 37, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:33:37'
2026-07-25 17:33:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 33, 55, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 17:33:55'
2026-07-25 17:33:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 33, 55, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 17:33:55'
2026-07-25 17:35:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 35, 13, 425553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13651, 'close': 1.13651, 'volume': 4.0} | asctime='2026-07-25 17:35:13'
2026-07-25 17:35:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 35, 13, 426418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13671, 'high': 1.13672, 'low': 1.13624, 'close': 1.13651, 'volume': 17.0} | asctime='2026-07-25 17:35:13'
2026-07-25 17:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 35, 13, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 17:35:13'
2026-07-25 17:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 35, 14, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 17:35:14'
2026-07-25 17:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 35, 15, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 17:35:15'
2026-07-25 17:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 35, 34, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 17:35:34'
2026-07-25 17:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 35, 58, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 17:35:58'
2026-07-25 17:36:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 3, 824622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13676, 'low': 1.13625, 'close': 1.13625, 'volume': 5.0} | asctime='2026-07-25 17:36:03'
2026-07-25 17:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 3, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 17:36:03'
2026-07-25 17:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 5, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:36:05'
2026-07-25 17:36:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 7, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 17:36:07'
2026-07-25 17:36:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 38, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 17:36:37'
2026-07-25 17:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 39, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 17:36:39'
2026-07-25 17:36:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 40, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 17:36:40'
2026-07-25 17:36:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 40, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 17:36:40'
2026-07-25 17:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 41, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 17:36:41'
2026-07-25 17:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 43, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 17:36:43'
2026-07-25 17:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 36, 56, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 17:36:56'
2026-07-25 17:37:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 37, 25, 774360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13675, 'low': 1.1363, 'close': 1.13643, 'volume': 10.0} | asctime='2026-07-25 17:37:25'
2026-07-25 17:37:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 37, 25, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:37:25'
2026-07-25 17:37:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 37, 27, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 17:37:27'
2026-07-25 17:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 37, 49, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13819, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 17:37:49'
2026-07-25 17:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 37, 51, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 17:37:50'
2026-07-25 17:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 37, 51, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 17:37:51'
2026-07-25 17:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 37, 59, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 17:37:59'
2026-07-25 17:38:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 33, 23686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13666, 'low': 1.13615, 'close': 1.13656, 'volume': 6.0} | asctime='2026-07-25 17:38:33'
2026-07-25 17:38:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 33, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 17:38:33'
2026-07-25 17:38:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 33, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 17:38:33'
2026-07-25 17:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 34, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:38:34'
2026-07-25 17:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 34, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 17:38:34'
2026-07-25 17:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 34, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 17:38:34'
2026-07-25 17:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 35, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 17:38:35'
2026-07-25 17:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 37, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 17:38:37'
2026-07-25 17:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 38, 37, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 17:38:37'
2026-07-25 17:39:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 39, 1, 472497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13678, 'low': 1.13637, 'close': 1.13678, 'volume': 8.0} | asctime='2026-07-25 17:39:01'
2026-07-25 17:39:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 39, 1, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 17:39:01'
2026-07-25 17:39:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 39, 3, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 17:39:03'
2026-07-25 17:39:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 39, 29, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 17:39:29'
2026-07-25 17:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 39, 39, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 17:39:39'
2026-07-25 17:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 40, 29, 622436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13663, 'low': 1.13637, 'close': 1.13637, 'volume': 4.0} | asctime='2026-07-25 17:40:29'
2026-07-25 17:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 40, 29, 623672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13678, 'low': 1.13615, 'close': 1.13637, 'volume': 33.0} | asctime='2026-07-25 17:40:29'
2026-07-25 17:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 40, 29, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 17:40:29'
2026-07-25 17:40:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 40, 30, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 17:40:30'
2026-07-25 17:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 40, 31, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 17:40:31'
2026-07-25 17:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 40, 39, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 17:40:39'
2026-07-25 17:41:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 41, 4, 625559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13672, 'low': 1.13638, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-25 17:41:04'
2026-07-25 17:41:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 41, 4, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 17:41:04'
2026-07-25 17:41:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 41, 43, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 17:41:43'
2026-07-25 17:42:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 42, 7, 822869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13671, 'low': 1.13647, 'close': 1.13671, 'volume': 2.0} | asctime='2026-07-25 17:42:07'
2026-07-25 17:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 42, 7, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:42:07'
2026-07-25 17:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 43, 1, 821231, 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-25 17:43:01'
2026-07-25 17:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 43, 1, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 17:43:01'
2026-07-25 17:44:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 44, 6, 21010, 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-25 17:44:06'
2026-07-25 17:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 44, 6, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 17:44:06'
2026-07-25 17:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 45, 36, 620450, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13637, 'low': 1.13637, 'close': 1.13637, 'volume': 1.0} | asctime='2026-07-25 17:45:36'
2026-07-25 17:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 45, 36, 622081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13638, 'high': 1.13672, 'low': 1.13637, 'close': 1.13637, 'volume': 9.0} | asctime='2026-07-25 17:45:36'
2026-07-25 17:45:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 45, 36, 622687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13671, 'high': 1.13678, 'low': 1.13615, 'close': 1.13637, 'volume': 59.0} | asctime='2026-07-25 17:45:36'
2026-07-25 17:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 45, 36, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 17:45:36'
2026-07-25 17:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 45, 45, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 17:45:45'
2026-07-25 17:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 45, 47, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:45:47'
2026-07-25 17:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 45, 52, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 17:45:52'
2026-07-25 17:46:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 3, 818907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13665, 'low': 1.13644, 'close': 1.13653, 'volume': 4.0} | asctime='2026-07-25 17:46:03'
2026-07-25 17:46:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 3, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 17:46:03'
2026-07-25 17:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 5, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 17:46:05'
2026-07-25 17:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 7, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 17:46:07'
2026-07-25 17:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 30, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 17:46:30'
2026-07-25 17:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 39, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 17:46:39'
2026-07-25 17:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 39, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 17:46:39'
2026-07-25 17:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 46, 43, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 17:46:43'
2026-07-25 17:48:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 48, 13, 167744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13684, 'low': 1.13641, 'close': 1.13663, 'volume': 7.0} | asctime='2026-07-25 17:48:13'
2026-07-25 17:48:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 48, 13, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:48:13'
2026-07-25 17:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 48, 41, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 17:48:41'
2026-07-25 17:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 48, 42, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 17:48:42'
2026-07-25 17:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 48, 47, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 17:48:47'
2026-07-25 17:49:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 49, 49, 616244, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13635, 'close': 1.13648, 'volume': 4.0} | asctime='2026-07-25 17:49:49'
2026-07-25 17:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 49, 49, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 17:49:49'
2026-07-25 17:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 49, 52, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 17:49:52'
2026-07-25 17:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 49, 53, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 17:49:53'
2026-07-25 17:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 49, 53, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 17:49:53'
2026-07-25 17:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 50, 3, 766564, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13613, 'high': 1.13638, 'low': 1.13608, 'close': 1.13638, 'volume': 4.0} | asctime='2026-07-25 17:50:03'
2026-07-25 17:50:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 50, 3, 768610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13684, 'low': 1.13608, 'close': 1.13638, 'volume': 19.0} | asctime='2026-07-25 17:50:03'
2026-07-25 17:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 50, 3, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 17:50:03'
2026-07-25 17:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 50, 8, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 17:50:08'
2026-07-25 17:50:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 50, 45, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 17:50:45'
2026-07-25 17:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 50, 51, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 17:50:51'
2026-07-25 17:51:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 51, 11, 465510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13667, 'low': 1.13619, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 17:51:11'
2026-07-25 17:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 51, 11, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 17:51:11'
2026-07-25 17:51:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 51, 15, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:51:15'
2026-07-25 17:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 51, 17, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 17:51:17'
2026-07-25 17:52:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 52, 8, 565348, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13678, 'low': 1.13665, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-25 17:52:08'
2026-07-25 17:52:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 52, 8, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 17:52:08'
2026-07-25 17:53:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 53, 15, 714634, 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-25 17:53:15'
2026-07-25 17:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 53, 15, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 17:53:15'
2026-07-25 17:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 53, 51, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 17:53:50'
2026-07-25 17:54:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 54, 38, 763957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13661, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-25 17:54:38'
2026-07-25 17:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 54, 38, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 17:54:38'
2026-07-25 17:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 54, 51, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 17:54:51'
2026-07-25 17:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 9, 63622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13658, 'low': 1.13657, 'close': 1.13658, 'volume': 2.0} | asctime='2026-07-25 17:55:09'
2026-07-25 17:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 9, 65292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13678, 'low': 1.13619, 'close': 1.13658, 'volume': 12.0} | asctime='2026-07-25 17:55:09'
2026-07-25 17:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 9, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 17:55:09'
2026-07-25 17:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 17, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 17:55:17'
2026-07-25 17:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 28, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 17:55:28'
2026-07-25 17:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 37, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 17:55:37'
2026-07-25 17:55:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 38, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:55:38'
2026-07-25 17:55:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 44, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 17:55:44'
2026-07-25 17:55:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 47, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 17:55:46'
2026-07-25 17:55:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 47, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 17:55:47'
2026-07-25 17:55:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 48, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 17:55:48'
2026-07-25 17:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 50, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 17:55:50'
2026-07-25 17:55:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 55, 52, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 17:55:52'
2026-07-25 17:58:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 58, 14, 161312, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13674, 'low': 1.1362, 'close': 1.13674, 'volume': 11.0} | asctime='2026-07-25 17:58:14'
2026-07-25 17:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 58, 14, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 17:58:14'
2026-07-25 17:58:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 58, 20, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 17:58:20'
2026-07-25 17:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 15, 58, 27, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 17:58:26'
2026-07-25 18:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 0, 563865, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13661, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-25 18:00:00'
2026-07-25 18:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 0, 565835, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13674, 'low': 1.1362, 'close': 1.13661, 'volume': 14.0} | asctime='2026-07-25 18:00:00'
2026-07-25 18:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 0, 566979, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13644, 'high': 1.13684, 'low': 1.13608, 'close': 1.13661, 'volume': 45.0} | asctime='2026-07-25 18:00:00'
2026-07-25 18:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 0, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 18:00:00'
2026-07-25 18:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 1, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 18:00:00'
2026-07-25 18:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 2, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 18:00:02'
2026-07-25 18:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 4, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:00:04'
2026-07-25 18:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 45, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 18:00:45'
2026-07-25 18:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 0, 54, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 18:00:54'
2026-07-25 18:01:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 4, 761296, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13657, 'low': 1.13645, 'close': 1.13645, 'volume': 6.0} | asctime='2026-07-25 18:01:04'
2026-07-25 18:01:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 4, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:01:04'
2026-07-25 18:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 6, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 18:01:06'
2026-07-25 18:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 9, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:01:09'
2026-07-25 18:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 10, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 18:01:10'
2026-07-25 18:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 12, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 18:01:12'
2026-07-25 18:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 14, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 18:01:14'
2026-07-25 18:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 30, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:01:29'
2026-07-25 18:01:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 31, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 18:01:31'
2026-07-25 18:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 36, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 18:01:36'
2026-07-25 18:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 1, 37, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 18:01:37'
2026-07-25 18:03:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 3, 16, 708511, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13679, 'low': 1.13627, 'close': 1.13679, 'volume': 10.0} | asctime='2026-07-25 18:03:16'
2026-07-25 18:03:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 3, 16, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 18:03:16'
2026-07-25 18:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 3, 19, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:03:19'
2026-07-25 18:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 3, 21, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:03:21'
2026-07-25 18:03:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 3, 31, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 18:03:31'
2026-07-25 18:04:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 4, 1, 758009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13632, 'close': 1.13637, 'volume': 4.0} | asctime='2026-07-25 18:04:01'
2026-07-25 18:04:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 4, 1, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:04:01'
2026-07-25 18:05:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 5, 47, 808754, 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-25 18:05:47'
2026-07-25 18:05:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 5, 47, 809623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13679, 'low': 1.13627, 'close': 1.13644, 'volume': 21.0} | asctime='2026-07-25 18:05:47'
2026-07-25 18:05:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 5, 47, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 18:05:47'
2026-07-25 18:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 5, 51, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:05:51'
2026-07-25 18:05:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 5, 59, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 18:05:59'
2026-07-25 18:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 1, 706934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13631, 'close': 1.13631, 'volume': 3.0} | asctime='2026-07-25 18:06:01'
2026-07-25 18:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 1, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 18:06:01'
2026-07-25 18:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 15, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 18:06:15'
2026-07-25 18:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 18, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 18:06:18'
2026-07-25 18:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 18, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:06:18'
2026-07-25 18:06:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 19, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 18:06:19'
2026-07-25 18:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 20, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 18:06:20'
2026-07-25 18:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 21, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 18:06:21'
2026-07-25 18:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 29, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 18:06:29'
2026-07-25 18:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 6, 34, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 18:06:34'
2026-07-25 18:07:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 7, 33, 705942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13678, 'low': 1.13623, 'close': 1.13625, 'volume': 9.0} | asctime='2026-07-25 18:07:33'
2026-07-25 18:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 7, 33, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13729, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 18:07:33'
2026-07-25 18:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 7, 41, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 18:07:41'
2026-07-25 18:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 7, 48, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 18:07:47'
2026-07-25 18:07:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 7, 48, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 18:07:48'
2026-07-25 18:07:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 7, 49, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 18:07:49'
2026-07-25 18:07:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 7, 51, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 18:07:51'
2026-07-25 18:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 8, 1, 755797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13645, 'low': 1.13606, 'close': 1.13628, 'volume': 6.0} | asctime='2026-07-25 18:08:01'
2026-07-25 18:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 8, 1, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 18:08:01'
2026-07-25 18:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 8, 25, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 18:08:24'
2026-07-25 18:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 8, 33, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 18:08:33'
2026-07-25 18:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 8, 43, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 18:08:43'
2026-07-25 18:09:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 9, 3, 558303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13662, 'low': 1.1364, 'close': 1.13645, 'volume': 4.0} | asctime='2026-07-25 18:09:03'
2026-07-25 18:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 9, 3, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 18:09:03'
2026-07-25 18:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 9, 9, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 18:09:09'
2026-07-25 18:09:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 9, 11, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 18:09:11'
2026-07-25 18:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 9, 13, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 18:09:13'
2026-07-25 18:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 9, 13, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 18:09:13'
2026-07-25 18:11:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 11, 3, 3963, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13619, 'high': 1.13667, 'low': 1.13619, 'close': 1.13667, 'volume': 5.0} | asctime='2026-07-25 18:11:03'
2026-07-25 18:11:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 11, 3, 5760, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.13678, 'low': 1.13606, 'close': 1.13667, 'volume': 27.0} | asctime='2026-07-25 18:11:03'
2026-07-25 18:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 11, 3, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 18:11:03'
2026-07-25 18:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 11, 29, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 18:11:28'
2026-07-25 18:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 11, 29, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 18:11:29'
2026-07-25 18:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 11, 39, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 18:11:39'
2026-07-25 18:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 11, 47, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:11:47'
2026-07-25 18:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 12, 0, 753429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13681, 'low': 1.13653, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-25 18:12:00'
2026-07-25 18:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 12, 0, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:12:00'
2026-07-25 18:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 12, 1, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 18:12:01'
2026-07-25 18:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 13, 7, 759443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13674, 'low': 1.13668, 'close': 1.13674, 'volume': 2.0} | asctime='2026-07-25 18:13:07'
2026-07-25 18:13:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 13, 7, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 18:13:07'
2026-07-25 18:13:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 13, 8, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 18:13:07'
2026-07-25 18:13:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 13, 15, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 18:13:15'
2026-07-25 18:13:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 13, 17, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 18:13:17'
2026-07-25 18:13:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 13, 55, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 18:13:55'
2026-07-25 18:14:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 14, 35, 652268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13672, 'low': 1.13625, 'close': 1.13669, 'volume': 5.0} | asctime='2026-07-25 18:14:35'
2026-07-25 18:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 14, 35, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 18:14:35'
2026-07-25 18:14:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 14, 37, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 18:14:37'
2026-07-25 18:14:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 14, 45, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 18:14:45'
2026-07-25 18:14:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 14, 46, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:14:46'
2026-07-25 18:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 14, 47, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 18:14:47'
2026-07-25 18:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 15, 11, 803778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13676, 'low': 1.13629, 'close': 1.13676, 'volume': 5.0} | asctime='2026-07-25 18:15:11'
2026-07-25 18:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 15, 11, 805389, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13681, 'low': 1.13625, 'close': 1.13676, 'volume': 17.0} | asctime='2026-07-25 18:15:11'
2026-07-25 18:15:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 15, 11, 806900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13645, 'high': 1.13681, 'low': 1.13606, 'close': 1.13676, 'volume': 65.0} | asctime='2026-07-25 18:15:11'
2026-07-25 18:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 15, 11, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 18:15:11'
2026-07-25 18:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 15, 12, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 18:15:12'
2026-07-25 18:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 15, 14, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 18:15:14'
2026-07-25 18:17:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 12, 762541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13659, 'low': 1.13641, 'close': 1.13659, 'volume': 3.0} | asctime='2026-07-25 18:17:12'
2026-07-25 18:17:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 12, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 18:17:12'
2026-07-25 18:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 18, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 18:17:18'
2026-07-25 18:17:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 20, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 18:17:20'
2026-07-25 18:17:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 42, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 18:17:42'
2026-07-25 18:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 45, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 18:17:45'
2026-07-25 18:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 45, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 18:17:45'
2026-07-25 18:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 46, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 18:17:46'
2026-07-25 18:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 49, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 18:17:49'
2026-07-25 18:17:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 50, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 18:17:50'
2026-07-25 18:17:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 56, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 18:17:56'
2026-07-25 18:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 57, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:17:57'
2026-07-25 18:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 57, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 18:17:57'
2026-07-25 18:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 17, 58, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 18:17:58'
2026-07-25 18:18:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 18, 36, 503347, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.1367, 'low': 1.13623, 'close': 1.13663, 'volume': 13.0} | asctime='2026-07-25 18:18:36'
2026-07-25 18:18:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 18, 36, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:18:36'
2026-07-25 18:18:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 18, 46, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 18:18:46'
2026-07-25 18:18:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 18, 48, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 18:18:48'
2026-07-25 18:19:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 19, 5, 168751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13684, 'low': 1.13665, 'close': 1.13684, 'volume': 3.0} | asctime='2026-07-25 18:19:05'
2026-07-25 18:19:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 19, 5, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 18:19:05'
2026-07-25 18:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 19, 8, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 18:19:08'
2026-07-25 18:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 19, 8, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 18:19:08'
2026-07-25 18:19:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 19, 10, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 18:19:10'
2026-07-25 18:20:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 20, 10, 652608, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13669, 'low': 1.13643, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-25 18:20:10'
2026-07-25 18:20:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 20, 10, 653732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13641, 'high': 1.13684, 'low': 1.13623, 'close': 1.13669, 'volume': 23.0} | asctime='2026-07-25 18:20:10'
2026-07-25 18:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 20, 10, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 18:20:10'
2026-07-25 18:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 20, 11, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 18:20:11'
2026-07-25 18:20:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 20, 12, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 18:20:12'
2026-07-25 18:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 20, 14, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 18:20:14'
2026-07-25 18:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 20, 14, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 18:20:14'
2026-07-25 18:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 21, 1, 178959, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13667, 'low': 1.13631, 'close': 1.13667, 'volume': 5.0} | asctime='2026-07-25 18:21:01'
2026-07-25 18:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 21, 1, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 18:21:01'
2026-07-25 18:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 21, 2, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 18:21:02'
2026-07-25 18:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 21, 2, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 18:21:02'
2026-07-25 18:21:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 21, 38, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:21:38'
2026-07-25 18:22:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 16, 463447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13668, 'low': 1.13638, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-25 18:22:16'
2026-07-25 18:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 16, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 18:22:16'
2026-07-25 18:22:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 19, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:22:19'
2026-07-25 18:22:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 21, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 18:22:21'
2026-07-25 18:22:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 38, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 18:22:38'
2026-07-25 18:22:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 40, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 18:22:41'
2026-07-25 18:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 47, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 18:22:47'
2026-07-25 18:22:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 22, 57, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:22:57'
2026-07-25 18:23:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 23, 2, 664535, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13665, 'low': 1.1364, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 18:23:02'
2026-07-25 18:23:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 23, 2, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:23:02'
2026-07-25 18:23:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 23, 11, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:23:11'
2026-07-25 18:23:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 23, 11, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 18:23:11'
2026-07-25 18:24:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 24, 51, 262477, 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-25 18:24:51'
2026-07-25 18:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 24, 51, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 18:24:51'
2026-07-25 18:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 24, 51, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 18:24:51'
2026-07-25 18:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 24, 51, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 18:24:51'
2026-07-25 18:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 1, 960642, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13621, 'close': 1.13621, 'volume': 3.0} | asctime='2026-07-25 18:25:01'
2026-07-25 18:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 1, 962274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13668, 'low': 1.13621, 'close': 1.13621, 'volume': 22.0} | asctime='2026-07-25 18:25:01'
2026-07-25 18:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 1, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 18:25:01'
2026-07-25 18:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 4, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 18:25:04'
2026-07-25 18:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 4, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 18:25:04'
2026-07-25 18:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 5, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:25:05'
2026-07-25 18:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 7, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 18:25:07'
2026-07-25 18:25:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 16, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 18:25:16'
2026-07-25 18:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 17, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:25:17'
2026-07-25 18:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 25, 35, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 18:25:35'
2026-07-25 18:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 27, 5, 713398, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13658, 'low': 1.13626, 'close': 1.13658, 'volume': 8.0} | asctime='2026-07-25 18:27:05'
2026-07-25 18:27:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 27, 5, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:27:05'
2026-07-25 18:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 27, 11, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 18:27:11'
2026-07-25 18:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 27, 14, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 18:27:14'
2026-07-25 18:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 27, 38, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 18:27:38'
2026-07-25 18:28:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 28, 7, 903544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13674, 'low': 1.1364, 'close': 1.13669, 'volume': 4.0} | asctime='2026-07-25 18:28:07'
2026-07-25 18:28:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 28, 7, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:28:07'
2026-07-25 18:29:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 29, 44, 402725, 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-25 18:29:44'
2026-07-25 18:29:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 29, 44, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 18:29:44'
2026-07-25 18:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 29, 51, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 18:29:51'
2026-07-25 18:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 29, 51, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 18:29:51'
2026-07-25 18:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 29, 59, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 18:29:59'
2026-07-25 18:30:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 30, 14, 553735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13677, 'low': 1.13664, 'close': 1.13677, 'volume': 4.0} | asctime='2026-07-25 18:30:14'
2026-07-25 18:30:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 30, 14, 554900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13626, 'high': 1.13677, 'low': 1.13626, 'close': 1.13677, 'volume': 17.0} | asctime='2026-07-25 18:30:14'
2026-07-25 18:30:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 30, 14, 556900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13641, 'high': 1.13684, 'low': 1.13621, 'close': 1.13677, 'volume': 62.0} | asctime='2026-07-25 18:30:14'
2026-07-25 18:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 30, 14, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 18:30:14'
2026-07-25 18:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 30, 14, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 18:30:14'
2026-07-25 18:30:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 30, 21, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 18:30:22'
2026-07-25 18:30:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 30, 27, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:30:27'
2026-07-25 18:31:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 31, 43, 550729, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13638, 'close': 1.13665, 'volume': 4.0} | asctime='2026-07-25 18:31:43'
2026-07-25 18:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 31, 43, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 18:31:43'
2026-07-25 18:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 31, 43, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 18:31:43'
2026-07-25 18:32:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 11, 849921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13633, 'high': 1.13643, 'low': 1.13633, 'close': 1.13643, 'volume': 2.0} | asctime='2026-07-25 18:32:11'
2026-07-25 18:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 11, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:32:11'
2026-07-25 18:32:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 13, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 18:32:13'
2026-07-25 18:32:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 13, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 18:32:14'
2026-07-25 18:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 15, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:32:15'
2026-07-25 18:32:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 18, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 18:32:18'
2026-07-25 18:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 27, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 18:32:28'
2026-07-25 18:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 32, 47, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 18:32:47'
2026-07-25 18:33:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 15, 949804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13673, 'low': 1.13632, 'close': 1.13669, 'volume': 7.0} | asctime='2026-07-25 18:33:15'
2026-07-25 18:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 15, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:33:15'
2026-07-25 18:33:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 16, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 18:33:16'
2026-07-25 18:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 19, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:33:19'
2026-07-25 18:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 27, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 18:33:27'
2026-07-25 18:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 30, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 18:33:30'
2026-07-25 18:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 59, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 18:33:59'
2026-07-25 18:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 33, 59, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 18:33:59'
2026-07-25 18:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 34, 2, 12555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13668, 'low': 1.13625, 'close': 1.13648, 'volume': 7.0} | asctime='2026-07-25 18:34:02'
2026-07-25 18:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 34, 1, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 18:34:02'
2026-07-25 18:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 34, 17, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 18:34:17'
2026-07-25 18:34:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 34, 37, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 18:34:37'
2026-07-25 18:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 34, 37, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:34:38'
2026-07-25 18:34:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 34, 39, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 18:34:40'
2026-07-25 18:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 34, 47, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 18:34:47'
2026-07-25 18:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 35, 7, 899328, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.13673, 'low': 1.13638, 'close': 1.13638, 'volume': 6.0} | asctime='2026-07-25 18:35:07'
2026-07-25 18:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 35, 7, 901617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13625, 'close': 1.13638, 'volume': 26.0} | asctime='2026-07-25 18:35:07'
2026-07-25 18:35:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 35, 7, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:35:07'
2026-07-25 18:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 35, 9, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 18:35:09'
2026-07-25 18:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 35, 51, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:35:51'
2026-07-25 18:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 35, 51, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 18:35:51'
2026-07-25 18:37:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 37, 18, 747404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13671, 'low': 1.13657, 'close': 1.13671, 'volume': 4.0} | asctime='2026-07-25 18:37:18'
2026-07-25 18:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 37, 18, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 18:37:18'
2026-07-25 18:37:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 37, 37, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:37:37'
2026-07-25 18:38:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 38, 13, 903358, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 18:38:13'
2026-07-25 18:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 38, 13, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 18:38:13'
2026-07-25 18:38:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 38, 15, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 18:38:15'
2026-07-25 18:38:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 38, 17, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:38:17'
2026-07-25 18:38:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 38, 19, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 18:38:19'
2026-07-25 18:38:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 38, 23, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:38:23'
2026-07-25 18:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 38, 47, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 18:38:47'
2026-07-25 18:39:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 39, 11, 246061, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13644, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-25 18:39:11'
2026-07-25 18:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 39, 11, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 18:39:11'
2026-07-25 18:39:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 39, 11, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 18:39:12'
2026-07-25 18:40:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 40, 8, 847889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13654, 'close': 1.13654, 'volume': 2.0} | asctime='2026-07-25 18:40:08'
2026-07-25 18:40:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 40, 8, 849062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13678, 'low': 1.13644, 'close': 1.13654, 'volume': 14.0} | asctime='2026-07-25 18:40:08'
2026-07-25 18:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 40, 8, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 18:40:08'
2026-07-25 18:40:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 40, 45, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:40:45'
2026-07-25 18:40:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 40, 48, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 18:40:48'
2026-07-25 18:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 40, 55, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 18:40:55'
2026-07-25 18:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 40, 57, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 18:40:57'
2026-07-25 18:41:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 41, 23, 346018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13679, 'low': 1.13639, 'close': 1.13679, 'volume': 5.0} | asctime='2026-07-25 18:41:23'
2026-07-25 18:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 41, 23, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 18:41:23'
2026-07-25 18:41:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 41, 25, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 18:41:25'
2026-07-25 18:43:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 43, 25, 244520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13664, 'low': 1.13651, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-25 18:43:25'
2026-07-25 18:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 43, 25, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 18:43:25'
2026-07-25 18:43:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 43, 27, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:43:27'
2026-07-25 18:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 43, 55, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 18:43:55'
2026-07-25 18:45:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 45, 55, 943210, 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-25 18:45:55'
2026-07-25 18:45:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 45, 55, 944497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13679, 'low': 1.13639, 'close': 1.1367, 'volume': 10.0} | asctime='2026-07-25 18:45:55'
2026-07-25 18:45:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 45, 55, 945179, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13673, 'high': 1.13679, 'low': 1.13625, 'close': 1.1367, 'volume': 50.0} | asctime='2026-07-25 18:45:55'
2026-07-25 18:45:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 45, 55, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 18:45:55'
2026-07-25 18:46:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 46, 25, 242413, 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-25 18:46:25'
2026-07-25 18:46:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 46, 25, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:46:25'
2026-07-25 18:47:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 5, 742572, 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-25 18:47:05'
2026-07-25 18:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 5, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 18:47:05'
2026-07-25 18:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 5, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:47:05'
2026-07-25 18:47:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 7, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:47:07'
2026-07-25 18:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 22, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 18:47:22'
2026-07-25 18:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 23, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:47:23'
2026-07-25 18:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 25, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:47:25'
2026-07-25 18:47:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 33, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 18:47:33'
2026-07-25 18:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 48, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 18:47:48'
2026-07-25 18:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 47, 53, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 18:47:53'
2026-07-25 18:48:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 8, 291801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13633, 'close': 1.13633, 'volume': 9.0} | asctime='2026-07-25 18:48:08'
2026-07-25 18:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 8, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 18:48:08'
2026-07-25 18:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 9, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 18:48:09'
2026-07-25 18:48:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 42, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 18:48:43'
2026-07-25 18:48:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 43, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 18:48:43'
2026-07-25 18:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 44, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 18:48:44'
2026-07-25 18:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 44, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 18:48:44'
2026-07-25 18:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 45, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 18:48:45'
2026-07-25 18:48:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 48, 51, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:48:51'
2026-07-25 18:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 49, 1, 41292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13663, 'low': 1.13628, 'close': 1.13632, 'volume': 8.0} | asctime='2026-07-25 18:49:01'
2026-07-25 18:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 49, 0, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 18:49:01'
2026-07-25 18:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 49, 3, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 18:49:03'
2026-07-25 18:49:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 49, 30, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 18:49:30'
2026-07-25 18:49:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 49, 39, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 18:49:39'
2026-07-25 18:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 49, 59, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 18:49:59'
2026-07-25 18:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 50, 1, 903811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13645, 'low': 1.1362, 'close': 1.13636, 'volume': 5.0} | asctime='2026-07-25 18:50:01'
2026-07-25 18:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 50, 1, 905360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13664, 'high': 1.13668, 'low': 1.1362, 'close': 1.13636, 'volume': 24.0} | asctime='2026-07-25 18:50:01'
2026-07-25 18:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 50, 1, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 18:50:01'
2026-07-25 18:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 50, 18, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 18:50:18'
2026-07-25 18:50:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 50, 19, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:50:19'
2026-07-25 18:50:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 50, 56, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 18:50:56'
2026-07-25 18:51:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 5, 939877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13668, 'low': 1.13621, 'close': 1.13621, 'volume': 4.0} | asctime='2026-07-25 18:51:05'
2026-07-25 18:51:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 5, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 18:51:05'
2026-07-25 18:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 14, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 18:51:14'
2026-07-25 18:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 17, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 18:51:17'
2026-07-25 18:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 17, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 18:51:17'
2026-07-25 18:51:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 19, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:51:19'
2026-07-25 18:51:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 52, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 18:51:52'
2026-07-25 18:51:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 51, 52, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13595, 'volume': 0.0} | asctime='2026-07-25 18:51:52'
2026-07-25 18:52:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 52, 5, 889271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13657, 'low': 1.13595, 'close': 1.13595, 'volume': 7.0} | asctime='2026-07-25 18:52:05'
2026-07-25 18:52:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 52, 5, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 18:52:05'
2026-07-25 18:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 52, 7, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-25 18:52:07'
2026-07-25 18:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 52, 20, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 18:52:20'
2026-07-25 18:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 52, 21, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 18:52:21'
2026-07-25 18:54:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 54, 22, 238237, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13608, 'high': 1.13615, 'low': 1.13602, 'close': 1.13615, 'volume': 4.0} | asctime='2026-07-25 18:54:22'
2026-07-25 18:54:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 54, 22, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 18:54:22'
2026-07-25 18:54:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 54, 23, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:54:23'
2026-07-25 18:55:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 55, 13, 503493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13617, 'high': 1.13665, 'low': 1.13617, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 18:55:13'
2026-07-25 18:55:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 55, 13, 505104, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13668, 'low': 1.13595, 'close': 1.13665, 'volume': 17.0} | asctime='2026-07-25 18:55:13'
2026-07-25 18:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 55, 13, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 18:55:13'
2026-07-25 18:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 55, 14, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 18:55:14'
2026-07-25 18:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 55, 15, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 18:55:15'
2026-07-25 18:55:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 55, 56, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 18:55:56'
2026-07-25 18:56:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 56, 1, 195024, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13657, 'low': 1.13633, 'close': 1.13633, 'volume': 4.0} | asctime='2026-07-25 18:56:01'
2026-07-25 18:56:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 56, 1, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 18:56:01'
2026-07-25 18:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 56, 53, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 18:56:53'
2026-07-25 18:57:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 57, 3, 986413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13632, 'low': 1.13623, 'close': 1.13632, 'volume': 2.0} | asctime='2026-07-25 18:57:03'
2026-07-25 18:57:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 57, 3, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 18:57:03'
2026-07-25 18:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 57, 5, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 18:57:05'
2026-07-25 18:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 57, 11, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 18:57:11'
2026-07-25 18:58:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 58, 7, 935632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.1364, 'low': 1.13634, 'close': 1.1364, 'volume': 3.0} | asctime='2026-07-25 18:58:07'
2026-07-25 18:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 58, 7, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 18:58:07'
2026-07-25 18:58:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 58, 9, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 18:58:09'
2026-07-25 18:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 58, 57, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 18:58:57'
2026-07-25 18:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 58, 58, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 18:58:58'
2026-07-25 18:59:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 59, 22, 785429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13684, 'low': 1.13636, 'close': 1.13684, 'volume': 4.0} | asctime='2026-07-25 18:59:22'
2026-07-25 18:59:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 59, 22, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 18:59:22'
2026-07-25 18:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 16, 59, 55, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 18:59:55'
2026-07-25 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 0, 0, 284436, 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-25 19:00:00'
2026-07-25 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 0, 0, 285843, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13684, 'low': 1.13623, 'close': 1.13665, 'volume': 15.0} | asctime='2026-07-25 19:00:00'
2026-07-25 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 0, 0, 286857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13664, 'high': 1.13684, 'low': 1.13595, 'close': 1.13665, 'volume': 56.0} | asctime='2026-07-25 19:00:00'
2026-07-25 19:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 0, 0, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 19:00:00'
2026-07-25 19:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 0, 1, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 19:00:01'
2026-07-25 19:01:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 1, 53, 383653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13674, 'low': 1.13669, 'close': 1.13674, 'volume': 2.0} | asctime='2026-07-25 19:01:53'
2026-07-25 19:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 1, 53, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:01:53'
2026-07-25 19:01:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 1, 54, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 19:01:54'
2026-07-25 19:02:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 2, 6, 883791, 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-25 19:02:06'
2026-07-25 19:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 2, 6, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:02:06'
2026-07-25 19:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 2, 30, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 19:02:30'
2026-07-25 19:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 2, 36, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 19:02:36'
2026-07-25 19:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 2, 42, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 19:02:42'
2026-07-25 19:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 2, 42, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:02:43'
2026-07-25 19:02:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 2, 52, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 19:02:52'
2026-07-25 19:03:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 3, 8, 983337, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13679, 'low': 1.13649, 'close': 1.13679, 'volume': 6.0} | asctime='2026-07-25 19:03:08'
2026-07-25 19:03:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 3, 8, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 19:03:08'
2026-07-25 19:03:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 3, 10, 266000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 19:03:10'
2026-07-25 19:03:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 3, 10, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 19:03:10'
2026-07-25 19:03:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 3, 12, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:03:12'
2026-07-25 19:03:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 3, 46, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 19:03:46'
2026-07-25 19:04:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 4, 14, 533100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13687, 'high': 1.13687, 'low': 1.13625, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-25 19:04:14'
2026-07-25 19:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 4, 14, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 19:04:14'
2026-07-25 19:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 4, 15, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 19:04:15'
2026-07-25 19:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 4, 24, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:04:24'
2026-07-25 19:06:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 6, 43, 480624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13646, 'low': 1.13632, 'close': 1.13645, 'volume': 3.0} | asctime='2026-07-25 19:06:43'
2026-07-25 19:06:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 6, 43, 482186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13687, 'low': 1.13625, 'close': 1.13645, 'volume': 18.0} | asctime='2026-07-25 19:06:43'
2026-07-25 19:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 6, 43, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 19:06:43'
2026-07-25 19:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 6, 44, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 19:06:44'
2026-07-25 19:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 6, 44, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 19:06:44'
2026-07-25 19:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 6, 46, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 19:06:46'
2026-07-25 19:06:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 6, 54, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:06:54'
2026-07-25 19:08:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 8, 51, 878856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13635, 'low': 1.13618, 'close': 1.13635, 'volume': 5.0} | asctime='2026-07-25 19:08:51'
2026-07-25 19:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 8, 51, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 19:08:51'
2026-07-25 19:08:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 8, 55, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 19:08:55'
2026-07-25 19:09:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 9, 14, 228798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 19:09:14'
2026-07-25 19:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 9, 14, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 19:09:14'
2026-07-25 19:09:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 9, 15, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:09:15'
2026-07-25 19:11:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 7, 580809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.13665, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 19:11:07'
2026-07-25 19:11:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 7, 581689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13618, 'high': 1.13679, 'low': 1.13618, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-25 19:11:07'
2026-07-25 19:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 7, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 19:11:07'
2026-07-25 19:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 7, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13856, 'bid_price': 1.13604, 'volume': 0.0} | asctime='2026-07-25 19:11:07'
2026-07-25 19:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 7, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13826, 'bid_price': 1.13598, 'volume': 0.0} | asctime='2026-07-25 19:11:08'
2026-07-25 19:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 8, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:11:08'
2026-07-25 19:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 9, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 19:11:09'
2026-07-25 19:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 11, 14, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 19:11:14'
2026-07-25 19:12:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 12, 37, 436627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13685, 'low': 1.13598, 'close': 1.13679, 'volume': 6.0} | asctime='2026-07-25 19:12:37'
2026-07-25 19:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 12, 37, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:12:37'
2026-07-25 19:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 12, 37, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 19:12:37'
2026-07-25 19:12:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 12, 42, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:12:42'
2026-07-25 19:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 12, 43, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:12:43'
2026-07-25 19:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 12, 51, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 19:12:51'
2026-07-25 19:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 12, 51, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 19:12:51'
2026-07-25 19:13:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 13, 51, 426335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13667, 'low': 1.13635, 'close': 1.13667, 'volume': 6.0} | asctime='2026-07-25 19:13:51'
2026-07-25 19:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 13, 51, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 19:13:51'
2026-07-25 19:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 13, 51, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:13:51'
2026-07-25 19:14:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 14, 48, 28750, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13665, 'low': 1.13643, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 19:14:48'
2026-07-25 19:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 14, 47, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 19:14:48'
2026-07-25 19:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 14, 57, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 19:14:57'
2026-07-25 19:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 3, 174344, 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-25 19:16:03'
2026-07-25 19:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 3, 175426, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13659, 'high': 1.13685, 'low': 1.13598, 'close': 1.13685, 'volume': 16.0} | asctime='2026-07-25 19:16:03'
2026-07-25 19:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 3, 176807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13669, 'high': 1.13687, 'low': 1.13598, 'close': 1.13685, 'volume': 43.0} | asctime='2026-07-25 19:16:03'
2026-07-25 19:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 3, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:16:03'
2026-07-25 19:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 3, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 19:16:03'
2026-07-25 19:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 3, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 19:16:03'
2026-07-25 19:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 5, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 19:16:05'
2026-07-25 19:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 5, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 19:16:05'
2026-07-25 19:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 5, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 19:16:05'
2026-07-25 19:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 13, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 19:16:13'
2026-07-25 19:16:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 15, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 19:16:15'
2026-07-25 19:16:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 32, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 19:16:32'
2026-07-25 19:16:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 33, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 19:16:33'
2026-07-25 19:16:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 35, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 19:16:35'
2026-07-25 19:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 16, 43, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.1368, 'volume': 0.0} | asctime='2026-07-25 19:16:43'
2026-07-25 19:17:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 17, 5, 981104, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13681, 'low': 1.13636, 'close': 1.1368, 'volume': 12.0} | asctime='2026-07-25 19:17:05'
2026-07-25 19:17:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 17, 5, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:17:05'
2026-07-25 19:17:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 17, 11, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:17:11'
2026-07-25 19:18:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 18, 26, 930837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13661, 'low': 1.13649, 'close': 1.13661, 'volume': 2.0} | asctime='2026-07-25 19:18:26'
2026-07-25 19:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 18, 26, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 19:18:26'
2026-07-25 19:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 18, 27, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 19:18:27'
2026-07-25 19:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 2, 772845, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13673, 'low': 1.13646, 'close': 1.13673, 'volume': 2.0} | asctime='2026-07-25 19:19:02'
2026-07-25 19:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 2, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 19:19:02'
2026-07-25 19:19:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 3, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 19:19:03'
2026-07-25 19:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 7, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:19:07'
2026-07-25 19:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 35, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 19:19:35'
2026-07-25 19:19:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 43, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:19:44'
2026-07-25 19:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 53, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 19:19:53'
2026-07-25 19:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 19, 55, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 19:19:55'
2026-07-25 19:21:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 21, 37, 470974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13672, 'low': 1.13635, 'close': 1.13647, 'volume': 7.0} | asctime='2026-07-25 19:21:37'
2026-07-25 19:21:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 21, 37, 472708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13681, 'low': 1.13635, 'close': 1.13647, 'volume': 23.0} | asctime='2026-07-25 19:21:37'
2026-07-25 19:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 21, 37, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:21:37'
2026-07-25 19:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 21, 39, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:21:39'
2026-07-25 19:21:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 21, 52, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 19:21:52'
2026-07-25 19:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 22, 1, 927361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13671, 'low': 1.13635, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-25 19:22:01'
2026-07-25 19:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 22, 1, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 19:22:01'
2026-07-25 19:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 22, 8, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 19:22:08'
2026-07-25 19:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 22, 12, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:22:12'
2026-07-25 19:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 22, 13, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 19:22:13'
2026-07-25 19:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 22, 15, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 19:22:15'
2026-07-25 19:23:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 21, 522401, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13677, 'high': 1.13677, 'low': 1.13641, 'close': 1.1366, 'volume': 5.0} | asctime='2026-07-25 19:23:21'
2026-07-25 19:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 21, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:23:21'
2026-07-25 19:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 21, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 19:23:21'
2026-07-25 19:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 21, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:23:22'
2026-07-25 19:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 22, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:23:22'
2026-07-25 19:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 23, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 19:23:23'
2026-07-25 19:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 23, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:23:23'
2026-07-25 19:23:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 23, 25, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 19:23:25'
2026-07-25 19:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 4, 419155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13671, 'low': 1.13632, 'close': 1.13664, 'volume': 7.0} | asctime='2026-07-25 19:25:04'
2026-07-25 19:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 4, 420462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13677, 'low': 1.13632, 'close': 1.13664, 'volume': 15.0} | asctime='2026-07-25 19:25:04'
2026-07-25 19:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 4, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 19:25:04'
2026-07-25 19:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 6, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 19:25:07'
2026-07-25 19:25:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 10, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 19:25:10'
2026-07-25 19:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 51, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 19:25:51'
2026-07-25 19:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 52, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 19:25:52'
2026-07-25 19:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 25, 52, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:25:52'
2026-07-25 19:26:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 26, 37, 773030, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13675, 'low': 1.13665, 'close': 1.13665, 'volume': 6.0} | asctime='2026-07-25 19:26:37'
2026-07-25 19:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 26, 37, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:26:37'
2026-07-25 19:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 26, 48, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 19:26:48'
2026-07-25 19:27:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 27, 24, 970663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13678, 'low': 1.13645, 'close': 1.13678, 'volume': 2.0} | asctime='2026-07-25 19:27:24'
2026-07-25 19:27:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 27, 24, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 19:27:24'
2026-07-25 19:27:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 27, 25, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:27:25'
2026-07-25 19:27:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 27, 25, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 19:27:25'
2026-07-25 19:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 27, 26, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 19:27:26'
2026-07-25 19:28:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 11, 417330, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13667, 'low': 1.13638, 'close': 1.13667, 'volume': 4.0} | asctime='2026-07-25 19:28:11'
2026-07-25 19:28:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 11, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:28:11'
2026-07-25 19:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 12, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 19:28:12'
2026-07-25 19:28:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 14, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 19:28:14'
2026-07-25 19:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 16, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 19:28:16'
2026-07-25 19:28:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 41, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 19:28:41'
2026-07-25 19:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 51, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 19:28:51'
2026-07-25 19:28:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 28, 59, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:28:59'
2026-07-25 19:29:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 29, 10, 866713, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13669, 'low': 1.13635, 'close': 1.13661, 'volume': 7.0} | asctime='2026-07-25 19:29:10'
2026-07-25 19:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 29, 10, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 19:29:10'
2026-07-25 19:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 29, 12, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 19:29:12'
2026-07-25 19:29:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 29, 54, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:29:54'
2026-07-25 19:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 29, 55, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:29:55'
2026-07-25 19:30:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 30, 916462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13665, 'low': 1.13654, 'close': 1.13661, 'volume': 4.0} | asctime='2026-07-25 19:30:30'
2026-07-25 19:30:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 30, 917348, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13678, 'low': 1.13635, 'close': 1.13661, 'volume': 23.0} | asctime='2026-07-25 19:30:30'
2026-07-25 19:30:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 30, 918582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13661, 'high': 1.13681, 'low': 1.13632, 'close': 1.13661, 'volume': 61.0} | asctime='2026-07-25 19:30:30'
2026-07-25 19:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 30, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:30:30'
2026-07-25 19:30:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 35, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 19:30:35'
2026-07-25 19:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 36, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 19:30:36'
2026-07-25 19:30:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 45, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 19:30:45'
2026-07-25 19:30:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 46, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 19:30:46'
2026-07-25 19:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 48, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 19:30:48'
2026-07-25 19:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 53, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 19:30:53'
2026-07-25 19:30:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 30, 54, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:30:54'
2026-07-25 19:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 0, 216290, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13672, 'low': 1.13625, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 19:31:00'
2026-07-25 19:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 0, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 19:31:00'
2026-07-25 19:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 3, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 19:31:03'
2026-07-25 19:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 4, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 19:31:04'
2026-07-25 19:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 8, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 19:31:08'
2026-07-25 19:31:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 10, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 19:31:10'
2026-07-25 19:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 51, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 19:31:51'
2026-07-25 19:31:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 52, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 19:31:52'
2026-07-25 19:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 54, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 19:31:54'
2026-07-25 19:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 31, 59, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 19:31:59'
2026-07-25 19:32:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 32, 2, 315760, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13667, 'low': 1.13632, 'close': 1.13663, 'volume': 9.0} | asctime='2026-07-25 19:32:02'
2026-07-25 19:32:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 32, 2, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 19:32:02'
2026-07-25 19:33:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 23, 115057, 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-25 19:33:23'
2026-07-25 19:33:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 23, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 19:33:23'
2026-07-25 19:33:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 24, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:33:24'
2026-07-25 19:33:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 24, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 19:33:24'
2026-07-25 19:33:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 26, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 19:33:26'
2026-07-25 19:33:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 53, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 19:33:53'
2026-07-25 19:33:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 53, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:33:53'
2026-07-25 19:33:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 54, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 19:33:54'
2026-07-25 19:33:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 33, 56, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 19:33:56'
2026-07-25 19:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 2, 873447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13681, 'low': 1.13647, 'close': 1.13647, 'volume': 8.0} | asctime='2026-07-25 19:34:02'
2026-07-25 19:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 2, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 19:34:02'
2026-07-25 19:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 3, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 19:34:03'
2026-07-25 19:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 4, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 19:34:04'
2026-07-25 19:34:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 6, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 19:34:06'
2026-07-25 19:34:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 15, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13802, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 19:34:15'
2026-07-25 19:34:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 15, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:34:15'
2026-07-25 19:34:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 16, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:34:16'
2026-07-25 19:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 17, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 19:34:17'
2026-07-25 19:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 17, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 19:34:17'
2026-07-25 19:34:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 58, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 19:34:58'
2026-07-25 19:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 34, 59, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 19:34:59'
2026-07-25 19:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 1, 213441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.1367, 'low': 1.13643, 'close': 1.13664, 'volume': 11.0} | asctime='2026-07-25 19:35:01'
2026-07-25 19:35:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 1, 214257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13681, 'low': 1.13625, 'close': 1.13664, 'volume': 37.0} | asctime='2026-07-25 19:35:01'
2026-07-25 19:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 1, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 19:35:01'
2026-07-25 19:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 1, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:35:01'
2026-07-25 19:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 2, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:35:02'
2026-07-25 19:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 2, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 19:35:02'
2026-07-25 19:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 3, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 19:35:03'
2026-07-25 19:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 3, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 19:35:03'
2026-07-25 19:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 4, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 19:35:04'
2026-07-25 19:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 5, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 19:35:05'
2026-07-25 19:35:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 35, 7, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 19:35:07'
2026-07-25 19:36:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 36, 31, 212006, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13676, 'low': 1.13636, 'close': 1.13662, 'volume': 9.0} | asctime='2026-07-25 19:36:31'
2026-07-25 19:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 36, 31, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:36:31'
2026-07-25 19:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 36, 39, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-25 19:36:39'
2026-07-25 19:36:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 36, 42, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 19:36:42'
2026-07-25 19:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 36, 43, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:36:43'
2026-07-25 19:36:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 36, 47, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 19:36:47'
2026-07-25 19:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 36, 49, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 19:36:49'
2026-07-25 19:37:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 37, 54, 877961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.1366, 'low': 1.13616, 'close': 1.1366, 'volume': 6.0} | asctime='2026-07-25 19:37:54'
2026-07-25 19:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 37, 54, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 19:37:54'
2026-07-25 19:37:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 37, 55, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 19:37:55'
2026-07-25 19:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 37, 59, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 19:37:59'
2026-07-25 19:39:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 9, 261444, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13648, 'low': 1.13629, 'close': 1.13648, 'volume': 3.0} | asctime='2026-07-25 19:39:09'
2026-07-25 19:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 9, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 19:39:09'
2026-07-25 19:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 13, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 19:39:13'
2026-07-25 19:39:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 15, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:39:15'
2026-07-25 19:39:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 25, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 19:39:25'
2026-07-25 19:39:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 43, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 19:39:43'
2026-07-25 19:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 48, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 19:39:48'
2026-07-25 19:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 53, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 19:39:53'
2026-07-25 19:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 54, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 19:39:54'
2026-07-25 19:39:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 55, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:39:55'
2026-07-25 19:39:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 39, 57, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 19:39:57'
2026-07-25 19:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 40, 3, 264199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13666, 'low': 1.13619, 'close': 1.13666, 'volume': 10.0} | asctime='2026-07-25 19:40:03'
2026-07-25 19:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 40, 3, 265278, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13669, 'high': 1.13676, 'low': 1.13616, 'close': 1.13666, 'volume': 28.0} | asctime='2026-07-25 19:40:03'
2026-07-25 19:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 40, 3, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 19:40:03'
2026-07-25 19:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 40, 4, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 19:40:04'
2026-07-25 19:40:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 40, 5, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 19:40:05'
2026-07-25 19:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 40, 6, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13688, 'volume': 0.0} | asctime='2026-07-25 19:40:06'
2026-07-25 19:41:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 9, 810159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13688, 'low': 1.13655, 'close': 1.13688, 'volume': 4.0} | asctime='2026-07-25 19:41:09'
2026-07-25 19:41:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 9, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 19:41:09'
2026-07-25 19:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 9, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13808, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 19:41:10'
2026-07-25 19:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 11, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 19:41:11'
2026-07-25 19:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 13, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 19:41:13'
2026-07-25 19:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 23, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 19:41:23'
2026-07-25 19:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 23, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 19:41:23'
2026-07-25 19:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 23, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:41:23'
2026-07-25 19:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 52, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 19:41:52'
2026-07-25 19:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 57, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 19:41:57'
2026-07-25 19:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 41, 59, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:41:59'
2026-07-25 19:43:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 43, 55, 908456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13673, 'low': 1.13619, 'close': 1.13661, 'volume': 10.0} | asctime='2026-07-25 19:43:55'
2026-07-25 19:43:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 43, 55, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:43:55'
2026-07-25 19:44:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 44, 26, 208315, 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-25 19:44:26'
2026-07-25 19:44:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 44, 26, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:44:26'
2026-07-25 19:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 44, 27, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 19:44:27'
2026-07-25 19:46:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 46, 24, 256822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13657, 'close': 1.13657, 'volume': 2.0} | asctime='2026-07-25 19:46:24'
2026-07-25 19:46:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 46, 24, 257814, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13688, 'low': 1.13619, 'close': 1.13657, 'volume': 17.0} | asctime='2026-07-25 19:46:24'
2026-07-25 19:46:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 46, 24, 258932, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13665, 'high': 1.13688, 'low': 1.13616, 'close': 1.13657, 'volume': 82.0} | asctime='2026-07-25 19:46:24'
2026-07-25 19:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 46, 24, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:46:24'
2026-07-25 19:46:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 46, 25, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:46:25'
2026-07-25 19:47:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 47, 27, 207682, 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-25 19:47:27'
2026-07-25 19:47:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 47, 27, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 19:47:27'
2026-07-25 19:47:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 47, 58, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 19:47:59'
2026-07-25 19:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 0, 470301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13641, 'close': 1.13641, 'volume': 2.0} | asctime='2026-07-25 19:48:00'
2026-07-25 19:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 0, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 19:48:00'
2026-07-25 19:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 0, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13607, 'volume': 0.0} | asctime='2026-07-25 19:48:00'
2026-07-25 19:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 0, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 19:48:00'
2026-07-25 19:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 1, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 19:48:01'
2026-07-25 19:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 1, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 19:48:01'
2026-07-25 19:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 1, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 19:48:01'
2026-07-25 19:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 2, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 19:48:02'
2026-07-25 19:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 2, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 19:48:02'
2026-07-25 19:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 3, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 19:48:03'
2026-07-25 19:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 4, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13592, 'volume': 0.0} | asctime='2026-07-25 19:48:04'
2026-07-25 19:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 5, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 19:48:05'
2026-07-25 19:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 5, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 19:48:05'
2026-07-25 19:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 6, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:48:06'
2026-07-25 19:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 7, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 19:48:07'
2026-07-25 19:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 8, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 19:48:08'
2026-07-25 19:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 8, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 19:48:08'
2026-07-25 19:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 11, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 19:48:11'
2026-07-25 19:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 14, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 19:48:14'
2026-07-25 19:48:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 15, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:48:15'
2026-07-25 19:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 19, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 19:48:19'
2026-07-25 19:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 21, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 19:48:21'
2026-07-25 19:48:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 25, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 19:48:25'
2026-07-25 19:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 29, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 19:48:29'
2026-07-25 19:48:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 32, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:48:32'
2026-07-25 19:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 33, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 19:48:33'
2026-07-25 19:48:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 35, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 19:48:35'
2026-07-25 19:48:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 40, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 19:48:40'
2026-07-25 19:48:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 48, 49, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 19:48:49'
2026-07-25 19:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 49, 1, 914285, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13666, 'low': 1.13592, 'close': 1.13627, 'volume': 28.0} | asctime='2026-07-25 19:49:01'
2026-07-25 19:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 49, 1, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 19:49:01'
2026-07-25 19:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 49, 3, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 19:49:03'
2026-07-25 19:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 49, 21, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:49:21'
2026-07-25 19:49:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 49, 22, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 19:49:22'
2026-07-25 19:50:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 21, 858416, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13668, 'low': 1.13639, 'close': 1.13653, 'volume': 4.0} | asctime='2026-07-25 19:50:21'
2026-07-25 19:50:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 21, 859496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13661, 'high': 1.13668, 'low': 1.13592, 'close': 1.13653, 'volume': 36.0} | asctime='2026-07-25 19:50:21'
2026-07-25 19:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 21, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 19:50:21'
2026-07-25 19:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 22, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 19:50:22'
2026-07-25 19:50:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 23, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 19:50:23'
2026-07-25 19:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 24, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 19:50:25'
2026-07-25 19:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 25, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 19:50:25'
2026-07-25 19:50:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 26, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:50:26'
2026-07-25 19:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 29, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 19:50:29'
2026-07-25 19:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 29, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 19:50:29'
2026-07-25 19:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 30, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 19:50:30'
2026-07-25 19:50:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 50, 31, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 19:50:31'
2026-07-25 19:51:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 51, 0, 756828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13674, 'low': 1.13636, 'close': 1.13672, 'volume': 10.0} | asctime='2026-07-25 19:51:00'
2026-07-25 19:51:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 51, 0, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 19:51:00'
2026-07-25 19:51:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 51, 28, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 19:51:28'
2026-07-25 19:51:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 51, 35, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 19:51:35'
2026-07-25 19:51:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 51, 35, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 19:51:35'
2026-07-25 19:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 51, 37, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 19:51:37'
2026-07-25 19:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 51, 39, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 19:51:39'
2026-07-25 19:52:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 52, 7, 653097, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13642, 'low': 1.13614, 'close': 1.13624, 'volume': 6.0} | asctime='2026-07-25 19:52:07'
2026-07-25 19:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 52, 7, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 19:52:07'
2026-07-25 19:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 52, 9, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 19:52:09'
2026-07-25 19:52:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 52, 11, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 19:52:11'
2026-07-25 19:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 52, 55, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 19:52:55'
2026-07-25 19:53:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 53, 8, 102567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13628, 'high': 1.13658, 'low': 1.13625, 'close': 1.13625, 'volume': 4.0} | asctime='2026-07-25 19:53:08'
2026-07-25 19:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 53, 8, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 19:53:08'
2026-07-25 19:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 53, 9, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 19:53:09'
2026-07-25 19:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 53, 15, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 19:53:15'
2026-07-25 19:53:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 53, 27, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 19:53:27'
2026-07-25 19:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 53, 29, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 19:53:29'
2026-07-25 19:55:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 55, 25, 901366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13667, 'low': 1.13631, 'close': 1.13667, 'volume': 5.0} | asctime='2026-07-25 19:55:25'
2026-07-25 19:55:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 55, 25, 902332, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13642, 'high': 1.13674, 'low': 1.13614, 'close': 1.13667, 'volume': 25.0} | asctime='2026-07-25 19:55:25'
2026-07-25 19:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 55, 25, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 19:55:25'
2026-07-25 19:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 55, 37, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:55:37'
2026-07-25 19:55:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 55, 57, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 19:55:57'
2026-07-25 19:56:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 56, 5, 900544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13665, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 19:56:05'
2026-07-25 19:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 56, 5, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 19:56:05'
2026-07-25 19:57:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 57, 44, 455078, 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-25 19:57:44'
2026-07-25 19:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 57, 44, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 19:57:44'
2026-07-25 19:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 57, 49, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 19:57:49'
2026-07-25 19:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 57, 55, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 19:57:55'
2026-07-25 19:58:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 58, 8, 149632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13666, 'low': 1.13661, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 19:58:08'
2026-07-25 19:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 58, 8, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 19:58:08'
2026-07-25 19:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 58, 11, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 19:58:11'
2026-07-25 19:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 58, 13, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 19:58:13'
2026-07-25 19:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 58, 26, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 19:58:26'
2026-07-25 19:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 58, 27, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 19:58:27'
2026-07-25 19:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 58, 49, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 19:58:49'
2026-07-25 19:59:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 59, 52, 955549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13671, 'high': 1.13671, 'low': 1.13635, 'close': 1.13649, 'volume': 6.0} | asctime='2026-07-25 19:59:52'
2026-07-25 19:59:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 59, 52, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 19:59:52'
2026-07-25 19:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 59, 55, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 19:59:55'
2026-07-25 19:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 17, 59, 57, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 19:59:57'
2026-07-25 20:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 2, 399162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13675, 'low': 1.13637, 'close': 1.13675, 'volume': 3.0} | asctime='2026-07-25 20:00:02'
2026-07-25 20:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 2, 401176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13675, 'low': 1.13635, 'close': 1.13675, 'volume': 16.0} | asctime='2026-07-25 20:00:02'
2026-07-25 20:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 2, 402668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13661, 'high': 1.13675, 'low': 1.13592, 'close': 1.13675, 'volume': 77.0} | asctime='2026-07-25 20:00:02'
2026-07-25 20:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 2, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 20:00:02'
2026-07-25 20:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 2, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 20:00:02'
2026-07-25 20:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 3, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 20:00:03'
2026-07-25 20:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 5, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 20:00:05'
2026-07-25 20:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 6, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:00:06'
2026-07-25 20:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 7, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 20:00:07'
2026-07-25 20:00:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 24, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 20:00:24'
2026-07-25 20:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 29, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 20:00:29'
2026-07-25 20:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 0, 33, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 20:00:33'
2026-07-25 20:01:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 10, 802324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13674, 'high': 1.13678, 'low': 1.13648, 'close': 1.13677, 'volume': 9.0} | asctime='2026-07-25 20:01:10'
2026-07-25 20:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 10, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 20:01:10'
2026-07-25 20:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 13, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 20:01:14'
2026-07-25 20:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 14, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 20:01:14'
2026-07-25 20:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 16, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:01:16'
2026-07-25 20:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 20, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 20:01:20'
2026-07-25 20:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 29, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 20:01:29'
2026-07-25 20:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 30, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 20:01:30'
2026-07-25 20:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 38, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:01:38'
2026-07-25 20:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 38, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 20:01:38'
2026-07-25 20:01:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 40, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:01:40'
2026-07-25 20:01:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 44, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:01:44'
2026-07-25 20:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 45, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 20:01:45'
2026-07-25 20:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 45, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 20:01:45'
2026-07-25 20:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 46, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 20:01:46'
2026-07-25 20:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 47, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 20:01:47'
2026-07-25 20:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 48, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 20:01:48'
2026-07-25 20:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 50, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:01:50'
2026-07-25 20:01:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 52, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 20:01:52'
2026-07-25 20:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 57, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 20:01:57'
2026-07-25 20:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 1, 58, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:01:58'
2026-07-25 20:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 0, 947577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13679, 'low': 1.13637, 'close': 1.13661, 'volume': 20.0} | asctime='2026-07-25 20:02:00'
2026-07-25 20:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 0, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 20:02:00'
2026-07-25 20:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 11, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 20:02:11'
2026-07-25 20:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 12, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13824, 'bid_price': 1.13596, 'volume': 0.0} | asctime='2026-07-25 20:02:12'
2026-07-25 20:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 12, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13812, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 20:02:12'
2026-07-25 20:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 12, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 20:02:12'
2026-07-25 20:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 14, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 20:02:14'
2026-07-25 20:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 14, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 20:02:14'
2026-07-25 20:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 17, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:02:17'
2026-07-25 20:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 18, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 20:02:18'
2026-07-25 20:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 19, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 20:02:19'
2026-07-25 20:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 19, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 20:02:19'
2026-07-25 20:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 19, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 20:02:19'
2026-07-25 20:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 19, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:02:19'
2026-07-25 20:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 22, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 20:02:22'
2026-07-25 20:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 23, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 20:02:23'
2026-07-25 20:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 23, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 20:02:23'
2026-07-25 20:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 24, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 20:02:24'
2026-07-25 20:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 30, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:02:30'
2026-07-25 20:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 30, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 20:02:30'
2026-07-25 20:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 34, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:02:34'
2026-07-25 20:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 36, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:02:36'
2026-07-25 20:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 37, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 20:02:37'
2026-07-25 20:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 38, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 20:02:38'
2026-07-25 20:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 42, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 20:02:42'
2026-07-25 20:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 42, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 20:02:42'
2026-07-25 20:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 42, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 20:02:42'
2026-07-25 20:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 44, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:02:44'
2026-07-25 20:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 2, 50, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 20:02:50'
2026-07-25 20:03:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 1, 647442, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13679, 'high': 1.13679, 'low': 1.13596, 'close': 1.13647, 'volume': 28.0} | asctime='2026-07-25 20:03:01'
2026-07-25 20:03:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 1, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 20:03:01'
2026-07-25 20:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 4, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 20:03:04'
2026-07-25 20:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 23, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 20:03:23'
2026-07-25 20:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 26, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:03:26'
2026-07-25 20:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 27, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:03:27'
2026-07-25 20:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 29, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:03:29'
2026-07-25 20:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 30, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 20:03:30'
2026-07-25 20:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 33, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 20:03:33'
2026-07-25 20:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 35, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 20:03:35'
2026-07-25 20:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 35, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 20:03:35'
2026-07-25 20:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 37, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 20:03:38'
2026-07-25 20:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 50, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 20:03:50'
2026-07-25 20:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 50, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:03:50'
2026-07-25 20:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 51, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 20:03:51'
2026-07-25 20:03:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 52, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 20:03:52'
2026-07-25 20:03:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 52, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:03:52'
2026-07-25 20:03:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 56, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 20:03:56'
2026-07-25 20:03:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 56, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 20:03:56'
2026-07-25 20:03:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 57, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 20:03:57'
2026-07-25 20:03:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 57, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 20:03:57'
2026-07-25 20:03:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 3, 59, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 20:03:59'
2026-07-25 20:05:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 7, 545485, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13668, 'low': 1.13622, 'close': 1.13668, 'volume': 21.0} | asctime='2026-07-25 20:05:07'
2026-07-25 20:05:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 7, 546539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13674, 'high': 1.13679, 'low': 1.13596, 'close': 1.13668, 'volume': 78.0} | asctime='2026-07-25 20:05:07'
2026-07-25 20:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 7, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 20:05:07'
2026-07-25 20:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 8, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 20:05:08'
2026-07-25 20:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 9, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:05:09'
2026-07-25 20:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 23, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 20:05:23'
2026-07-25 20:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 28, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 20:05:28'
2026-07-25 20:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 29, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 20:05:29'
2026-07-25 20:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 37, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 20:05:37'
2026-07-25 20:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 37, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:05:37'
2026-07-25 20:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 38, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 20:05:38'
2026-07-25 20:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 39, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 20:05:39'
2026-07-25 20:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 43, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 20:05:43'
2026-07-25 20:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 45, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 20:05:45'
2026-07-25 20:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 49, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13613, 'volume': 0.0} | asctime='2026-07-25 20:05:49'
2026-07-25 20:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 49, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 20:05:49'
2026-07-25 20:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 49, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 20:05:49'
2026-07-25 20:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 51, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 20:05:51'
2026-07-25 20:05:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 52, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:05:52'
2026-07-25 20:05:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 5, 53, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 20:05:53'
2026-07-25 20:07:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 7, 7, 693951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13679, 'low': 1.13608, 'close': 1.13679, 'volume': 18.0} | asctime='2026-07-25 20:07:07'
2026-07-25 20:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 7, 7, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 20:07:07'
2026-07-25 20:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 7, 9, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 20:07:09'
2026-07-25 20:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 7, 39, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13809, 'bid_price': 1.13605, 'volume': 0.0} | asctime='2026-07-25 20:07:39'
2026-07-25 20:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 7, 41, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 20:07:41'
2026-07-25 20:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 7, 42, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 20:07:42'
2026-07-25 20:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 7, 45, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 20:07:45'
2026-07-25 20:08:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 8, 2, 694807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13674, 'low': 1.13605, 'close': 1.13674, 'volume': 6.0} | asctime='2026-07-25 20:08:02'
2026-07-25 20:08:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 8, 2, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 20:08:02'
2026-07-25 20:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 8, 6, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 20:08:06'
2026-07-25 20:08:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 8, 9, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 20:08:09'
2026-07-25 20:08:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 8, 26, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:08:26'
2026-07-25 20:08:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 8, 27, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 20:08:27'
2026-07-25 20:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 8, 29, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 20:08:29'
2026-07-25 20:09:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 1, 442812, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13675, 'low': 1.13644, 'close': 1.13672, 'volume': 6.0} | asctime='2026-07-25 20:09:01'
2026-07-25 20:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 1, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 20:09:01'
2026-07-25 20:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 6, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 20:09:06'
2026-07-25 20:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 9, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:09:09'
2026-07-25 20:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 14, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 20:09:14'
2026-07-25 20:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 14, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 20:09:14'
2026-07-25 20:09:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 15, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 20:09:15'
2026-07-25 20:09:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 17, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:09:17'
2026-07-25 20:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 9, 19, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:09:19'
2026-07-25 20:10:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 10, 19, 41806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13625, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-25 20:10:19'
2026-07-25 20:10:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 10, 19, 42669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13679, 'low': 1.13605, 'close': 1.13666, 'volume': 38.0} | asctime='2026-07-25 20:10:19'
2026-07-25 20:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 10, 18, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 20:10:19'
2026-07-25 20:10:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 10, 25, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 20:10:25'
2026-07-25 20:10:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 10, 27, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 20:10:27'
2026-07-25 20:11:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 11, 37, 594045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13682, 'low': 1.13653, 'close': 1.13682, 'volume': 3.0} | asctime='2026-07-25 20:11:37'
2026-07-25 20:11:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 11, 37, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 20:11:37'
2026-07-25 20:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 11, 39, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 20:11:39'
2026-07-25 20:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 11, 41, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 20:11:41'
2026-07-25 20:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 7, 189824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13678, 'low': 1.13643, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-25 20:14:07'
2026-07-25 20:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 7, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 20:14:07'
2026-07-25 20:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 7, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:14:07'
2026-07-25 20:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 7, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 20:14:07'
2026-07-25 20:14:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 11, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 20:14:11'
2026-07-25 20:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 12, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 20:14:12'
2026-07-25 20:14:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 14, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 20:14:14'
2026-07-25 20:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 15, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 20:14:15'
2026-07-25 20:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 14, 17, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 20:14:17'
2026-07-25 20:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 15, 3, 939689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13672, 'low': 1.13622, 'close': 1.13628, 'volume': 8.0} | asctime='2026-07-25 20:15:03'
2026-07-25 20:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 15, 3, 941327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13682, 'low': 1.13622, 'close': 1.13628, 'volume': 14.0} | asctime='2026-07-25 20:15:03'
2026-07-25 20:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 15, 3, 941892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13674, 'high': 1.13682, 'low': 1.13596, 'close': 1.13628, 'volume': 130.0} | asctime='2026-07-25 20:15:03'
2026-07-25 20:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 15, 3, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 20:15:03'
2026-07-25 20:16:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 16, 41, 138864, 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-25 20:16:41'
2026-07-25 20:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 16, 41, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:16:41'
2026-07-25 20:16:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 16, 45, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 20:16:45'
2026-07-25 20:16:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 16, 47, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:16:47'
2026-07-25 20:17:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 17, 22, 740212, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13661, 'close': 1.13661, 'volume': 3.0} | asctime='2026-07-25 20:17:22'
2026-07-25 20:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 17, 22, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:17:22'
2026-07-25 20:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 17, 25, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 20:17:25'
2026-07-25 20:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 17, 25, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 20:17:25'
2026-07-25 20:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 17, 45, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 20:17:45'
2026-07-25 20:18:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 2, 742803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.1362, 'close': 1.13657, 'volume': 4.0} | asctime='2026-07-25 20:18:02'
2026-07-25 20:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 2, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:18:02'
2026-07-25 20:18:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 3, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 20:18:03'
2026-07-25 20:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 5, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:18:05'
2026-07-25 20:18:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 7, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 20:18:07'
2026-07-25 20:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 26, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 20:18:26'
2026-07-25 20:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 27, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:18:27'
2026-07-25 20:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 43, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 20:18:43'
2026-07-25 20:18:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 44, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 20:18:44'
2026-07-25 20:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 18, 45, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 20:18:45'
2026-07-25 20:20:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 20, 43, 236373, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13678, 'low': 1.13628, 'close': 1.13664, 'volume': 9.0} | asctime='2026-07-25 20:20:43'
2026-07-25 20:20:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 20, 43, 237492, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13678, 'low': 1.1362, 'close': 1.13664, 'volume': 17.0} | asctime='2026-07-25 20:20:43'
2026-07-25 20:20:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 20, 43, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 20:20:43'
2026-07-25 20:20:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 20, 43, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 20:20:43'
2026-07-25 20:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 20, 44, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 20:20:44'
2026-07-25 20:21:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 21, 12, 636042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13647, 'low': 1.13634, 'close': 1.13647, 'volume': 3.0} | asctime='2026-07-25 20:21:12'
2026-07-25 20:21:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 21, 12, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:21:12'
2026-07-25 20:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 21, 13, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 20:21:13'
2026-07-25 20:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 21, 21, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:21:21'
2026-07-25 20:21:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 21, 32, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:21:32'
2026-07-25 20:21:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 21, 33, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 20:21:33'
2026-07-25 20:23:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 23, 26, 135408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13677, 'low': 1.13635, 'close': 1.13677, 'volume': 5.0} | asctime='2026-07-25 20:23:26'
2026-07-25 20:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 23, 26, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:23:26'
2026-07-25 20:23:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 23, 43, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:23:43'
2026-07-25 20:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 24, 1, 983957, 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-25 20:24:01'
2026-07-25 20:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 24, 1, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 20:24:01'
2026-07-25 20:24:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 24, 3, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:24:03'
2026-07-25 20:25:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 25, 36, 733518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13665, 'low': 1.13651, 'close': 1.13665, 'volume': 2.0} | asctime='2026-07-25 20:25:36'
2026-07-25 20:25:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 25, 36, 734789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13634, 'high': 1.13677, 'low': 1.13634, 'close': 1.13665, 'volume': 12.0} | asctime='2026-07-25 20:25:36'
2026-07-25 20:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 25, 36, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 20:25:36'
2026-07-25 20:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 25, 36, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 20:25:36'
2026-07-25 20:25:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 25, 57, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 20:25:57'
2026-07-25 20:25:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 25, 59, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:25:59'
2026-07-25 20:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 26, 1, 932907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13672, 'low': 1.13648, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 20:26:01'
2026-07-25 20:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 26, 1, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 20:26:01'
2026-07-25 20:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 26, 11, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 20:26:11'
2026-07-25 20:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 26, 11, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 20:26:11'
2026-07-25 20:28:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 10, 685664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13684, 'low': 1.13663, 'close': 1.13684, 'volume': 3.0} | asctime='2026-07-25 20:28:10'
2026-07-25 20:28:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 10, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:28:10'
2026-07-25 20:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 12, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 20:28:12'
2026-07-25 20:28:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 15, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 20:28:15'
2026-07-25 20:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 19, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 20:28:19'
2026-07-25 20:28:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 28, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 20:28:28'
2026-07-25 20:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 29, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 20:28:29'
2026-07-25 20:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 31, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.1361, 'volume': 0.0} | asctime='2026-07-25 20:28:31'
2026-07-25 20:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 28, 31, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 20:28:31'
2026-07-25 20:29:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 29, 2, 431045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13671, 'low': 1.1361, 'close': 1.13664, 'volume': 8.0} | asctime='2026-07-25 20:29:02'
2026-07-25 20:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 29, 2, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 20:29:02'
2026-07-25 20:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 29, 7, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:29:07'
2026-07-25 20:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 29, 11, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 20:29:11'
2026-07-25 20:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 29, 33, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 20:29:33'
2026-07-25 20:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 29, 36, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:29:36'
2026-07-25 20:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 29, 43, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:29:43'
2026-07-25 20:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 11, 831035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13646, 'high': 1.13684, 'low': 1.13636, 'close': 1.13644, 'volume': 6.0} | asctime='2026-07-25 20:30:11'
2026-07-25 20:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 11, 832113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13649, 'high': 1.13684, 'low': 1.1361, 'close': 1.13644, 'volume': 21.0} | asctime='2026-07-25 20:30:11'
2026-07-25 20:30:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 11, 833022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13663, 'high': 1.13684, 'low': 1.1361, 'close': 1.13644, 'volume': 50.0} | asctime='2026-07-25 20:30:11'
2026-07-25 20:30:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 11, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 20:30:11'
2026-07-25 20:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 14, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 20:30:14'
2026-07-25 20:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 15, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 20:30:15'
2026-07-25 20:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 17, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 20:30:17'
2026-07-25 20:30:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 19, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 20:30:19'
2026-07-25 20:30:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 32, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 20:30:32'
2026-07-25 20:30:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 33, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 20:30:33'
2026-07-25 20:30:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 30, 35, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:30:35'
2026-07-25 20:31:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 31, 24, 730499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13668, 'low': 1.13638, 'close': 1.13666, 'volume': 8.0} | asctime='2026-07-25 20:31:24'
2026-07-25 20:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 31, 24, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 20:31:24'
2026-07-25 20:31:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 31, 28, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 20:31:28'
2026-07-25 20:31:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 31, 29, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 20:31:29'
2026-07-25 20:31:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 31, 37, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 20:31:37'
2026-07-25 20:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 31, 38, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 20:31:38'
2026-07-25 20:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 31, 47, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 20:31:47'
2026-07-25 20:32:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 32, 40, 429055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13633, 'close': 1.13646, 'volume': 6.0} | asctime='2026-07-25 20:32:40'
2026-07-25 20:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 32, 40, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 20:32:40'
2026-07-25 20:33:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 11, 834983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13634, 'low': 1.13634, 'close': 1.13634, 'volume': 1.0} | asctime='2026-07-25 20:33:11'
2026-07-25 20:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 11, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:33:11'
2026-07-25 20:33:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 25, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 20:33:25'
2026-07-25 20:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 27, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 20:33:27'
2026-07-25 20:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 35, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 20:33:35'
2026-07-25 20:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 51, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13832, 'bid_price': 1.13604, 'volume': 0.0} | asctime='2026-07-25 20:33:51'
2026-07-25 20:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 52, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13858, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 20:33:52'
2026-07-25 20:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 52, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1385, 'bid_price': 1.13622, 'volume': 0.0} | asctime='2026-07-25 20:33:52'
2026-07-25 20:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 52, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 20:33:52'
2026-07-25 20:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 52, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 20:33:52'
2026-07-25 20:33:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 53, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 20:33:53'
2026-07-25 20:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 59, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 20:33:59'
2026-07-25 20:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 59, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 20:33:59'
2026-07-25 20:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 33, 59, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-25 20:33:59'
2026-07-25 20:34:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 34, 21, 884233, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13686, 'low': 1.13604, 'close': 1.13686, 'volume': 13.0} | asctime='2026-07-25 20:34:21'
2026-07-25 20:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 34, 21, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 20:34:21'
2026-07-25 20:34:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 34, 28, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 20:34:28'
2026-07-25 20:34:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 34, 28, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 20:34:28'
2026-07-25 20:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 34, 31, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 20:34:31'
2026-07-25 20:35:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 17, 628259, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13656, 'high': 1.13659, 'low': 1.13641, 'close': 1.13659, 'volume': 4.0} | asctime='2026-07-25 20:35:17'
2026-07-25 20:35:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 17, 629924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13686, 'low': 1.13604, 'close': 1.13659, 'volume': 32.0} | asctime='2026-07-25 20:35:17'
2026-07-25 20:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 17, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:35:17'
2026-07-25 20:35:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 19, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 20:35:19'
2026-07-25 20:35:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 19, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 20:35:19'
2026-07-25 20:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 20, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 20:35:20'
2026-07-25 20:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 40, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:35:40'
2026-07-25 20:35:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 47, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 20:35:47'
2026-07-25 20:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 57, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 20:35:57'
2026-07-25 20:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 35, 59, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 20:35:59'
2026-07-25 20:36:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 36, 8, 277069, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13644, 'high': 1.13661, 'low': 1.13634, 'close': 1.13649, 'volume': 8.0} | asctime='2026-07-25 20:36:08'
2026-07-25 20:36:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 36, 8, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13806, 'bid_price': 1.13602, 'volume': 0.0} | asctime='2026-07-25 20:36:08'
2026-07-25 20:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 36, 9, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 20:36:09'
2026-07-25 20:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 36, 10, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:36:10'
2026-07-25 20:37:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 37, 14, 576928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13602, 'high': 1.13665, 'low': 1.13602, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 20:37:14'
2026-07-25 20:37:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 37, 14, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 20:37:14'
2026-07-25 20:38:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 38, 38, 126231, 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-25 20:38:38'
2026-07-25 20:38:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 38, 38, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:38:38'
2026-07-25 20:39:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 39, 14, 875173, 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-25 20:39:14'
2026-07-25 20:39:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 39, 14, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 20:39:14'
2026-07-25 20:39:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 39, 16, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 20:39:16'
2026-07-25 20:40:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 40, 6, 374440, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13659, 'low': 1.13643, 'close': 1.13659, 'volume': 2.0} | asctime='2026-07-25 20:40:06'
2026-07-25 20:40:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 40, 6, 375448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13644, 'high': 1.13665, 'low': 1.13602, 'close': 1.13659, 'volume': 15.0} | asctime='2026-07-25 20:40:06'
2026-07-25 20:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 40, 6, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 20:40:06'
2026-07-25 20:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 40, 6, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:40:06'
2026-07-25 20:41:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 41, 10, 924077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13642, 'low': 1.1364, 'close': 1.13642, 'volume': 2.0} | asctime='2026-07-25 20:41:10'
2026-07-25 20:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 41, 10, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 20:41:10'
2026-07-25 20:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 41, 14, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:41:14'
2026-07-25 20:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 41, 16, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:41:16'
2026-07-25 20:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 41, 46, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 20:41:46'
2026-07-25 20:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 41, 56, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:41:56'
2026-07-25 20:43:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 43, 24, 872722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13665, 'low': 1.13624, 'close': 1.13642, 'volume': 5.0} | asctime='2026-07-25 20:43:24'
2026-07-25 20:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 43, 24, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 20:43:24'
2026-07-25 20:43:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 43, 43, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 20:43:43'
2026-07-25 20:44:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 44, 0, 872470, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13659, 'close': 1.13659, 'volume': 2.0} | asctime='2026-07-25 20:44:00'
2026-07-25 20:44:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 44, 0, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:44:00'
2026-07-25 20:46:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 14, 478012, 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-25 20:46:14'
2026-07-25 20:46:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 14, 479712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1364, 'high': 1.13665, 'low': 1.13624, 'close': 1.13665, 'volume': 10.0} | asctime='2026-07-25 20:46:14'
2026-07-25 20:46:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 14, 480476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1364, 'high': 1.13686, 'low': 1.13602, 'close': 1.13665, 'volume': 57.0} | asctime='2026-07-25 20:46:14'
2026-07-25 20:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 14, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 20:46:14'
2026-07-25 20:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 35, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 20:46:35'
2026-07-25 20:46:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 36, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:46:36'
2026-07-25 20:46:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 38, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 20:46:38'
2026-07-25 20:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 49, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 20:46:49'
2026-07-25 20:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 49, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 20:46:49'
2026-07-25 20:46:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 50, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 20:46:50'
2026-07-25 20:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 46, 52, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:46:52'
2026-07-25 20:47:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 38, 774686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13662, 'high': 1.13668, 'low': 1.13631, 'close': 1.13665, 'volume': 8.0} | asctime='2026-07-25 20:47:38'
2026-07-25 20:47:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 38, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 20:47:38'
2026-07-25 20:47:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 42, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 20:47:42'
2026-07-25 20:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 44, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 20:47:44'
2026-07-25 20:47:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 50, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 20:47:50'
2026-07-25 20:47:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 50, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:47:50'
2026-07-25 20:47:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 52, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 20:47:52'
2026-07-25 20:47:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 47, 54, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 20:47:54'
2026-07-25 20:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 48, 0, 869177, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13674, 'low': 1.13642, 'close': 1.13662, 'volume': 7.0} | asctime='2026-07-25 20:48:00'
2026-07-25 20:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 48, 0, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 20:48:00'
2026-07-25 20:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 48, 16, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:48:16'
2026-07-25 20:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 48, 20, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 20:48:20'
2026-07-25 20:48:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 48, 25, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 20:48:25'
2026-07-25 20:48:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 48, 26, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 20:48:26'
2026-07-25 20:50:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 50, 10, 818878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13678, 'high': 1.13678, 'low': 1.13633, 'close': 1.13635, 'volume': 5.0} | asctime='2026-07-25 20:50:10'
2026-07-25 20:50:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 50, 10, 819768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13662, 'high': 1.13678, 'low': 1.13631, 'close': 1.13635, 'volume': 20.0} | asctime='2026-07-25 20:50:10'
2026-07-25 20:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 50, 10, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:50:10'
2026-07-25 20:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 50, 46, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 20:50:46'
2026-07-25 20:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 50, 51, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:50:51'
2026-07-25 20:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 50, 55, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 20:50:55'
2026-07-25 20:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 50, 55, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 20:50:55'
2026-07-25 20:51:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 51, 44, 67658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13668, 'low': 1.13642, 'close': 1.13668, 'volume': 5.0} | asctime='2026-07-25 20:51:44'
2026-07-25 20:51:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 51, 44, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 20:51:44'
2026-07-25 20:51:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 51, 45, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 20:51:45'
2026-07-25 20:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 51, 47, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 20:51:47'
2026-07-25 20:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 51, 55, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 20:51:55'
2026-07-25 20:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 51, 55, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 20:51:55'
2026-07-25 20:52:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 52, 16, 973795, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13685, 'low': 1.13653, 'close': 1.13685, 'volume': 5.0} | asctime='2026-07-25 20:52:16'
2026-07-25 20:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 52, 16, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13811, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 20:52:16'
2026-07-25 20:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 52, 17, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:52:17'
2026-07-25 20:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 52, 17, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 20:52:17'
2026-07-25 20:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 52, 17, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 20:52:17'
2026-07-25 20:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 52, 19, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 20:52:19'
2026-07-25 20:53:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 18, 679508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13676, 'low': 1.13644, 'close': 1.13676, 'volume': 5.0} | asctime='2026-07-25 20:53:18'
2026-07-25 20:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 18, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 20:53:18'
2026-07-25 20:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 18, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 20:53:18'
2026-07-25 20:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 25, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 20:53:25'
2026-07-25 20:53:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 27, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:53:27'
2026-07-25 20:53:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 31, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 20:53:31'
2026-07-25 20:53:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 39, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 20:53:39'
2026-07-25 20:53:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 53, 39, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:53:39'
2026-07-25 20:55:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 55, 58, 715022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13666, 'low': 1.13624, 'close': 1.13666, 'volume': 7.0} | asctime='2026-07-25 20:55:58'
2026-07-25 20:55:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 55, 58, 715910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13685, 'low': 1.13624, 'close': 1.13666, 'volume': 22.0} | asctime='2026-07-25 20:55:58'
2026-07-25 20:55:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 55, 58, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 20:55:58'
2026-07-25 20:56:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 56, 1, 315062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13631, 'low': 1.13631, 'close': 1.13631, 'volume': 1.0} | asctime='2026-07-25 20:56:01'
2026-07-25 20:56:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 56, 1, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 20:56:01'
2026-07-25 20:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 56, 5, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 20:56:05'
2026-07-25 20:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 56, 7, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:56:07'
2026-07-25 20:57:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 57, 8, 964748, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13665, 'low': 1.13629, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 20:57:08'
2026-07-25 20:57:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 57, 8, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 20:57:08'
2026-07-25 20:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 57, 9, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 20:57:09'
2026-07-25 20:57:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 57, 15, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 20:57:15'
2026-07-25 20:59:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 30, 363571, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13666, 'low': 1.13633, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 20:59:30'
2026-07-25 20:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 30, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 20:59:30'
2026-07-25 20:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 36, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 20:59:36'
2026-07-25 20:59:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 38, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13615, 'volume': 0.0} | asctime='2026-07-25 20:59:38'
2026-07-25 20:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 39, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 20:59:39'
2026-07-25 20:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 41, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 20:59:41'
2026-07-25 20:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 43, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 20:59:43'
2026-07-25 20:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 18, 59, 45, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 20:59:45'
2026-07-25 21:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 1, 170001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.13665, 'low': 1.13615, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 21:00:01'
2026-07-25 21:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 1, 170948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13631, 'high': 1.13666, 'low': 1.13615, 'close': 1.13665, 'volume': 14.0} | asctime='2026-07-25 21:00:01'
2026-07-25 21:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 1, 171580, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13662, 'high': 1.13685, 'low': 1.13615, 'close': 1.13665, 'volume': 56.0} | asctime='2026-07-25 21:00:01'
2026-07-25 21:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 1, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 21:00:01'
2026-07-25 21:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 1, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 21:00:01'
2026-07-25 21:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 10, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:00:10'
2026-07-25 21:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 11, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 21:00:11'
2026-07-25 21:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 14, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 21:00:14'
2026-07-25 21:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 15, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 21:00:15'
2026-07-25 21:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 0, 27, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 21:00:27'
2026-07-25 21:01:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 45, 319041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13672, 'high': 1.13678, 'low': 1.13643, 'close': 1.13659, 'volume': 7.0} | asctime='2026-07-25 21:01:45'
2026-07-25 21:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 45, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 21:01:45'
2026-07-25 21:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 47, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 21:01:47'
2026-07-25 21:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 47, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 21:01:47'
2026-07-25 21:01:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 53, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 21:01:53'
2026-07-25 21:01:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 54, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 21:01:54'
2026-07-25 21:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 55, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 21:01:55'
2026-07-25 21:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 57, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 21:01:57'
2026-07-25 21:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 58, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 21:01:58'
2026-07-25 21:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 1, 59, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 21:01:59'
2026-07-25 21:02:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 2, 31, 861191, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13679, 'low': 1.13634, 'close': 1.13651, 'volume': 9.0} | asctime='2026-07-25 21:02:31'
2026-07-25 21:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 2, 31, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 21:02:31'
2026-07-25 21:03:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 3, 0, 812409, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13675, 'low': 1.13675, 'close': 1.13675, 'volume': 1.0} | asctime='2026-07-25 21:03:00'
2026-07-25 21:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 3, 0, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 21:03:00'
2026-07-25 21:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 3, 27, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 21:03:27'
2026-07-25 21:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 3, 27, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 21:03:27'
2026-07-25 21:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 3, 41, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 21:03:41'
2026-07-25 21:04:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 12, 817265, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13661, 'low': 1.13646, 'close': 1.13661, 'volume': 4.0} | asctime='2026-07-25 21:04:12'
2026-07-25 21:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 12, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 21:04:12'
2026-07-25 21:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 13, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 21:04:13'
2026-07-25 21:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 15, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 21:04:15'
2026-07-25 21:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 16, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 21:04:16'
2026-07-25 21:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 17, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 21:04:17'
2026-07-25 21:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 24, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 21:04:24'
2026-07-25 21:04:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 4, 27, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:04:27'
2026-07-25 21:06:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 6, 30, 609131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13687, 'low': 1.13647, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 21:06:30'
2026-07-25 21:06:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 6, 30, 610638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13687, 'low': 1.13634, 'close': 1.13665, 'volume': 28.0} | asctime='2026-07-25 21:06:30'
2026-07-25 21:06:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 6, 30, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13805, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 21:06:30'
2026-07-25 21:06:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 6, 31, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 21:06:31'
2026-07-25 21:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 6, 37, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 21:06:37'
2026-07-25 21:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 6, 39, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 21:06:39'
2026-07-25 21:07:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 7, 16, 658681, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13625, 'high': 1.13668, 'low': 1.13625, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-25 21:07:16'
2026-07-25 21:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 7, 16, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 21:07:16'
2026-07-25 21:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 7, 25, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 21:07:25'
2026-07-25 21:08:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 7, 59, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 21:08:00'
2026-07-25 21:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 8, 1, 863919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13655, 'low': 1.13634, 'close': 1.13634, 'volume': 3.0} | asctime='2026-07-25 21:08:01'
2026-07-25 21:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 8, 1, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 21:08:01'
2026-07-25 21:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 8, 3, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 21:08:03'
2026-07-25 21:08:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 8, 42, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 21:08:42'
2026-07-25 21:09:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 9, 1, 557924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13645, 'low': 1.13635, 'close': 1.13645, 'volume': 3.0} | asctime='2026-07-25 21:09:01'
2026-07-25 21:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 9, 1, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 21:09:01'
2026-07-25 21:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 9, 1, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 21:09:01'
2026-07-25 21:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 9, 3, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13685, 'volume': 0.0} | asctime='2026-07-25 21:09:03'
2026-07-25 21:10:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 32, 206525, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13685, 'low': 1.13636, 'close': 1.13685, 'volume': 3.0} | asctime='2026-07-25 21:10:32'
2026-07-25 21:10:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 32, 207950, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13625, 'high': 1.13685, 'low': 1.13625, 'close': 1.13685, 'volume': 13.0} | asctime='2026-07-25 21:10:32'
2026-07-25 21:10:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 32, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 21:10:32'
2026-07-25 21:10:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 39, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:10:39'
2026-07-25 21:10:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 40, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 21:10:40'
2026-07-25 21:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 41, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 21:10:41'
2026-07-25 21:10:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 49, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 21:10:49'
2026-07-25 21:10:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 10, 49, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 21:10:49'
2026-07-25 21:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 11, 1, 611754, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13655, 'high': 1.13674, 'low': 1.13645, 'close': 1.13674, 'volume': 6.0} | asctime='2026-07-25 21:11:01'
2026-07-25 21:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 11, 1, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:11:01'
2026-07-25 21:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 11, 11, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 21:11:11'
2026-07-25 21:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 11, 11, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 21:11:11'
2026-07-25 21:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 11, 41, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:11:41'
2026-07-25 21:12:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 12, 13, 855998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13645, 'low': 1.13642, 'close': 1.13643, 'volume': 4.0} | asctime='2026-07-25 21:12:13'
2026-07-25 21:12:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 12, 13, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 21:12:13'
2026-07-25 21:13:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 13, 31, 105151, 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-25 21:13:31'
2026-07-25 21:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 13, 31, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:13:31'
2026-07-25 21:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 13, 31, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:13:31'
2026-07-25 21:13:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 13, 33, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 21:13:33'
2026-07-25 21:13:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 13, 36, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:13:36'
2026-07-25 21:13:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 13, 37, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 21:13:37'
2026-07-25 21:14:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 14, 15, 904968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13643, 'high': 1.13665, 'low': 1.13643, 'close': 1.13662, 'volume': 5.0} | asctime='2026-07-25 21:14:15'
2026-07-25 21:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 14, 15, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 21:14:15'
2026-07-25 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 1, 454145, 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-25 21:15:01'
2026-07-25 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 1, 455165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13655, 'high': 1.13674, 'low': 1.13642, 'close': 1.13664, 'volume': 17.0} | asctime='2026-07-25 21:15:01'
2026-07-25 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 1, 457469, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13672, 'high': 1.13687, 'low': 1.13625, 'close': 1.13664, 'volume': 58.0} | asctime='2026-07-25 21:15:01'
2026-07-25 21:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 1, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 21:15:01'
2026-07-25 21:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 14, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 21:15:14'
2026-07-25 21:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 15, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 21:15:15'
2026-07-25 21:15:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 16, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:15:16'
2026-07-25 21:15:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 17, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 21:15:17'
2026-07-25 21:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 19, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 21:15:19'
2026-07-25 21:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 25, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 21:15:25'
2026-07-25 21:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 29, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 21:15:29'
2026-07-25 21:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 15, 30, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13735, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:15:30'
2026-07-25 21:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 0, 703606, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13671, 'low': 1.13628, 'close': 1.13665, 'volume': 9.0} | asctime='2026-07-25 21:16:00'
2026-07-25 21:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 0, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 21:16:00'
2026-07-25 21:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 3, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 21:16:03'
2026-07-25 21:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 20, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 21:16:20'
2026-07-25 21:16:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 27, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 21:16:27'
2026-07-25 21:16:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 28, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 21:16:28'
2026-07-25 21:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 30, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 21:16:30'
2026-07-25 21:16:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 16, 49, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:16:49'
2026-07-25 21:17:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 17, 11, 52304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13647, 'high': 1.13671, 'low': 1.1364, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-25 21:17:11'
2026-07-25 21:17:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 17, 11, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 21:17:11'
2026-07-25 21:17:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 17, 12, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 21:17:12'
2026-07-25 21:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 17, 22, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 21:17:22'
2026-07-25 21:17:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 17, 32, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 21:17:32'
2026-07-25 21:18:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 18, 30, 401384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13664, 'low': 1.13634, 'close': 1.13652, 'volume': 4.0} | asctime='2026-07-25 21:18:30'
2026-07-25 21:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 18, 30, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 21:18:30'
2026-07-25 21:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 18, 30, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 21:18:30'
2026-07-25 21:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 18, 54, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:18:54'
2026-07-25 21:19:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 19, 57, 50168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13665, 'low': 1.1364, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 21:19:57'
2026-07-25 21:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 19, 57, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 21:19:57'
2026-07-25 21:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 19, 57, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 21:19:57'
2026-07-25 21:20:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 20, 29, 850044, 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-25 21:20:29'
2026-07-25 21:20:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 20, 29, 851595, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13657, 'high': 1.13677, 'low': 1.13628, 'close': 1.13677, 'volume': 25.0} | asctime='2026-07-25 21:20:29'
2026-07-25 21:20:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 20, 29, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 21:20:29'
2026-07-25 21:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 21, 0, 600280, 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-25 21:21:00'
2026-07-25 21:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 21, 0, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 21:21:00'
2026-07-25 21:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 21, 35, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:21:35'
2026-07-25 21:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 21, 37, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 21:21:37'
2026-07-25 21:21:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 21, 47, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 21:21:47'
2026-07-25 21:21:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 21, 47, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:21:47'
2026-07-25 21:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 21, 56, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 21:21:57'
2026-07-25 21:22:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 22, 5, 49538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13668, 'low': 1.13639, 'close': 1.13639, 'volume': 6.0} | asctime='2026-07-25 21:22:05'
2026-07-25 21:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 22, 5, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:22:05'
2026-07-25 21:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 22, 5, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 21:22:05'
2026-07-25 21:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 22, 27, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:22:27'
2026-07-25 21:22:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 22, 37, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 21:22:37'
2026-07-25 21:22:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 22, 37, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 21:22:37'
2026-07-25 21:23:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 23, 31, 850366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.1366, 'low': 1.13652, 'close': 1.13652, 'volume': 5.0} | asctime='2026-07-25 21:23:31'
2026-07-25 21:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 23, 31, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 21:23:31'
2026-07-25 21:24:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 24, 17, 148674, 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-25 21:24:17'
2026-07-25 21:24:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 24, 17, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 21:24:17'
2026-07-25 21:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 24, 23, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 21:24:23'
2026-07-25 21:24:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 24, 27, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:24:27'
2026-07-25 21:25:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 5, 48362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13665, 'low': 1.13659, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 21:25:05'
2026-07-25 21:25:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 5, 49801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13639, 'close': 1.13665, 'volume': 16.0} | asctime='2026-07-25 21:25:05'
2026-07-25 21:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 5, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 21:25:05'
2026-07-25 21:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 7, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 21:25:07'
2026-07-25 21:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 26, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 21:25:26'
2026-07-25 21:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 27, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 21:25:27'
2026-07-25 21:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 35, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 21:25:35'
2026-07-25 21:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 46, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 21:25:46'
2026-07-25 21:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 47, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 21:25:47'
2026-07-25 21:25:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 50, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 21:25:50'
2026-07-25 21:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 25, 58, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 21:25:58'
2026-07-25 21:26:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 26, 7, 896994, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13679, 'low': 1.13635, 'close': 1.13679, 'volume': 9.0} | asctime='2026-07-25 21:26:07'
2026-07-25 21:26:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 26, 7, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-25 21:26:07'
2026-07-25 21:26:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 26, 51, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 21:26:51'
2026-07-25 21:26:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 26, 59, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 21:26:59'
2026-07-25 21:27:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 27, 29, 447711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13686, 'high': 1.13686, 'low': 1.13652, 'close': 1.13652, 'volume': 3.0} | asctime='2026-07-25 21:27:29'
2026-07-25 21:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 27, 29, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:27:29'
2026-07-25 21:28:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 28, 22, 349468, 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-25 21:28:22'
2026-07-25 21:28:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 28, 22, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 21:28:22'
2026-07-25 21:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 28, 23, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 21:28:23'
2026-07-25 21:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 28, 31, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 21:28:31'
2026-07-25 21:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 28, 44, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 21:28:44'
2026-07-25 21:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 28, 53, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 21:28:53'
2026-07-25 21:29:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 29, 20, 544767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13669, 'low': 1.13631, 'close': 1.13633, 'volume': 5.0} | asctime='2026-07-25 21:29:20'
2026-07-25 21:29:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 29, 20, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 21:29:20'
2026-07-25 21:29:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 29, 29, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 21:29:29'
2026-07-25 21:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 29, 55, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 21:29:55'
2026-07-25 21:29:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 29, 56, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 21:29:56'
2026-07-25 21:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 30, 5, 894529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13667, 'low': 1.13632, 'close': 1.13632, 'volume': 4.0} | asctime='2026-07-25 21:30:05'
2026-07-25 21:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 30, 5, 895462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13686, 'low': 1.13631, 'close': 1.13632, 'volume': 22.0} | asctime='2026-07-25 21:30:05'
2026-07-25 21:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 30, 5, 896109, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13657, 'high': 1.13686, 'low': 1.13628, 'close': 1.13632, 'volume': 63.0} | asctime='2026-07-25 21:30:05'
2026-07-25 21:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 30, 5, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 21:30:05'
2026-07-25 21:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 30, 15, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13796, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 21:30:15'
2026-07-25 21:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 30, 37, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 21:30:37'
2026-07-25 21:30:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 30, 39, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 21:30:39'
2026-07-25 21:31:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 31, 59, 843917, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13641, 'low': 1.13636, 'close': 1.13641, 'volume': 4.0} | asctime='2026-07-25 21:31:59'
2026-07-25 21:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 31, 59, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 21:31:59'
2026-07-25 21:32:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 32, 27, 892829, 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-25 21:32:27'
2026-07-25 21:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 32, 27, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:32:27'
2026-07-25 21:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 32, 35, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 21:32:35'
2026-07-25 21:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 32, 41, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 21:32:41'
2026-07-25 21:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 32, 46, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 21:32:46'
2026-07-25 21:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 32, 47, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 21:32:47'
2026-07-25 21:33:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 33, 3, 895650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13647, 'close': 1.13647, 'volume': 5.0} | asctime='2026-07-25 21:33:03'
2026-07-25 21:33:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 33, 3, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 21:33:03'
2026-07-25 21:33:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 33, 7, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 21:33:07'
2026-07-25 21:34:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 34, 5, 842366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13675, 'low': 1.13645, 'close': 1.13675, 'volume': 2.0} | asctime='2026-07-25 21:34:05'
2026-07-25 21:34:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 34, 5, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 21:34:05'
2026-07-25 21:34:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 34, 29, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 21:34:29'
2026-07-25 21:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 34, 57, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 21:34:57'
2026-07-25 21:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 35, 16, 142099, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13683, 'high': 1.13683, 'low': 1.13659, 'close': 1.13659, 'volume': 3.0} | asctime='2026-07-25 21:35:16'
2026-07-25 21:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 35, 16, 143924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13636, 'high': 1.13683, 'low': 1.13636, 'close': 1.13659, 'volume': 15.0} | asctime='2026-07-25 21:35:16'
2026-07-25 21:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 35, 16, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:35:16'
2026-07-25 21:35:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 35, 35, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:35:35'
2026-07-25 21:35:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 35, 41, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 21:35:41'
2026-07-25 21:35:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 35, 41, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 21:35:41'
2026-07-25 21:36:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 36, 4, 400171, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13656, 'close': 1.13661, 'volume': 4.0} | asctime='2026-07-25 21:36:04'
2026-07-25 21:36:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 36, 4, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13618, 'volume': 0.0} | asctime='2026-07-25 21:36:04'
2026-07-25 21:36:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 36, 12, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 21:36:12'
2026-07-25 21:36:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 36, 13, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13608, 'volume': 0.0} | asctime='2026-07-25 21:36:13'
2026-07-25 21:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 36, 14, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 21:36:14'
2026-07-25 21:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 36, 16, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 21:36:16'
2026-07-25 21:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 36, 31, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13606, 'volume': 0.0} | asctime='2026-07-25 21:36:31'
2026-07-25 21:37:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 37, 14, 541158, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13618, 'high': 1.13626, 'low': 1.13606, 'close': 1.13606, 'volume': 6.0} | asctime='2026-07-25 21:37:14'
2026-07-25 21:37:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 37, 14, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 21:37:14'
2026-07-25 21:37:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 37, 14, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 21:37:14'
2026-07-25 21:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 38, 30, 790533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13612, 'high': 1.1364, 'low': 1.13612, 'close': 1.1364, 'volume': 2.0} | asctime='2026-07-25 21:38:30'
2026-07-25 21:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 38, 30, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13684, 'volume': 0.0} | asctime='2026-07-25 21:38:30'
2026-07-25 21:38:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 38, 33, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 21:38:33'
2026-07-25 21:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 38, 34, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 21:38:34'
2026-07-25 21:38:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 38, 54, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 21:38:54'
2026-07-25 21:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 38, 56, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 21:38:56'
2026-07-25 21:39:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 39, 4, 789884, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13684, 'high': 1.13684, 'low': 1.13635, 'close': 1.13635, 'volume': 5.0} | asctime='2026-07-25 21:39:04'
2026-07-25 21:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 39, 4, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 21:39:04'
2026-07-25 21:41:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 41, 4, 487971, 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-25 21:41:04'
2026-07-25 21:41:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 41, 4, 489018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13684, 'low': 1.13606, 'close': 1.13648, 'volume': 18.0} | asctime='2026-07-25 21:41:04'
2026-07-25 21:41:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 41, 4, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 21:41:04'
2026-07-25 21:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 41, 24, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:41:24'
2026-07-25 21:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 41, 33, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 21:41:33'
2026-07-25 21:41:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 41, 34, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 21:41:34'
2026-07-25 21:43:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 43, 29, 487540, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13672, 'low': 1.13635, 'close': 1.13672, 'volume': 4.0} | asctime='2026-07-25 21:43:29'
2026-07-25 21:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 43, 29, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 21:43:29'
2026-07-25 21:43:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 43, 30, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 21:43:30'
2026-07-25 21:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 43, 34, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:43:34'
2026-07-25 21:44:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 44, 3, 136579, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13642, 'high': 1.13668, 'low': 1.13642, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 21:44:03'
2026-07-25 21:44:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 44, 3, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 21:44:03'
2026-07-25 21:44:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 44, 4, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 21:44:04'
2026-07-25 21:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 44, 57, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 21:44:57'
2026-07-25 21:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 44, 57, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13752, 'bid_price': 1.13662, 'volume': 0.0} | asctime='2026-07-25 21:44:57'
2026-07-25 21:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 2, 838074, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13662, 'close': 1.13662, 'volume': 4.0} | asctime='2026-07-25 21:45:02'
2026-07-25 21:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 2, 839022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13635, 'high': 1.13672, 'low': 1.13635, 'close': 1.13662, 'volume': 11.0} | asctime='2026-07-25 21:45:02'
2026-07-25 21:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 2, 840097, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13636, 'high': 1.13684, 'low': 1.13606, 'close': 1.13662, 'volume': 44.0} | asctime='2026-07-25 21:45:02'
2026-07-25 21:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 2, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 21:45:02'
2026-07-25 21:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 12, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:45:12'
2026-07-25 21:45:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 14, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 21:45:14'
2026-07-25 21:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 37, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 21:45:37'
2026-07-25 21:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 46, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 21:45:46'
2026-07-25 21:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 48, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 21:45:48'
2026-07-25 21:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 45, 50, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 21:45:50'
2026-07-25 21:46:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 46, 4, 794872, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13654, 'high': 1.13666, 'low': 1.13625, 'close': 1.13633, 'volume': 7.0} | asctime='2026-07-25 21:46:04'
2026-07-25 21:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 46, 4, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 21:46:04'
2026-07-25 21:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 46, 29, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 21:46:29'
2026-07-25 21:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 46, 31, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:46:31'
2026-07-25 21:46:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 46, 38, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 21:46:38'
2026-07-25 21:47:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 47, 9, 84778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13668, 'low': 1.13653, 'close': 1.13668, 'volume': 4.0} | asctime='2026-07-25 21:47:09'
2026-07-25 21:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 47, 9, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 21:47:09'
2026-07-25 21:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 47, 10, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 21:47:10'
2026-07-25 21:47:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 47, 54, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 21:47:54'
2026-07-25 21:48:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 48, 34, 134516, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13657, 'high': 1.13687, 'low': 1.13656, 'close': 1.13656, 'volume': 3.0} | asctime='2026-07-25 21:48:34'
2026-07-25 21:48:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 48, 34, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 21:48:34'
2026-07-25 21:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 48, 59, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13791, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 21:48:59'
2026-07-25 21:49:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 49, 0, 840441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13638, 'low': 1.13635, 'close': 1.13635, 'volume': 2.0} | asctime='2026-07-25 21:49:00'
2026-07-25 21:49:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 49, 0, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 21:49:00'
2026-07-25 21:49:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 49, 14, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 21:49:14'
2026-07-25 21:49:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 49, 16, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:49:16'
2026-07-25 21:50:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 50, 59, 133184, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13665, 'low': 1.13634, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 21:50:59'
2026-07-25 21:50:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 50, 59, 134606, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13654, 'high': 1.13687, 'low': 1.13625, 'close': 1.13665, 'volume': 19.0} | asctime='2026-07-25 21:50:59'
2026-07-25 21:50:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 50, 59, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 21:50:59'
2026-07-25 21:51:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 51, 4, 732156, 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-25 21:51:04'
2026-07-25 21:51:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 51, 4, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 21:51:04'
2026-07-25 21:52:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 4, 782361, 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-25 21:52:04'
2026-07-25 21:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 4, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 21:52:04'
2026-07-25 21:52:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 6, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 21:52:06'
2026-07-25 21:52:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 39, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 21:52:39'
2026-07-25 21:52:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 40, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 21:52:40'
2026-07-25 21:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 42, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13801, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 21:52:42'
2026-07-25 21:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 51, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13798, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 21:52:51'
2026-07-25 21:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 52, 52, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:52:52'
2026-07-25 21:53:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 53, 25, 731588, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13675, 'low': 1.13639, 'close': 1.13665, 'volume': 7.0} | asctime='2026-07-25 21:53:25'
2026-07-25 21:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 53, 25, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 21:53:25'
2026-07-25 21:54:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 54, 57, 130571, 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-25 21:54:57'
2026-07-25 21:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 54, 57, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 21:54:57'
2026-07-25 21:55:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 55, 12, 30515, 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-25 21:55:12'
2026-07-25 21:55:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 55, 12, 31324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13672, 'high': 1.13675, 'low': 1.13639, 'close': 1.13664, 'volume': 11.0} | asctime='2026-07-25 21:55:12'
2026-07-25 21:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 55, 12, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 21:55:12'
2026-07-25 21:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 55, 14, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 21:55:14'
2026-07-25 21:55:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 55, 22, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 21:55:22'
2026-07-25 21:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 55, 55, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:55:55'
2026-07-25 21:56:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 56, 17, 579583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13669, 'low': 1.13651, 'close': 1.1366, 'volume': 4.0} | asctime='2026-07-25 21:56:17'
2026-07-25 21:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 56, 17, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 21:56:17'
2026-07-25 21:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 56, 27, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 21:56:27'
2026-07-25 21:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 56, 31, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 21:56:31'
2026-07-25 21:56:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 56, 32, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 21:56:32'
2026-07-25 21:57:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 57, 9, 79594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13649, 'high': 1.13666, 'low': 1.13649, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 21:57:09'
2026-07-25 21:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 57, 9, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 21:57:09'
2026-07-25 21:57:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 57, 14, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 21:57:14'
2026-07-25 21:57:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 57, 23, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13612, 'volume': 0.0} | asctime='2026-07-25 21:57:23'
2026-07-25 21:57:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 57, 30, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 21:57:30'
2026-07-25 21:57:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 57, 32, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 21:57:32'
2026-07-25 21:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 57, 36, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 21:57:36'
2026-07-25 21:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 58, 0, 634031, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13667, 'low': 1.13612, 'close': 1.13666, 'volume': 6.0} | asctime='2026-07-25 21:58:00'
2026-07-25 21:58:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 58, 0, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 21:58:00'
2026-07-25 21:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 58, 6, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 21:58:06'
2026-07-25 21:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 19, 58, 8, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 21:58:08'
2026-07-25 22:05:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 5, 51, 873902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13665, 'low': 1.13632, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 22:05:51'
2026-07-25 22:05:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 5, 51, 874889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13651, 'high': 1.13669, 'low': 1.13612, 'close': 1.13665, 'volume': 17.0} | asctime='2026-07-25 22:05:51'
2026-07-25 22:05:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 5, 51, 875820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13654, 'high': 1.13687, 'low': 1.13612, 'close': 1.13665, 'volume': 47.0} | asctime='2026-07-25 22:05:51'
2026-07-25 22:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 5, 51, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 22:05:51'
2026-07-25 22:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 5, 54, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:05:54'
2026-07-25 22:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 6, 1, 823862, 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-25 22:06:01'
2026-07-25 22:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 6, 1, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 22:06:01'
2026-07-25 22:06:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 6, 3, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 22:06:03'
2026-07-25 22:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 6, 15, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 22:06:15'
2026-07-25 22:08:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 0, 732429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13672, 'low': 1.13664, 'close': 1.13672, 'volume': 3.0} | asctime='2026-07-25 22:08:00'
2026-07-25 22:08:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 0, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:08:00'
2026-07-25 22:08:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 1, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 22:08:00'
2026-07-25 22:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 1, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 22:08:01'
2026-07-25 22:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 3, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1374, 'bid_price': 1.1365, 'volume': 0.0} | asctime='2026-07-25 22:08:03'
2026-07-25 22:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 25, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 22:08:25'
2026-07-25 22:08:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 31, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 22:08:31'
2026-07-25 22:08:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 8, 31, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 22:08:31'
2026-07-25 22:09:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 9, 17, 821045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.1364, 'close': 1.1366, 'volume': 7.0} | asctime='2026-07-25 22:09:17'
2026-07-25 22:09:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 9, 17, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:09:17'
2026-07-25 22:10:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 10, 50, 671766, 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-25 22:10:50'
2026-07-25 22:10:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 10, 50, 672764, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13668, 'high': 1.13672, 'low': 1.1364, 'close': 1.13665, 'volume': 13.0} | asctime='2026-07-25 22:10:50'
2026-07-25 22:10:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 10, 50, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 22:10:50'
2026-07-25 22:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 10, 53, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13621, 'volume': 0.0} | asctime='2026-07-25 22:10:53'
2026-07-25 22:10:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 10, 55, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 22:10:55'
2026-07-25 22:11:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 11, 9, 173513, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13627, 'low': 1.13621, 'close': 1.13626, 'volume': 3.0} | asctime='2026-07-25 22:11:09'
2026-07-25 22:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 11, 9, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 22:11:09'
2026-07-25 22:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 11, 9, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 22:11:09'
2026-07-25 22:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 11, 11, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:11:11'
2026-07-25 22:13:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 13, 21, 270391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13666, 'low': 1.13627, 'close': 1.13666, 'volume': 3.0} | asctime='2026-07-25 22:13:21'
2026-07-25 22:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 13, 21, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:13:21'
2026-07-25 22:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 13, 21, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 22:13:21'
2026-07-25 22:13:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 13, 21, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 22:13:21'
2026-07-25 22:13:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 13, 34, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 22:13:34'
2026-07-25 22:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 13, 35, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 22:13:35'
2026-07-25 22:13:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 13, 37, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13686, 'volume': 0.0} | asctime='2026-07-25 22:13:37'
2026-07-25 22:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 14, 7, 568625, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13686, 'low': 1.13657, 'close': 1.13686, 'volume': 6.0} | asctime='2026-07-25 22:14:07'
2026-07-25 22:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 14, 7, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 22:14:07'
2026-07-25 22:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 14, 7, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 22:14:07'
2026-07-25 22:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 14, 12, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13771, 'bid_price': 1.13681, 'volume': 0.0} | asctime='2026-07-25 22:14:12'
2026-07-25 22:14:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 14, 13, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 22:14:13'
2026-07-25 22:15:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 15, 51, 117146, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13653, 'high': 1.13681, 'low': 1.13653, 'close': 1.13675, 'volume': 4.0} | asctime='2026-07-25 22:15:51'
2026-07-25 22:15:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 15, 51, 118270, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.13686, 'low': 1.13621, 'close': 1.13675, 'volume': 16.0} | asctime='2026-07-25 22:15:51'
2026-07-25 22:15:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 15, 51, 119606, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13668, 'high': 1.13686, 'low': 1.13621, 'close': 1.13675, 'volume': 29.0} | asctime='2026-07-25 22:15:51'
2026-07-25 22:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 15, 51, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 22:15:51'
2026-07-25 22:15:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 15, 57, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 22:15:57'
2026-07-25 22:16:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 16, 10, 275964, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1367, 'high': 1.1367, 'low': 1.13663, 'close': 1.13663, 'volume': 2.0} | asctime='2026-07-25 22:16:10'
2026-07-25 22:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 16, 10, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 22:16:10'
2026-07-25 22:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 16, 11, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 22:16:11'
2026-07-25 22:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 16, 13, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 22:16:13'
2026-07-25 22:16:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 16, 37, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 22:16:37'
2026-07-25 22:16:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 16, 51, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:16:51'
2026-07-25 22:18:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 18, 49, 14552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13624, 'high': 1.13665, 'low': 1.13624, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-25 22:18:49'
2026-07-25 22:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 18, 49, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 22:18:49'
2026-07-25 22:19:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 6, 164959, 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-25 22:19:06'
2026-07-25 22:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 6, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 22:19:06'
2026-07-25 22:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 6, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 22:19:06'
2026-07-25 22:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 7, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 22:19:07'
2026-07-25 22:19:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 10, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 22:19:10'
2026-07-25 22:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 11, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:19:11'
2026-07-25 22:19:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 15, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 22:19:15'
2026-07-25 22:19:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 27, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:19:27'
2026-07-25 22:19:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 40, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 22:19:40'
2026-07-25 22:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 49, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 22:19:49'
2026-07-25 22:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 49, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 22:19:49'
2026-07-25 22:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 54, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 22:19:54'
2026-07-25 22:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 54, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 22:19:54'
2026-07-25 22:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 55, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 22:19:55'
2026-07-25 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 56, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 22:19:56'
2026-07-25 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 56, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:19:56'
2026-07-25 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 56, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 22:19:56'
2026-07-25 22:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 57, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 22:19:57'
2026-07-25 22:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 57, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 22:19:57'
2026-07-25 22:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 58, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 22:19:58'
2026-07-25 22:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 58, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 22:19:58'
2026-07-25 22:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 19, 59, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 22:19:59'
2026-07-25 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 0, 919894, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13675, 'low': 1.13627, 'close': 1.13653, 'volume': 21.0} | asctime='2026-07-25 22:20:00'
2026-07-25 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 0, 921317, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1367, 'high': 1.13675, 'low': 1.13624, 'close': 1.13653, 'volume': 29.0} | asctime='2026-07-25 22:20:00'
2026-07-25 22:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 0, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 22:20:00'
2026-07-25 22:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 6, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 22:20:06'
2026-07-25 22:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 6, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1379, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:20:06'
2026-07-25 22:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 7, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 22:20:07'
2026-07-25 22:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 15, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:20:15'
2026-07-25 22:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 20, 17, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 22:20:17'
2026-07-25 22:22:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 22, 29, 761880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13663, 'high': 1.13665, 'low': 1.13632, 'close': 1.13664, 'volume': 6.0} | asctime='2026-07-25 22:22:29'
2026-07-25 22:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 22, 29, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 22:22:29'
2026-07-25 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 22, 45, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 22:22:45'
2026-07-25 22:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 22, 45, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 22:22:45'
2026-07-25 22:23:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 23, 39, 259604, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13667, 'high': 1.13673, 'low': 1.13665, 'close': 1.13673, 'volume': 5.0} | asctime='2026-07-25 22:23:39'
2026-07-25 22:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 23, 39, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 22:23:39'
2026-07-25 22:23:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 23, 43, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13733, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 22:23:43'
2026-07-25 22:23:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 23, 45, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:23:45'
2026-07-25 22:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 23, 55, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:23:55'
2026-07-25 22:24:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 55, 611392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13666, 'low': 1.13634, 'close': 1.13666, 'volume': 4.0} | asctime='2026-07-25 22:24:55'
2026-07-25 22:24:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 55, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 22:24:55'
2026-07-25 22:24:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 56, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 22:24:56'
2026-07-25 22:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 57, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 22:24:57'
2026-07-25 22:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 57, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 22:24:57'
2026-07-25 22:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 57, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 22:24:57'
2026-07-25 22:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 58, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 22:24:58'
2026-07-25 22:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 59, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 22:24:58'
2026-07-25 22:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 24, 59, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13609, 'volume': 0.0} | asctime='2026-07-25 22:24:59'
2026-07-25 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 0, 109042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13635, 'high': 1.13645, 'low': 1.13609, 'close': 1.13609, 'volume': 8.0} | asctime='2026-07-25 22:25:00'
2026-07-25 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 0, 110822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13663, 'high': 1.13673, 'low': 1.13609, 'close': 1.13609, 'volume': 23.0} | asctime='2026-07-25 22:25:00'
2026-07-25 22:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 0, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 22:25:00'
2026-07-25 22:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 1, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 22:25:01'
2026-07-25 22:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 3, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:25:03'
2026-07-25 22:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 4, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 22:25:04'
2026-07-25 22:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 4, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 22:25:04'
2026-07-25 22:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 14, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 22:25:14'
2026-07-25 22:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 15, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13674, 'volume': 0.0} | asctime='2026-07-25 22:25:15'
2026-07-25 22:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 25, 17, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13676, 'volume': 0.0} | asctime='2026-07-25 22:25:17'
2026-07-25 22:26:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 26, 13, 457810, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13676, 'low': 1.13629, 'close': 1.13676, 'volume': 8.0} | asctime='2026-07-25 22:26:13'
2026-07-25 22:26:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 26, 13, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 22:26:13'
2026-07-25 22:26:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 26, 15, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 22:26:15'
2026-07-25 22:27:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 27, 27, 207916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13656, 'low': 1.13645, 'close': 1.13656, 'volume': 2.0} | asctime='2026-07-25 22:27:27'
2026-07-25 22:27:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 27, 27, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 22:27:27'
2026-07-25 22:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 27, 31, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:27:31'
2026-07-25 22:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 27, 37, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 22:27:37'
2026-07-25 22:28:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 28, 44, 307023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13678, 'low': 1.13634, 'close': 1.13678, 'volume': 3.0} | asctime='2026-07-25 22:28:44'
2026-07-25 22:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 28, 44, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:28:44'
2026-07-25 22:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 1, 155692, 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-25 22:30:01'
2026-07-25 22:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 1, 156615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13629, 'high': 1.13678, 'low': 1.13629, 'close': 1.13665, 'volume': 14.0} | asctime='2026-07-25 22:30:01'
2026-07-25 22:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 1, 157526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1367, 'high': 1.13678, 'low': 1.13609, 'close': 1.13665, 'volume': 66.0} | asctime='2026-07-25 22:30:01'
2026-07-25 22:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 1, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:30:01'
2026-07-25 22:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 1, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 22:30:01'
2026-07-25 22:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 5, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:30:05'
2026-07-25 22:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 9, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:30:09'
2026-07-25 22:30:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 52, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 22:30:52'
2026-07-25 22:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 53, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 22:30:53'
2026-07-25 22:30:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 55, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 22:30:55'
2026-07-25 22:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 56, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 22:30:56'
2026-07-25 22:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 59, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 22:30:59'
2026-07-25 22:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 30, 59, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 22:30:59'
2026-07-25 22:31:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 31, 4, 355818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13668, 'low': 1.13632, 'close': 1.13652, 'volume': 10.0} | asctime='2026-07-25 22:31:04'
2026-07-25 22:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 31, 4, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 22:31:04'
2026-07-25 22:31:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 31, 5, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13731, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 22:31:05'
2026-07-25 22:33:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 33, 22, 654665, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13641, 'low': 1.13627, 'close': 1.13641, 'volume': 2.0} | asctime='2026-07-25 22:33:22'
2026-07-25 22:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 33, 22, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 22:33:22'
2026-07-25 22:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 33, 27, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 22:33:27'
2026-07-25 22:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 33, 51, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 22:33:51'
2026-07-25 22:34:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 34, 18, 259262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13671, 'low': 1.1363, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-25 22:34:18'
2026-07-25 22:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 34, 18, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 22:34:18'
2026-07-25 22:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 34, 27, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 22:34:27'
2026-07-25 22:35:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 35, 45, 752901, 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-25 22:35:45'
2026-07-25 22:35:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 35, 45, 754565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13672, 'low': 1.13627, 'close': 1.13672, 'volume': 17.0} | asctime='2026-07-25 22:35:45'
2026-07-25 22:35:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 35, 45, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:35:45'
2026-07-25 22:36:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 36, 9, 109565, 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-25 22:36:09'
2026-07-25 22:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 36, 9, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 22:36:09'
2026-07-25 22:36:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 36, 36, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 22:36:36'
2026-07-25 22:36:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 36, 37, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13741, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 22:36:37'
2026-07-25 22:38:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 4, 702176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13658, 'low': 1.1364, 'close': 1.13651, 'volume': 3.0} | asctime='2026-07-25 22:38:04'
2026-07-25 22:38:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 4, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 22:38:04'
2026-07-25 22:38:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 6, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 22:38:06'
2026-07-25 22:38:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 6, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 22:38:06'
2026-07-25 22:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 7, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:38:07'
2026-07-25 22:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 7, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 22:38:07'
2026-07-25 22:38:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 11, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 22:38:11'
2026-07-25 22:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 38, 13, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 22:38:13'
2026-07-25 22:39:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 39, 28, 753971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13625, 'close': 1.13652, 'volume': 7.0} | asctime='2026-07-25 22:39:28'
2026-07-25 22:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 39, 28, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 22:39:28'
2026-07-25 22:40:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 40, 31, 800151, 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-25 22:40:31'
2026-07-25 22:40:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 40, 31, 801335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13665, 'high': 1.13665, 'low': 1.13625, 'close': 1.1366, 'volume': 12.0} | asctime='2026-07-25 22:40:31'
2026-07-25 22:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 40, 31, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:40:31'
2026-07-25 22:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 40, 35, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:40:35'
2026-07-25 22:42:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 42, 9, 157078, 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-25 22:42:09'
2026-07-25 22:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 42, 9, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13669, 'volume': 0.0} | asctime='2026-07-25 22:42:09'
2026-07-25 22:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 42, 9, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 22:42:09'
2026-07-25 22:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 42, 15, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13738, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 22:42:15'
2026-07-25 22:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 0, 48265, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13669, 'high': 1.13669, 'low': 1.1364, 'close': 1.13648, 'volume': 3.0} | asctime='2026-07-25 22:43:00'
2026-07-25 22:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 0, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13769, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 22:43:00'
2026-07-25 22:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 4, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 22:43:04'
2026-07-25 22:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 9, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 22:43:09'
2026-07-25 22:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 25, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 22:43:25'
2026-07-25 22:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 25, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 22:43:25'
2026-07-25 22:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 26, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 22:43:25'
2026-07-25 22:43:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 43, 35, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 22:43:35'
2026-07-25 22:44:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 44, 49, 797124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13637, 'high': 1.13653, 'low': 1.13633, 'close': 1.13653, 'volume': 7.0} | asctime='2026-07-25 22:44:49'
2026-07-25 22:44:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 44, 49, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 22:44:49'
2026-07-25 22:45:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 45, 10, 904281, 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-25 22:45:10'
2026-07-25 22:45:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 45, 10, 905791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13666, 'high': 1.13669, 'low': 1.13633, 'close': 1.13658, 'volume': 13.0} | asctime='2026-07-25 22:45:10'
2026-07-25 22:45:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 45, 10, 906755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13666, 'high': 1.13672, 'low': 1.13625, 'close': 1.13658, 'volume': 42.0} | asctime='2026-07-25 22:45:10'
2026-07-25 22:45:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 45, 10, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13742, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 22:45:10'
2026-07-25 22:45:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 45, 11, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13737, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 22:45:11'
2026-07-25 22:45:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 45, 13, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13736, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 22:45:13'
2026-07-25 22:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 45, 36, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13633, 'volume': 0.0} | asctime='2026-07-25 22:45:36'
2026-07-25 22:46:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 46, 7, 746816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13652, 'high': 1.13652, 'low': 1.13633, 'close': 1.13633, 'volume': 4.0} | asctime='2026-07-25 22:46:07'
2026-07-25 22:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 46, 7, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 22:46:07'
2026-07-25 22:47:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 47, 39, 996020, 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-25 22:47:39'
2026-07-25 22:47:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 47, 40, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 22:47:39'
2026-07-25 22:47:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 47, 41, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:47:41'
2026-07-25 22:48:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 5, 46154, 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-25 22:48:05'
2026-07-25 22:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 5, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13758, 'bid_price': 1.13668, 'volume': 0.0} | asctime='2026-07-25 22:48:05'
2026-07-25 22:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 5, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 22:48:05'
2026-07-25 22:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 7, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13679, 'volume': 0.0} | asctime='2026-07-25 22:48:07'
2026-07-25 22:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 16, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 22:48:16'
2026-07-25 22:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 19, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 22:48:19'
2026-07-25 22:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 20, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 22:48:20'
2026-07-25 22:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 48, 29, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 22:48:29'
2026-07-25 22:49:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 49, 59, 44286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13668, 'high': 1.13679, 'low': 1.13641, 'close': 1.13671, 'volume': 7.0} | asctime='2026-07-25 22:49:59'
2026-07-25 22:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 49, 59, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 22:49:59'
2026-07-25 22:50:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 50, 47, 94173, 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-25 22:50:47'
2026-07-25 22:50:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 50, 47, 94939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.13679, 'low': 1.13633, 'close': 1.1366, 'volume': 15.0} | asctime='2026-07-25 22:50:47'
2026-07-25 22:50:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 50, 47, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 22:50:47'
2026-07-25 22:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 50, 50, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 22:50:50'
2026-07-25 22:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 50, 51, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 22:50:51'
2026-07-25 22:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 50, 53, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:50:53'
2026-07-25 22:51:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 51, 9, 43300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13639, 'high': 1.13639, 'low': 1.13634, 'close': 1.13634, 'volume': 4.0} | asctime='2026-07-25 22:51:09'
2026-07-25 22:51:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 51, 9, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 22:51:09'
2026-07-25 22:51:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 51, 9, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:51:09'
2026-07-25 22:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 51, 38, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 22:51:38'
2026-07-25 22:52:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 52, 24, 643485, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1363, 'high': 1.13665, 'low': 1.1363, 'close': 1.1366, 'volume': 3.0} | asctime='2026-07-25 22:52:24'
2026-07-25 22:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 52, 24, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 22:52:24'
2026-07-25 22:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 52, 25, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1373, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 22:52:25'
2026-07-25 22:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 52, 29, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 22:52:28'
2026-07-25 22:53:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 53, 23, 742548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.1364, 'low': 1.13632, 'close': 1.13632, 'volume': 3.0} | asctime='2026-07-25 22:53:23'
2026-07-25 22:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 53, 23, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 22:53:23'
2026-07-25 22:53:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 53, 58, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 22:53:58'
2026-07-25 22:54:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 54, 3, 742265, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13666, 'high': 1.13666, 'low': 1.13635, 'close': 1.13635, 'volume': 2.0} | asctime='2026-07-25 22:54:03'
2026-07-25 22:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 54, 3, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:54:03'
2026-07-25 22:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 54, 5, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13739, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 22:54:05'
2026-07-25 22:54:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 54, 7, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13734, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 22:54:07'
2026-07-25 22:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 54, 55, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13766, 'bid_price': 1.13634, 'volume': 0.0} | asctime='2026-07-25 22:54:54'
2026-07-25 22:56:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 56, 28, 90528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13634, 'high': 1.13649, 'low': 1.13634, 'close': 1.13634, 'volume': 4.0} | asctime='2026-07-25 22:56:28'
2026-07-25 22:56:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 56, 28, 92047, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13639, 'high': 1.13666, 'low': 1.1363, 'close': 1.13634, 'volume': 16.0} | asctime='2026-07-25 22:56:28'
2026-07-25 22:56:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 56, 28, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13759, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 22:56:28'
2026-07-25 22:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 56, 29, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:56:29'
2026-07-25 22:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 56, 33, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 22:56:33'
2026-07-25 22:57:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 57, 25, 190135, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13665, 'low': 1.13627, 'close': 1.13664, 'volume': 3.0} | asctime='2026-07-25 22:57:25'
2026-07-25 22:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 57, 25, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 22:57:25'
2026-07-25 22:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 57, 25, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 22:57:25'
2026-07-25 22:58:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 58, 42, 691479, 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-25 22:58:42'
2026-07-25 22:58:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 58, 42, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13623, 'volume': 0.0} | asctime='2026-07-25 22:58:42'
2026-07-25 22:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 58, 43, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13744, 'bid_price': 1.13654, 'volume': 0.0} | asctime='2026-07-25 22:58:43'
2026-07-25 22:59:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 59, 4, 646053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13623, 'high': 1.13654, 'low': 1.13623, 'close': 1.13654, 'volume': 2.0} | asctime='2026-07-25 22:59:04'
2026-07-25 22:59:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 59, 4, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1377, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 22:59:04'
2026-07-25 22:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 59, 9, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13757, 'bid_price': 1.13667, 'volume': 0.0} | asctime='2026-07-25 22:59:09'
2026-07-25 22:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 20, 59, 58, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13827, 'bid_price': 1.13575, 'volume': 0.0} | asctime='2026-07-25 22:59:58'
2026-07-25 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 5, 0, 384846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13667, 'low': 1.13575, 'close': 1.13575, 'volume': 3.0} | asctime='2026-07-25 23:05:00'
2026-07-25 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 5, 0, 387228, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13627, 'high': 1.1367, 'low': 1.13575, 'close': 1.13575, 'volume': 10.0} | asctime='2026-07-25 23:05:00'
2026-07-25 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 5, 0, 388615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13652, 'high': 1.13679, 'low': 1.13575, 'close': 1.13575, 'volume': 41.0} | asctime='2026-07-25 23:05:00'
2026-07-25 23:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 5, 0, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13858, 'bid_price': 1.13584, 'volume': 0.0} | asctime='2026-07-25 23:05:00'
2026-07-25 23:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 5, 0, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13859, 'bid_price': 1.13585, 'volume': 0.0} | asctime='2026-07-25 23:05:00'
2026-07-25 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 5, 1, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13825, 'bid_price': 1.13573, 'volume': 0.0} | asctime='2026-07-25 23:05:01'
2026-07-25 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 5, 1, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13827, 'bid_price': 1.13575, 'volume': 0.0} | asctime='2026-07-25 23:05:01'
2026-07-25 23:09:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 9, 21, 732788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13584, 'high': 1.13585, 'low': 1.13573, 'close': 1.13575, 'volume': 4.0} | asctime='2026-07-25 23:09:21'
2026-07-25 23:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 9, 21, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:09:21'
2026-07-25 23:11:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 11, 28, 234327, 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-25 23:11:28'
2026-07-25 23:11:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 11, 28, 235614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13584, 'high': 1.13665, 'low': 1.13573, 'close': 1.13665, 'volume': 5.0} | asctime='2026-07-25 23:11:28'
2026-07-25 23:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 11, 28, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13748, 'bid_price': 1.13658, 'volume': 0.0} | asctime='2026-07-25 23:11:28'
2026-07-25 23:11:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 11, 28, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13804, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 23:11:28'
2026-07-25 23:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 11, 29, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:11:29'
2026-07-25 23:12:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 12, 17, 781183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13658, 'high': 1.13665, 'low': 1.13624, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 23:12:17'
2026-07-25 23:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 12, 17, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 23:12:17'
2026-07-25 23:12:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 12, 19, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 23:12:19'
2026-07-25 23:13:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 13, 1, 333990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13659, 'high': 1.13659, 'low': 1.13653, 'close': 1.13653, 'volume': 2.0} | asctime='2026-07-25 23:13:01'
2026-07-25 23:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 13, 1, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13614, 'volume': 0.0} | asctime='2026-07-25 23:13:01'
2026-07-25 23:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 13, 1, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 23:13:01'
2026-07-25 23:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 13, 27, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:13:27'
2026-07-25 23:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 13, 49, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 23:13:49'
2026-07-25 23:15:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 15, 31, 80199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13614, 'high': 1.13665, 'low': 1.13614, 'close': 1.13631, 'volume': 4.0} | asctime='2026-07-25 23:15:31'
2026-07-25 23:15:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 15, 31, 81051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13658, 'high': 1.13665, 'low': 1.13614, 'close': 1.13631, 'volume': 9.0} | asctime='2026-07-25 23:15:31'
2026-07-25 23:15:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 15, 31, 82480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13584, 'high': 1.13665, 'low': 1.13573, 'close': 1.13631, 'volume': 14.0} | asctime='2026-07-25 23:15:31'
2026-07-25 23:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 15, 31, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13782, 'bid_price': 1.13626, 'volume': 0.0} | asctime='2026-07-25 23:15:31'
2026-07-25 23:15:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 15, 35, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 23:15:35'
2026-07-25 23:16:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 16, 19, 136018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13626, 'high': 1.13644, 'low': 1.13626, 'close': 1.13644, 'volume': 2.0} | asctime='2026-07-25 23:16:19'
2026-07-25 23:16:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 16, 19, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13794, 'bid_price': 1.13638, 'volume': 0.0} | asctime='2026-07-25 23:16:19'
2026-07-25 23:16:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 16, 19, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 23:16:19'
2026-07-25 23:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 16, 29, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13671, 'volume': 0.0} | asctime='2026-07-25 23:16:29'
2026-07-25 23:18:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 2, 786536, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13638, 'high': 1.13671, 'low': 1.13638, 'close': 1.13671, 'volume': 3.0} | asctime='2026-07-25 23:18:02'
2026-07-25 23:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 2, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:18:02'
2026-07-25 23:18:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 3, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 23:18:03'
2026-07-25 23:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 8, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 23:18:08'
2026-07-25 23:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 10, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13749, 'bid_price': 1.13659, 'volume': 0.0} | asctime='2026-07-25 23:18:10'
2026-07-25 23:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 10, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 23:18:10'
2026-07-25 23:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 41, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 23:18:41'
2026-07-25 23:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 51, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 23:18:51'
2026-07-25 23:18:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 52, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13677, 'volume': 0.0} | asctime='2026-07-25 23:18:52'
2026-07-25 23:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 18, 54, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13682, 'volume': 0.0} | asctime='2026-07-25 23:18:54'
2026-07-25 23:20:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 20, 39, 77152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13682, 'low': 1.13625, 'close': 1.13682, 'volume': 9.0} | asctime='2026-07-25 23:20:39'
2026-07-25 23:20:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 20, 39, 78106, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13626, 'high': 1.13682, 'low': 1.13625, 'close': 1.13682, 'volume': 14.0} | asctime='2026-07-25 23:20:39'
2026-07-25 23:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 20, 39, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 23:20:39'
2026-07-25 23:21:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 21, 14, 476743, 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-25 23:21:14'
2026-07-25 23:21:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 21, 14, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 23:21:14'
2026-07-25 23:21:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 21, 14, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 23:21:14'
2026-07-25 23:22:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 22, 31, 776205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13664, 'low': 1.13651, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-25 23:22:31'
2026-07-25 23:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 22, 31, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 23:22:31'
2026-07-25 23:23:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 23, 4, 455255, 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-25 23:23:04'
2026-07-25 23:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 23, 4, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 23:23:04'
2026-07-25 23:23:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 23, 9, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 23:23:09'
2026-07-25 23:23:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 23, 9, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:23:09'
2026-07-25 23:23:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 23, 49, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13753, 'bid_price': 1.13663, 'volume': 0.0} | asctime='2026-07-25 23:23:49'
2026-07-25 23:24:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 24, 3, 775578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13664, 'high': 1.13665, 'low': 1.1366, 'close': 1.13663, 'volume': 4.0} | asctime='2026-07-25 23:24:03'
2026-07-25 23:24:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 24, 3, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 23:24:03'
2026-07-25 23:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 24, 58, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 23:24:58'
2026-07-25 23:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 25, 1, 781518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13661, 'high': 1.13661, 'low': 1.13641, 'close': 1.13641, 'volume': 2.0} | asctime='2026-07-25 23:25:01'
2026-07-25 23:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 25, 1, 782720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13652, 'high': 1.13665, 'low': 1.13641, 'close': 1.13641, 'volume': 10.0} | asctime='2026-07-25 23:25:01'
2026-07-25 23:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 25, 1, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13687, 'volume': 0.0} | asctime='2026-07-25 23:25:01'
2026-07-25 23:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 25, 9, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 23:25:09'
2026-07-25 23:27:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 7, 778264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13687, 'high': 1.13687, 'low': 1.1366, 'close': 1.1366, 'volume': 2.0} | asctime='2026-07-25 23:27:07'
2026-07-25 23:27:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 7, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 23:27:07'
2026-07-25 23:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 14, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 23:27:14'
2026-07-25 23:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 14, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 23:27:14'
2026-07-25 23:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 21, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13743, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 23:27:21'
2026-07-25 23:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 30, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 23:27:29'
2026-07-25 23:27:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 33, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:27:33'
2026-07-25 23:27:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 27, 39, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1376, 'bid_price': 1.1367, 'volume': 0.0} | asctime='2026-07-25 23:27:39'
2026-07-25 23:28:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 28, 37, 771093, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13675, 'low': 1.13644, 'close': 1.1367, 'volume': 7.0} | asctime='2026-07-25 23:28:37'
2026-07-25 23:28:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 28, 37, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 23:28:37'
2026-07-25 23:29:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 29, 45, 820794, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13675, 'high': 1.13675, 'low': 1.13675, 'close': 1.13675, 'volume': 1.0} | asctime='2026-07-25 23:29:45'
2026-07-25 23:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 29, 45, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13763, 'bid_price': 1.13673, 'volume': 0.0} | asctime='2026-07-25 23:29:45'
2026-07-25 23:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 29, 58, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13774, 'bid_price': 1.13642, 'volume': 0.0} | asctime='2026-07-25 23:29:58'
2026-07-25 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 1, 870399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13673, 'high': 1.13673, 'low': 1.13642, 'close': 1.13642, 'volume': 2.0} | asctime='2026-07-25 23:30:01'
2026-07-25 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 1, 871620, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13687, 'high': 1.13687, 'low': 1.13642, 'close': 1.13642, 'volume': 12.0} | asctime='2026-07-25 23:30:01'
2026-07-25 23:30:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 1, 872905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.13626, 'high': 1.13687, 'low': 1.13625, 'close': 1.13642, 'volume': 36.0} | asctime='2026-07-25 23:30:01'
2026-07-25 23:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 1, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 23:30:01'
2026-07-25 23:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 9, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 23:30:09'
2026-07-25 23:30:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 52, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 23:30:52'
2026-07-25 23:30:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 52, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 23:30:52'
2026-07-25 23:30:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 52, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13786, 'bid_price': 1.1363, 'volume': 0.0} | asctime='2026-07-25 23:30:52'
2026-07-25 23:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 30, 53, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13765, 'bid_price': 1.13675, 'volume': 0.0} | asctime='2026-07-25 23:30:53'
2026-07-25 23:33:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 22, 68168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13675, 'low': 1.13627, 'close': 1.13675, 'volume': 6.0} | asctime='2026-07-25 23:33:22'
2026-07-25 23:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 22, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 23:33:22'
2026-07-25 23:33:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 23, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 23:33:23'
2026-07-25 23:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 28, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 23:33:28'
2026-07-25 23:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 29, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 23:33:29'
2026-07-25 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 40, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13775, 'bid_price': 1.13619, 'volume': 0.0} | asctime='2026-07-25 23:33:40'
2026-07-25 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 40, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13789, 'bid_price': 1.13585, 'volume': 0.0} | asctime='2026-07-25 23:33:40'
2026-07-25 23:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 41, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 23:33:41'
2026-07-25 23:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 33, 41, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 23:33:41'
2026-07-25 23:34:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 34, 22, 668400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13672, 'low': 1.13585, 'close': 1.13647, 'volume': 8.0} | asctime='2026-07-25 23:34:22'
2026-07-25 23:34:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 34, 22, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 23:34:22'
2026-07-25 23:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 34, 48, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 23:34:48'
2026-07-25 23:34:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 34, 49, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13785, 'bid_price': 1.13653, 'volume': 0.0} | asctime='2026-07-25 23:34:49'
2026-07-25 23:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 34, 57, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13683, 'volume': 0.0} | asctime='2026-07-25 23:34:57'
2026-07-25 23:35:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 35, 42, 223567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1366, 'high': 1.13683, 'low': 1.13648, 'close': 1.13683, 'volume': 4.0} | asctime='2026-07-25 23:35:42'
2026-07-25 23:35:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 35, 42, 225292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1366, 'high': 1.13683, 'low': 1.13585, 'close': 1.13683, 'volume': 18.0} | asctime='2026-07-25 23:35:42'
2026-07-25 23:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 35, 42, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 23:35:42'
2026-07-25 23:35:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 35, 47, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13792, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 23:35:47'
2026-07-25 23:36:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 36, 15, 767202, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13641, 'high': 1.13641, 'low': 1.13636, 'close': 1.13636, 'volume': 2.0} | asctime='2026-07-25 23:36:15'
2026-07-25 23:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 36, 15, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13648, 'volume': 0.0} | asctime='2026-07-25 23:36:15'
2026-07-25 23:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 36, 17, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 23:36:17'
2026-07-25 23:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 38, 2, 665619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13648, 'high': 1.13664, 'low': 1.13648, 'close': 1.13664, 'volume': 2.0} | asctime='2026-07-25 23:38:02'
2026-07-25 23:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 38, 2, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13636, 'volume': 0.0} | asctime='2026-07-25 23:38:02'
2026-07-25 23:38:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 38, 5, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13625, 'volume': 0.0} | asctime='2026-07-25 23:38:05'
2026-07-25 23:38:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 38, 6, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1378, 'bid_price': 1.13624, 'volume': 0.0} | asctime='2026-07-25 23:38:06'
2026-07-25 23:38:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 38, 8, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 23:38:08'
2026-07-25 23:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 38, 12, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13779, 'bid_price': 1.13647, 'volume': 0.0} | asctime='2026-07-25 23:38:12'
2026-07-25 23:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 38, 14, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 23:38:14'
2026-07-25 23:40:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 40, 34, 972871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13636, 'high': 1.13647, 'low': 1.13624, 'close': 1.13641, 'volume': 6.0} | asctime='2026-07-25 23:40:34'
2026-07-25 23:40:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 40, 34, 974475, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13641, 'high': 1.13664, 'low': 1.13624, 'close': 1.13641, 'volume': 10.0} | asctime='2026-07-25 23:40:34'
2026-07-25 23:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 40, 35, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 23:40:34'
2026-07-25 23:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 40, 46, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 23:40:46'
2026-07-25 23:41:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 41, 13, 64196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13645, 'high': 1.13649, 'low': 1.13645, 'close': 1.13649, 'volume': 2.0} | asctime='2026-07-25 23:41:13'
2026-07-25 23:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 41, 13, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 23:41:13'
2026-07-25 23:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 41, 14, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13652, 'volume': 0.0} | asctime='2026-07-25 23:41:14'
2026-07-25 23:42:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 42, 30, 663583, 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-25 23:42:30'
2026-07-25 23:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 42, 30, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 23:42:30'
2026-07-25 23:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 42, 40, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13781, 'bid_price': 1.13649, 'volume': 0.0} | asctime='2026-07-25 23:42:40'
2026-07-25 23:43:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 43, 5, 62596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13631, 'high': 1.13649, 'low': 1.13631, 'close': 1.13649, 'volume': 2.0} | asctime='2026-07-25 23:43:05'
2026-07-25 23:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 43, 5, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13651, 'volume': 0.0} | asctime='2026-07-25 23:43:05'
2026-07-25 23:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 43, 13, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 23:43:13'
2026-07-25 23:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 43, 54, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13784, 'bid_price': 1.13628, 'volume': 0.0} | asctime='2026-07-25 23:43:54'
2026-07-25 23:44:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 10, 617405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13651, 'high': 1.13651, 'low': 1.13628, 'close': 1.13628, 'volume': 3.0} | asctime='2026-07-25 23:44:10'
2026-07-25 23:44:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 10, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.1364, 'volume': 0.0} | asctime='2026-07-25 23:44:10'
2026-07-25 23:44:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 12, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13767, 'bid_price': 1.13635, 'volume': 0.0} | asctime='2026-07-25 23:44:12'
2026-07-25 23:44:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 19, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13772, 'bid_price': 1.13616, 'volume': 0.0} | asctime='2026-07-25 23:44:19'
2026-07-25 23:44:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 20, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13773, 'bid_price': 1.13617, 'volume': 0.0} | asctime='2026-07-25 23:44:20'
2026-07-25 23:44:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 20, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13745, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 23:44:20'
2026-07-25 23:44:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 21, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 23:44:21'
2026-07-25 23:44:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 26, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13788, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 23:44:26'
2026-07-25 23:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 30, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13777, 'bid_price': 1.13645, 'volume': 0.0} | asctime='2026-07-25 23:44:30'
2026-07-25 23:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 31, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13795, 'bid_price': 1.13639, 'volume': 0.0} | asctime='2026-07-25 23:44:31'
2026-07-25 23:44:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 35, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 23:44:35'
2026-07-25 23:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 36, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13799, 'bid_price': 1.13643, 'volume': 0.0} | asctime='2026-07-25 23:44:36'
2026-07-25 23:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 37, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.138, 'bid_price': 1.13644, 'volume': 0.0} | asctime='2026-07-25 23:44:37'
2026-07-25 23:44:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 38, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13793, 'bid_price': 1.13637, 'volume': 0.0} | asctime='2026-07-25 23:44:38'
2026-07-25 23:44:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 41, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13747, 'bid_price': 1.13657, 'volume': 0.0} | asctime='2026-07-25 23:44:41'
2026-07-25 23:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 44, 55, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13832, 'bid_price': 1.1358, 'volume': 0.0} | asctime='2026-07-25 23:44:54'
2026-07-25 23:50:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 50, 9, 158552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1364, 'high': 1.13657, 'low': 1.1358, 'close': 1.1358, 'volume': 15.0} | asctime='2026-07-25 23:50:09'
2026-07-25 23:50:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 50, 9, 159484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13645, 'high': 1.13657, 'low': 1.1358, 'close': 1.1358, 'volume': 24.0} | asctime='2026-07-25 23:50:09'
2026-07-25 23:50:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 50, 9, 160875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1366, 'high': 1.13683, 'low': 1.1358, 'close': 1.1358, 'volume': 52.0} | asctime='2026-07-25 23:50:09'
2026-07-25 23:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 50, 9, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13831, 'bid_price': 1.13579, 'volume': 0.0} | asctime='2026-07-25 23:50:09'
2026-07-25 23:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 50, 10, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13828, 'bid_price': 1.13576, 'volume': 0.0} | asctime='2026-07-25 23:50:10'
2026-07-25 23:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 50, 11, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13829, 'bid_price': 1.13577, 'volume': 0.0} | asctime='2026-07-25 23:50:11'
2026-07-25 23:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 50, 11, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13832, 'bid_price': 1.1358, 'volume': 0.0} | asctime='2026-07-25 23:50:11'
2026-07-25 23:53:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 53, 11, 757126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13579, 'high': 1.1358, 'low': 1.13576, 'close': 1.1358, 'volume': 4.0} | asctime='2026-07-25 23:53:11'
2026-07-25 23:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 53, 11, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:53:11'
2026-07-25 23:53:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 53, 17, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13762, 'bid_price': 1.13672, 'volume': 0.0} | asctime='2026-07-25 23:53:17'
2026-07-25 23:53:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 53, 19, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13768, 'bid_price': 1.13678, 'volume': 0.0} | asctime='2026-07-25 23:53:19'
2026-07-25 23:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 53, 48, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13778, 'bid_price': 1.13646, 'volume': 0.0} | asctime='2026-07-25 23:53:48'
2026-07-25 23:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 53, 49, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 23:53:49'
2026-07-25 23:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 53, 51, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13746, 'bid_price': 1.13656, 'volume': 0.0} | asctime='2026-07-25 23:53:51'
2026-07-25 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 0, 262669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13665, 'high': 1.13678, 'low': 1.13646, 'close': 1.13656, 'volume': 6.0} | asctime='2026-07-25 23:55:00'
2026-07-25 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 0, 264445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.13579, 'high': 1.13678, 'low': 1.13576, 'close': 1.13656, 'volume': 10.0} | asctime='2026-07-25 23:55:00'
2026-07-25 23:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 0, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13783, 'bid_price': 1.13627, 'volume': 0.0} | asctime='2026-07-25 23:55:00'
2026-07-25 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 9, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13655, 'volume': 0.0} | asctime='2026-07-25 23:55:09'
2026-07-25 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 11, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:55:11'
2026-07-25 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 13, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13751, 'bid_price': 1.13661, 'volume': 0.0} | asctime='2026-07-25 23:55:13'
2026-07-25 23:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 14, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13797, 'bid_price': 1.13641, 'volume': 0.0} | asctime='2026-07-25 23:55:14'
2026-07-25 23:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 34, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13787, 'bid_price': 1.13631, 'volume': 0.0} | asctime='2026-07-25 23:55:34'
2026-07-25 23:55:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 55, 40, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 23:55:40'
2026-07-25 23:56:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 56, 57, 703669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13627, 'high': 1.13665, 'low': 1.13627, 'close': 1.13664, 'volume': 7.0} | asctime='2026-07-25 23:56:57'
2026-07-25 23:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 56, 57, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13764, 'bid_price': 1.13632, 'volume': 0.0} | asctime='2026-07-25 23:56:57'
2026-07-25 23:56:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 56, 58, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13776, 'bid_price': 1.1362, 'volume': 0.0} | asctime='2026-07-25 23:56:58'
2026-07-25 23:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 57, 0, 704186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13632, 'high': 1.13632, 'low': 1.1362, 'close': 1.1362, 'volume': 2.0} | asctime='2026-07-25 23:57:00'
2026-07-25 23:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 57, 0, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13761, 'bid_price': 1.13629, 'volume': 0.0} | asctime='2026-07-25 23:57:00'
2026-07-25 23:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 57, 10, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 23:57:10'
2026-07-25 23:57:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 57, 12, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:57:12'
2026-07-25 23:59:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 59, 28, 553057, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.13629, 'high': 1.13665, 'low': 1.13629, 'close': 1.13665, 'volume': 3.0} | asctime='2026-07-25 23:59:28'
2026-07-25 23:59:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 59, 28, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1375, 'bid_price': 1.1366, 'volume': 0.0} | asctime='2026-07-25 23:59:28'
2026-07-25 23:59:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 59, 28, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13754, 'bid_price': 1.13664, 'volume': 0.0} | asctime='2026-07-25 23:59:28'
2026-07-25 23:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 59, 39, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13755, 'bid_price': 1.13665, 'volume': 0.0} | asctime='2026-07-25 23:59:39'
2026-07-25 23:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 25, 21, 59, 40, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.13756, 'bid_price': 1.13666, 'volume': 0.0} | asctime='2026-07-25 23:59:40'
